|
@ -27,6 +27,7 @@ import com.yihu.jw.hospital.mapping.dao.DoctorMappingDao;
|
|
|
import com.yihu.jw.hospital.mapping.dao.PatientMappingDao;
|
|
|
import com.yihu.jw.hospital.prescription.dao.OutpatientDao;
|
|
|
import com.yihu.jw.hospital.prescription.dao.PrescriptionDao;
|
|
|
import com.yihu.jw.hospital.prescription.dao.PrescriptionDiagnosisDao;
|
|
|
import com.yihu.jw.hospital.prescription.dao.PrescriptionInfoDao;
|
|
|
import com.yihu.jw.hospital.prescription.service.entrance.util.ConvertUtil;
|
|
|
import com.yihu.jw.hospital.prescription.service.entrance.util.MqSdkUtil;
|
|
@ -124,7 +125,8 @@ public class YkyyEntranceService {
|
|
|
|
|
|
@Autowired
|
|
|
private YkDictIcd10Dao ykDictIcd10Dao;
|
|
|
|
|
|
@Autowired
|
|
|
private PrescriptionDiagnosisDao prescriptionDiagnosisDao;
|
|
|
@Autowired
|
|
|
private PrescriptionInfoDao prescriptionInfoDao;
|
|
|
@Autowired
|
|
@ -1046,6 +1048,9 @@ public class YkyyEntranceService {
|
|
|
WlyyPrescriptionInfoVO prescriptionInfoVO = JSONObject.toJavaObject(object,WlyyPrescriptionInfoVO.class);
|
|
|
wlyyPrescriptionInfoVOS.add(prescriptionInfoVO);
|
|
|
}
|
|
|
//诊断
|
|
|
synPrescriptionDiagnosis(prescriptionVO);
|
|
|
|
|
|
prescriptionVO.setInfoVOs(wlyyPrescriptionInfoVOS);
|
|
|
synPrecriptionHis(prescriptionVO,code);
|
|
|
}
|
|
@ -1054,6 +1059,103 @@ public class YkyyEntranceService {
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 诊断
|
|
|
* @param wlyyPrescriptionVO
|
|
|
*/
|
|
|
public void synPrescriptionDiagnosis(WlyyPrescriptionVO wlyyPrescriptionVO) throws Exception{
|
|
|
String doctor = wlyyPrescriptionVO.getDoctor();
|
|
|
DoctorMappingDO doctorMappingDO = doctorMappingDao.findByDoctor(doctor);
|
|
|
String patient = wlyyPrescriptionVO.getPatientCode();
|
|
|
PatientMappingDO patientMappingDO = patientMappingDao.findByPatient(patient);
|
|
|
|
|
|
|
|
|
List<WlyyPrescriptionDiagnosisDO> diagnosisDOs = prescriptionDiagnosisDao.findByPrescriptionId(wlyyPrescriptionVO.getId());
|
|
|
for (WlyyPrescriptionDiagnosisDO diagnosisDO : diagnosisDOs){
|
|
|
//疾病诊断表HLWYS_MZ_JBZD
|
|
|
HlwYsMzJbzdDO hlwYsMzJbzdDO = new HlwYsMzJbzdDO();
|
|
|
//hlwYsMzJbzdDO.setJLBH(0);
|
|
|
hlwYsMzJbzdDO.setJZXH(0);
|
|
|
if (StringUtils.isNoneBlank(wlyyPrescriptionVO.getAdmNo())){
|
|
|
hlwYsMzJbzdDO.setJZXH(Integer.parseInt(wlyyPrescriptionVO.getAdmNo()));
|
|
|
}
|
|
|
hlwYsMzJbzdDO.setYSDM(doctorMappingDO.getMappingCode());
|
|
|
hlwYsMzJbzdDO.setICD(diagnosisDO.getCode());
|
|
|
hlwYsMzJbzdDO.setMSZD(diagnosisDO.getName());
|
|
|
String jsonString = JSONObject.toJSONString(hlwYsMzJbzdDO);
|
|
|
Map<String,Object> params = new HashedMap();
|
|
|
params.put("json",jsonString);
|
|
|
params.put("table","HlwYsMzJbzdDO");
|
|
|
logger.info("HlwYsMzJbzdDO:"+jsonString);
|
|
|
HttpResponse response = HttpUtils.doGet(saveUrl,params);
|
|
|
if (response.getStatus()==200){
|
|
|
logger.info("content"+response.getContent());
|
|
|
logger.info("表hlwYsMzJbzdDO同步成功!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
//挂号明细表HLW_GHMX
|
|
|
HlwGhmxDO hlwGhmxDO = new HlwGhmxDO();
|
|
|
hlwGhmxDO.setSBXH(0);
|
|
|
hlwGhmxDO.setJZXH(1);
|
|
|
hlwGhmxDO.setGHCS(1);
|
|
|
hlwGhmxDO.setGHJE(0);
|
|
|
hlwGhmxDO.setZLJE(0);
|
|
|
hlwGhmxDO.setZJFY(0);
|
|
|
hlwGhmxDO.setBLJE(0);
|
|
|
hlwGhmxDO.setXJJE(0);
|
|
|
hlwGhmxDO.setZPJE(0);
|
|
|
hlwGhmxDO.setZHJE(0);
|
|
|
hlwGhmxDO.setHBWC(0);
|
|
|
hlwGhmxDO.setQTYS(0);
|
|
|
hlwGhmxDO.setTHBZ(0);
|
|
|
hlwGhmxDO.setCZPB(0);
|
|
|
hlwGhmxDO.setMZLB(0);
|
|
|
hlwGhmxDO.setYSLB(0);
|
|
|
hlwGhmxDO.setsFFS(0);
|
|
|
hlwGhmxDO.setJZZT(2);
|
|
|
if (StringUtils.isNoneBlank(wlyyPrescriptionVO.getAdmNo())){
|
|
|
hlwGhmxDO.setJZXH(Integer.parseInt(wlyyPrescriptionVO.getAdmNo()));
|
|
|
}
|
|
|
hlwGhmxDO.setKSDM(wlyyPrescriptionVO.getDept());
|
|
|
hlwGhmxDO.setBRID(Integer.parseInt(patientMappingDO.getMappingCode()));
|
|
|
String jsonString = JSONObject.toJSONString(hlwGhmxDO);
|
|
|
Map<String,Object> params = new HashedMap();
|
|
|
params.put("json",jsonString);
|
|
|
params.put("table","HlwGhmxDO");
|
|
|
logger.info("HlwGhmxDO:"+jsonString);
|
|
|
HttpResponse response = HttpUtils.doGet(saveUrl,params);
|
|
|
if (response.getStatus()==200){
|
|
|
logger.info("content"+response.getContent());
|
|
|
logger.info("表hlwGhmxDO同步成功!");
|
|
|
}
|
|
|
|
|
|
//就诊历史表HLWYS_MZ_JZLS
|
|
|
HlwYsMzJzLsDO hlwYsMzJzLsDO = new HlwYsMzJzLsDO();
|
|
|
hlwYsMzJzLsDO.setJZXH(0);
|
|
|
hlwYsMzJzLsDO.setGHXH(0);
|
|
|
hlwYsMzJzLsDO.setBRBH(Integer.parseInt(patientMappingDO.getMappingCode()));
|
|
|
hlwYsMzJzLsDO.setKSDM(Integer.parseInt(wlyyPrescriptionVO.getDept()));
|
|
|
hlwYsMzJzLsDO.setYSDM(doctorMappingDO.getMappingCode());
|
|
|
hlwYsMzJzLsDO.setKSSJ(DateUtil.strToDate(DateUtil.dateToStr(wlyyPrescriptionVO.getCreateTime(),"yyyy-MM-dd HH:mm:ss")));
|
|
|
hlwYsMzJzLsDO.setJZZT(9);
|
|
|
if (StringUtils.isNoneBlank(wlyyPrescriptionVO.getAdmNo())){
|
|
|
hlwYsMzJzLsDO.setJZXH(Integer.parseInt(wlyyPrescriptionVO.getAdmNo()));
|
|
|
}
|
|
|
String jsonString2 = JSONObject.toJSONString(hlwGhmxDO);
|
|
|
Map<String,Object> params2 = new HashedMap();
|
|
|
params2.put("json",jsonString);
|
|
|
params2.put("table","HlwYsMzJzLsDO");
|
|
|
logger.info("HlwYsMzJzLsDO:"+jsonString2);
|
|
|
HttpResponse response2 = HttpUtils.doGet(saveUrl,params2);
|
|
|
if (response2.getStatus()==200){
|
|
|
logger.info("content"+response2.getContent());
|
|
|
logger.info("表hlwYsMzJzLsDO同步成功!");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
public WlyyPrescriptionVO synPrecriptionHis(WlyyPrescriptionVO wlyyPrescriptionVO,String code) throws Exception {
|
|
|
HlwCf01DO hlwCf01DO = new HlwCf01DO();
|
|
|
logger.info("开始===================");
|