|
@ -0,0 +1,65 @@
|
|
|
package com.yihu.jw.dict.service;
|
|
|
|
|
|
import com.yihu.jw.entity.hospital.dict.BaseHospitalParameterDO;
|
|
|
import com.yihu.jw.hospital.dict.BaseHospitalParameterDao;
|
|
|
import com.yihu.jw.restmodel.web.MixEnvelop;
|
|
|
import com.yihu.mysql.query.BaseJpaService;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
import static com.yihu.jw.util.common.BeanUtils.getNullPropertyNames;
|
|
|
|
|
|
@Service
|
|
|
public class HospitalParameterService extends BaseJpaService<BaseHospitalParameterDO, BaseHospitalParameterDao> {
|
|
|
@Autowired
|
|
|
private BaseHospitalParameterDao hospitalParameterDao;
|
|
|
|
|
|
public BaseHospitalParameterDO createOrUpdateParameter(BaseHospitalParameterDO hospitalParameterDO) {
|
|
|
//判断新增或编辑
|
|
|
if (hospitalParameterDO.getId() == null) {
|
|
|
hospitalParameterDO.setCreateTime(new Date());
|
|
|
hospitalParameterDO.setDel(1);
|
|
|
hospitalParameterDO.setUpdateTime(new Date());
|
|
|
return hospitalParameterDao.save(hospitalParameterDO);
|
|
|
} else {
|
|
|
BaseHospitalParameterDO oldHospitalParameter = hospitalParameterDao.findOne(hospitalParameterDO.getId());
|
|
|
BeanUtils.copyProperties(hospitalParameterDO, oldHospitalParameter, getNullPropertyNames(hospitalParameterDO));
|
|
|
oldHospitalParameter.setUpdateTime(new Date());
|
|
|
return hospitalParameterDao.save(oldHospitalParameter);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public void delHospitalParameter(Integer id) {
|
|
|
hospitalParameterDao.delete(id);
|
|
|
}
|
|
|
|
|
|
public MixEnvelop getHospitalParameterList(String name, String hospital, Integer del, Integer page, Integer pageSize) throws Exception {
|
|
|
MixEnvelop mixEnvelop = new MixEnvelop();
|
|
|
String filters = "";
|
|
|
if (StringUtils.isNotBlank(name)) {
|
|
|
filters += "name?" + name + ";";
|
|
|
}
|
|
|
// if (StringUtils.isNotBlank(number)) {
|
|
|
// filters += "number?" + number + ";";
|
|
|
// }
|
|
|
if (StringUtils.isNotBlank(hospital)) {
|
|
|
filters += "hospital=" + hospital + ";";
|
|
|
}
|
|
|
if (del != null) {
|
|
|
filters += "del=" + del + ";";
|
|
|
}
|
|
|
Integer count = this.search(null, filters, null).size();
|
|
|
List<BaseHospitalParameterDO> list = this.search(null, filters, null, page, pageSize);
|
|
|
mixEnvelop.setMessage("获取成功!");
|
|
|
mixEnvelop.setCurrPage(page);
|
|
|
mixEnvelop.setPageSize(pageSize);
|
|
|
mixEnvelop.setTotalCount(count);
|
|
|
mixEnvelop.setDetailModelList(list);
|
|
|
return mixEnvelop;
|
|
|
}
|
|
|
}
|