|
@ -69,6 +69,8 @@ public class SignPatientLabelInfoService extends BaseService {
|
|
|
@Autowired
|
|
|
SignPatientLabelDao labelDao;
|
|
|
@Autowired
|
|
|
SignPatientLabelInfoDao signPatientLabelInfoDao;
|
|
|
@Autowired
|
|
|
SignFamilyRenewDao signFamilyRenewDao;
|
|
|
|
|
|
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
|
@ -1206,6 +1208,92 @@ public class SignPatientLabelInfoService extends BaseService {
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 1.3.5取缔setPatientLabels
|
|
|
* 设置患者标签
|
|
|
* @param patient 患者code
|
|
|
* @param health 健康情况
|
|
|
* @param disease 疾病类型
|
|
|
* @param custom 自定义标签
|
|
|
* @return
|
|
|
*/
|
|
|
public int setPatientLabelInfos(String patient, String health, String disease, String custom){
|
|
|
Patient p = patientDao.findByCode(patient);
|
|
|
if (p == null) {
|
|
|
return 0;
|
|
|
}
|
|
|
//存储健康情况,不可为空
|
|
|
if(StringUtils.isNotBlank(health)){
|
|
|
//删除居民所有标签信息
|
|
|
String deleteSql = "DELETE FROM wlyy_sign_patient_label_info WHERE patient='"+patient+"'";
|
|
|
jdbcTemplate.execute(deleteSql);
|
|
|
//存储健康情况标签
|
|
|
String[] healthArr = health.split(",");
|
|
|
for(int i=0;i<healthArr.length;i++){
|
|
|
SignPatientLabelInfo signPatientLabelInfo = new SignPatientLabelInfo();
|
|
|
SignPatientLabel signPatientLabel = labelService.getLabelByCodeAndType(healthArr[i],"2");
|
|
|
if(signPatientLabel!=null&&StringUtils.isNotBlank(signPatientLabel.getLabelName())){
|
|
|
signPatientLabelInfo.setLabelName(signPatientLabel.getLabelName());
|
|
|
}else{
|
|
|
return -1;
|
|
|
}
|
|
|
signPatientLabelInfo.setPatient(patient);
|
|
|
signPatientLabelInfo.setPname(p.getName());
|
|
|
signPatientLabelInfo.setLabel(healthArr[i]);
|
|
|
signPatientLabelInfo.setStatus(1);
|
|
|
signPatientLabelInfo.setLabelType("2");
|
|
|
signPatientLabelInfo.setCzrq(new Date());
|
|
|
//保存存储健康情况
|
|
|
labelInfoDao.save(signPatientLabelInfo);
|
|
|
}
|
|
|
}else{
|
|
|
return -2;
|
|
|
}
|
|
|
//保存疾病类型
|
|
|
if(StringUtils.isNotBlank(disease)){
|
|
|
String[] diseaseArr = disease.split(",");
|
|
|
for(int i=0;i<diseaseArr.length;i++){
|
|
|
SignPatientLabelInfo signPatientLabelInfo = new SignPatientLabelInfo();
|
|
|
SignPatientLabel signPatientLabel = labelService.getLabelByCodeAndType(diseaseArr[i],"3");
|
|
|
if(signPatientLabel!=null&&StringUtils.isNotBlank(signPatientLabel.getLabelName())){
|
|
|
signPatientLabelInfo.setLabelName(signPatientLabel.getLabelName());
|
|
|
}else{
|
|
|
return -1;
|
|
|
}
|
|
|
signPatientLabelInfo.setPatient(patient);
|
|
|
signPatientLabelInfo.setPname(p.getName());
|
|
|
signPatientLabelInfo.setLabel(diseaseArr[i]);
|
|
|
signPatientLabelInfo.setStatus(1);
|
|
|
signPatientLabelInfo.setLabelType("3");
|
|
|
signPatientLabelInfo.setCzrq(new Date());
|
|
|
//保存居民疾病类型
|
|
|
labelInfoDao.save(signPatientLabelInfo);
|
|
|
}
|
|
|
}
|
|
|
//保存自定义标签
|
|
|
if(StringUtils.isNotBlank(custom)){
|
|
|
String[] customArr = custom.split(",");
|
|
|
for(int i=0;i<customArr.length;i++){
|
|
|
SignPatientLabelInfo signPatientLabelInfo = new SignPatientLabelInfo();
|
|
|
SignPatientLabel signPatientLabel = labelService.getLabelByCodeAndType(customArr[i],"4");
|
|
|
if(signPatientLabel!=null&&StringUtils.isNotBlank(signPatientLabel.getLabelName())){
|
|
|
signPatientLabelInfo.setLabelName(signPatientLabel.getLabelName());
|
|
|
}else{
|
|
|
return -1;
|
|
|
}
|
|
|
signPatientLabelInfo.setPatient(patient);
|
|
|
signPatientLabelInfo.setPname(p.getName());
|
|
|
signPatientLabelInfo.setLabel(customArr[i]);
|
|
|
signPatientLabelInfo.setLabelType("4");
|
|
|
signPatientLabelInfo.setStatus(1);
|
|
|
signPatientLabelInfo.setCzrq(new Date());
|
|
|
//保存居民疾病类型
|
|
|
labelInfoDao.save(signPatientLabelInfo);
|
|
|
}
|
|
|
}
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 设置患者标签
|
|
|
*
|
|
@ -1217,6 +1305,7 @@ public class SignPatientLabelInfoService extends BaseService {
|
|
|
* @param custom 自定义标签
|
|
|
* @return
|
|
|
*/
|
|
|
@Deprecated
|
|
|
public int setPatientLabels(String patient, String idcard, String patientName, String health, String disease, String custom, String doctor, String caller) {
|
|
|
Patient p = patientDao.findByCode(patient);
|
|
|
|