|
@ -2091,4 +2091,115 @@ public class ImService {
|
|
re.put("list", ja);
|
|
re.put("list", ja);
|
|
return re;
|
|
return re;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 健管平台模拟上传数据
|
|
|
|
* @param list outpatientlist
|
|
|
|
* @param date 日期
|
|
|
|
*/
|
|
|
|
public void setJobData(List<WlyyOutpatientDO> list,String date) throws Exception {
|
|
|
|
for (WlyyOutpatientDO outpatient: list){
|
|
|
|
ConsultTeamDo ct = new ConsultTeamDo();
|
|
|
|
|
|
|
|
if("1" == outpatient.getOutpatientType()){
|
|
|
|
if("1".equals(outpatient.getType())){
|
|
|
|
ct.setType(9);//图文复诊
|
|
|
|
}else if("2".equals(outpatient.getType())){
|
|
|
|
ct.setType(16);//视频复诊
|
|
|
|
}else{}
|
|
|
|
}else if("2" == outpatient.getOutpatientType()){
|
|
|
|
ct.setType(12);//协同门诊
|
|
|
|
}else{}
|
|
|
|
|
|
|
|
BaseDoctorDO doctor = baseDoctorDao.findById(outpatient.getDoctor());
|
|
|
|
// doctorCode = doctor.getCode();
|
|
|
|
// 查询患者信息
|
|
|
|
BasePatientDO p = basePatientDao.findById(outpatient.getPatient());
|
|
|
|
|
|
|
|
String title = "";
|
|
|
|
//协同门诊
|
|
|
|
if("2".equals(outpatient.getOutpatientType())){
|
|
|
|
title = "申请协同门诊";
|
|
|
|
}else{
|
|
|
|
title = "申请复诊";
|
|
|
|
}
|
|
|
|
|
|
|
|
//关联业务code
|
|
|
|
ct.setRelationCode(outpatient.getId());
|
|
|
|
//医生信息
|
|
|
|
ct.setDoctor(outpatient.getDoctor());
|
|
|
|
ct.setDoctorName(doctor.getName());
|
|
|
|
// 设置患者信息
|
|
|
|
ct.setPatient(outpatient.getPatient());
|
|
|
|
ct.setSymptoms(outpatient.getDescription());
|
|
|
|
|
|
|
|
// 设置患者姓名
|
|
|
|
ct.setName(p.getName());
|
|
|
|
// 设置患者生日
|
|
|
|
ct.setBirthday(p.getBirthday());
|
|
|
|
//新增性别
|
|
|
|
ct.setSex(p.getSex());
|
|
|
|
// 设置患者头像
|
|
|
|
ct.setPhoto(p.getPhoto());
|
|
|
|
// 设置操作日期
|
|
|
|
ct.setCzrq(new Date());
|
|
|
|
ct.setDel("1");
|
|
|
|
ct.setStatus(0);
|
|
|
|
ct.setEvaluate(0);
|
|
|
|
// 医生未读数量为1
|
|
|
|
ct.setDoctorRead(1);
|
|
|
|
ct.setCzrq(outpatient.getAdmDate());
|
|
|
|
|
|
|
|
ConsultDo consult = new ConsultDo();
|
|
|
|
consult.setId(UUID.randomUUID().toString().replaceAll("-", ""));
|
|
|
|
consult.setCzrq(new Date());
|
|
|
|
consult.setDel("1");
|
|
|
|
consult.setPatient(p.getId());
|
|
|
|
consult.setTitle(title);
|
|
|
|
consult.setSymptoms(outpatient.getDescription());
|
|
|
|
// consult.setImages(images);
|
|
|
|
consult.setType(ct.getType());
|
|
|
|
consult = consultDao.save(consult);
|
|
|
|
ct.setConsult(consult.getId());
|
|
|
|
ct.setCzrq(outpatient.getAdmDate());
|
|
|
|
ct = consultTeamDao.save(ct);
|
|
|
|
|
|
|
|
String scoreContent= "[{\"scoreType\":\"1\",\"score\":100,\"content\":\"\"},{\"scoreType\":\"2\",\"score\":100,\"content\":\"\"},{\"scoreType\":\"3\",\"score\":100,\"content\":\"\"},{\"scoreType\":\"4\",\"score\":0,\"content\":\"五星好评!\"}]";
|
|
|
|
|
|
|
|
this.evaluationByConsultCode(consult.getId(),scoreContent,2);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 健管平台模拟删除数据
|
|
|
|
* @param list outpatientlist
|
|
|
|
* @param date 日期
|
|
|
|
*/
|
|
|
|
public void deleteJobData(List<WlyyOutpatientDO> list,String date) throws Exception {
|
|
|
|
for (WlyyOutpatientDO outpatient: list){
|
|
|
|
String consultCode = this.getConsultCodeByOutpatientId(outpatient.getId());
|
|
|
|
if(!StringUtils.isEmpty(consultCode)){
|
|
|
|
ConsultTeamDo consultTeamDo = consultTeamDao.findByConsult(consultCode);
|
|
|
|
consultTeamDao.delete(consultTeamDo.getId());
|
|
|
|
consultTeamDao.delete(consultCode);
|
|
|
|
|
|
|
|
//根据咨询查找评价
|
|
|
|
List<BaseEvaluateScoreDO> baseEvaluateScoreDOS = new ArrayList<>();
|
|
|
|
baseEvaluateScoreDOS = baseEvaluateScoreDao.findByRelationCode(consultCode);
|
|
|
|
|
|
|
|
for (BaseEvaluateScoreDO evaluateScoreDO :baseEvaluateScoreDOS){
|
|
|
|
List<BaseEvaluateDO> baseEvaluateDOS = new ArrayList<>();
|
|
|
|
baseEvaluateDOS = baseEvaluateDao.findByRelationCode(evaluateScoreDO.getId());
|
|
|
|
for(BaseEvaluateDO baseEvaluateDO:baseEvaluateDOS){
|
|
|
|
//删除评价评分表
|
|
|
|
baseEvaluateDao.delete(baseEvaluateDO.getId());
|
|
|
|
}
|
|
|
|
//删除评分主表
|
|
|
|
baseEvaluateDao.delete(evaluateScoreDO.getId());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|