|
@ -1988,114 +1988,115 @@ public class YkyyEntranceService {
|
|
|
|
|
|
Integer icd10Flag = 0;
|
|
|
//诊断删除v_hlwys_mz_jzls
|
|
|
if (StringUtils.isNoneBlank(wlyyPrescriptionVO.getAdmNo())){
|
|
|
String deleteSql = "delete from v_hlwys_mz_jzls where jzxh = '"+wlyyPrescriptionVO.getAdmNo()+"'";
|
|
|
if (!StringUtils.isNoneBlank(wlyyPrescriptionVO.getAdmNo())){
|
|
|
/* String deleteSql = "delete from v_hlwys_mz_jzls where jzxh = '"+wlyyPrescriptionVO.getAdmNo()+"'";
|
|
|
Map<String,Object> params = new HashedMap();
|
|
|
params.put("sql",deleteSql);
|
|
|
HttpResponse response = HttpUtils.doGet(updateUrl,params);
|
|
|
if (response.getStatus()==200){
|
|
|
logger.info("表v_hlwys_mz_jzls删除成功!");
|
|
|
}
|
|
|
}
|
|
|
List<WlyyPrescriptionDiagnosisDO> diagnosisDOs = prescriptionDiagnosisDao.findByPrescriptionId(code,1);
|
|
|
if(diagnosisDOs!=null&&diagnosisDOs.size()>0){
|
|
|
WlyyPrescriptionDiagnosisDO diagnosisDO = diagnosisDOs.get(0);
|
|
|
|
|
|
//就诊历史表HLWYS_MZ_JZLS
|
|
|
HlwYsMzJzLsDO hlwYsMzJzLsDO = new HlwYsMzJzLsDO();
|
|
|
hlwYsMzJzLsDO.setJZXH(0);
|
|
|
hlwYsMzJzLsDO.setGHXH(GHXH);
|
|
|
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.setJSSJ(DateUtil.getNight23());
|
|
|
hlwYsMzJzLsDO.setJZZT(9);
|
|
|
hlwYsMzJzLsDO.setJZLX(3);//就诊类型
|
|
|
hlwYsMzJzLsDO.setZDMC(diagnosisDO.getName());
|
|
|
hlwYsMzJzLsDO.setMQZD(diagnosisDO.getName());
|
|
|
if (StringUtils.isNoneBlank(wlyyPrescriptionVO.getAdmNo())){
|
|
|
hlwYsMzJzLsDO.setJZXH(Integer.parseInt(wlyyPrescriptionVO.getAdmNo()));
|
|
|
}
|
|
|
//V_HLW_ICD10.FLAG
|
|
|
JSONArray jsonArray2 = findHisIcd10(diagnosisDO.getCode());
|
|
|
if(jsonArray2!=null&&jsonArray2.size()>0){
|
|
|
//获取居民信息
|
|
|
JSONObject json = jsonArray2.getJSONObject(0);
|
|
|
icd10Flag = json.getInteger("FLAG");
|
|
|
}*/
|
|
|
List<WlyyPrescriptionDiagnosisDO> diagnosisDOs = prescriptionDiagnosisDao.findByPrescriptionId(code,1);
|
|
|
if(diagnosisDOs!=null&&diagnosisDOs.size()>0){
|
|
|
WlyyPrescriptionDiagnosisDO diagnosisDO = diagnosisDOs.get(0);
|
|
|
|
|
|
//就诊历史表HLWYS_MZ_JZLS
|
|
|
HlwYsMzJzLsDO hlwYsMzJzLsDO = new HlwYsMzJzLsDO();
|
|
|
hlwYsMzJzLsDO.setJZXH(0);
|
|
|
hlwYsMzJzLsDO.setGHXH(GHXH);
|
|
|
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.setJSSJ(DateUtil.getNight23());
|
|
|
hlwYsMzJzLsDO.setJZZT(9);
|
|
|
hlwYsMzJzLsDO.setJZLX(3);//就诊类型
|
|
|
hlwYsMzJzLsDO.setZDMC(diagnosisDO.getName());
|
|
|
hlwYsMzJzLsDO.setMQZD(diagnosisDO.getName());
|
|
|
if (StringUtils.isNoneBlank(wlyyPrescriptionVO.getAdmNo())){
|
|
|
hlwYsMzJzLsDO.setJZXH(Integer.parseInt(wlyyPrescriptionVO.getAdmNo()));
|
|
|
}
|
|
|
//V_HLW_ICD10.FLAG
|
|
|
JSONArray jsonArray2 = findHisIcd10(diagnosisDO.getCode());
|
|
|
if(jsonArray2!=null&&jsonArray2.size()>0){
|
|
|
//获取居民信息
|
|
|
JSONObject json = jsonArray2.getJSONObject(0);
|
|
|
icd10Flag = json.getInteger("FLAG");
|
|
|
|
|
|
}
|
|
|
hlwYsMzJzLsDO.setZYZD(icd10Flag);
|
|
|
|
|
|
String jsonString2 = JSONObject.toJSONString(hlwYsMzJzLsDO);
|
|
|
Map<String,Object> params2 = new HashedMap();
|
|
|
params2.put("json",jsonString2);
|
|
|
params2.put("table","HlwYsMzJzLsDO");
|
|
|
logger.info("HlwYsMzJzLsDO:"+jsonString2);
|
|
|
HttpResponse response2 = HttpUtils.doGet(saveUrl,params2);
|
|
|
if (response2.getStatus()==200){
|
|
|
String content = response2.getContent();
|
|
|
logger.info("content"+content);
|
|
|
//获取就诊序号,更新处方表数据
|
|
|
JSONObject jsonObject = JSONObject.parseObject(content);
|
|
|
JSONObject object = jsonObject.getJSONObject("obj");
|
|
|
if (object!=null){
|
|
|
Integer jzxh = object.getInteger("jzxh");
|
|
|
wlyyPrescriptionVO.setAdmNo(jzxh+"");
|
|
|
logger.info("JZXH=========="+jzxh);
|
|
|
List<WlyyPrescriptionDO> wlyyPrescriptionDOS = prescriptionDao.findById(code);
|
|
|
if (wlyyPrescriptionDOS!=null&&wlyyPrescriptionDOS.size()!=0){
|
|
|
WlyyPrescriptionDO wlyyPrescriptionDO = wlyyPrescriptionDOS.get(0);
|
|
|
wlyyPrescriptionDO.setAdmNo(jzxh+"");
|
|
|
prescriptionDao.save(wlyyPrescriptionDO);
|
|
|
}
|
|
|
hlwYsMzJzLsDO.setZYZD(icd10Flag);
|
|
|
|
|
|
String jsonString2 = JSONObject.toJSONString(hlwYsMzJzLsDO);
|
|
|
Map<String,Object> params2 = new HashedMap();
|
|
|
params2.put("json",jsonString2);
|
|
|
params2.put("table","HlwYsMzJzLsDO");
|
|
|
logger.info("HlwYsMzJzLsDO:"+jsonString2);
|
|
|
HttpResponse response2 = HttpUtils.doGet(saveUrl,params2);
|
|
|
if (response2.getStatus()==200){
|
|
|
String content = response2.getContent();
|
|
|
logger.info("content"+content);
|
|
|
//获取就诊序号,更新处方表数据
|
|
|
JSONObject jsonObject = JSONObject.parseObject(content);
|
|
|
JSONObject object = jsonObject.getJSONObject("obj");
|
|
|
if (object!=null){
|
|
|
Integer jzxh = object.getInteger("jzxh");
|
|
|
wlyyPrescriptionVO.setAdmNo(jzxh+"");
|
|
|
logger.info("JZXH=========="+jzxh);
|
|
|
List<WlyyPrescriptionDO> wlyyPrescriptionDOS = prescriptionDao.findById(code);
|
|
|
if (wlyyPrescriptionDOS!=null&&wlyyPrescriptionDOS.size()!=0){
|
|
|
WlyyPrescriptionDO wlyyPrescriptionDO = wlyyPrescriptionDOS.get(0);
|
|
|
wlyyPrescriptionDO.setAdmNo(jzxh+"");
|
|
|
prescriptionDao.save(wlyyPrescriptionDO);
|
|
|
}
|
|
|
}
|
|
|
logger.info("表hlwYsMzJzLsDO同步成功!");
|
|
|
}
|
|
|
logger.info("表hlwYsMzJzLsDO同步成功!");
|
|
|
}
|
|
|
|
|
|
//删除疾病诊断表HLWYS_MZ_JBZD
|
|
|
if (StringUtils.isNoneBlank(wlyyPrescriptionVO.getAdmNo())){
|
|
|
String deleteSql = "delete from v_hlwys_mz_jbzd where jzxh = '"+wlyyPrescriptionVO.getAdmNo()+"'";
|
|
|
Map<String,Object> params = new HashedMap();
|
|
|
params.put("sql",deleteSql);
|
|
|
HttpResponse response = HttpUtils.doGet(updateUrl,params);
|
|
|
if (response.getStatus()==200){
|
|
|
logger.info("表v_hlwys_mz_jbzd删除成功!");
|
|
|
//删除疾病诊断表HLWYS_MZ_JBZD
|
|
|
/*if (StringUtils.isNoneBlank(wlyyPrescriptionVO.getAdmNo())){
|
|
|
String deleteSql = "update v_hlwys_mz_jbzd set zfpb=1, where jzxh = '"+wlyyPrescriptionVO.getAdmNo()+"'";
|
|
|
Map<String,Object> params = new HashedMap();
|
|
|
params.put("sql",deleteSql);
|
|
|
HttpResponse response = HttpUtils.doGet(updateUrl,params);
|
|
|
if (response.getStatus()==200){
|
|
|
logger.info("表v_hlwys_mz_jbzd删除成功!");
|
|
|
}
|
|
|
}*/
|
|
|
//疾病诊断表HLWYS_MZ_JBZD
|
|
|
HlwYsMzJbzdDO hlwYsMzJbzdDO = new HlwYsMzJbzdDO();
|
|
|
//hlwYsMzJbzdDO.setJLBH(0);
|
|
|
hlwYsMzJbzdDO.setYSDM(doctorMappingDO.getMappingCode());
|
|
|
hlwYsMzJbzdDO.setICD(diagnosisDO.getCode());
|
|
|
hlwYsMzJbzdDO.setMSZD(diagnosisDO.getName());
|
|
|
hlwYsMzJbzdDO.setJBBH(icd10Flag);
|
|
|
hlwYsMzJbzdDO.setBRBH(Integer.valueOf(patientMappingDO.getMappingCode()));
|
|
|
hlwYsMzJbzdDO.setZDLB(11);//诊断类别
|
|
|
hlwYsMzJbzdDO.setZDSJ(DateUtil.strToDate(DateUtil.dateToStr(wlyyPrescriptionVO.getCreateTime(),"yyyy-MM-dd HH:mm:ss")));//诊断时间
|
|
|
hlwYsMzJbzdDO.setZFPB(0);//作废标志
|
|
|
hlwYsMzJbzdDO.setQZBZ(0);//确诊标志
|
|
|
hlwYsMzJbzdDO.setQZSJ(DateUtil.strToDate(DateUtil.dateToStr(wlyyPrescriptionVO.getCreateTime(),"yyyy-MM-dd HH:mm:ss")));//确诊时间
|
|
|
hlwYsMzJbzdDO.setJBMC(diagnosisDO.getName());//诊断名称
|
|
|
hlwYsMzJbzdDO.setZDLX(1);//诊断类型
|
|
|
hlwYsMzJbzdDO.setTJBZ(1);//提交标志
|
|
|
if (StringUtils.isNoneBlank(wlyyPrescriptionVO.getAdmNo())){
|
|
|
hlwYsMzJbzdDO.setJZXH(Integer.parseInt(wlyyPrescriptionVO.getAdmNo()));
|
|
|
}
|
|
|
}
|
|
|
//疾病诊断表HLWYS_MZ_JBZD
|
|
|
HlwYsMzJbzdDO hlwYsMzJbzdDO = new HlwYsMzJbzdDO();
|
|
|
//hlwYsMzJbzdDO.setJLBH(0);
|
|
|
hlwYsMzJbzdDO.setYSDM(doctorMappingDO.getMappingCode());
|
|
|
hlwYsMzJbzdDO.setICD(diagnosisDO.getCode());
|
|
|
hlwYsMzJbzdDO.setMSZD(diagnosisDO.getName());
|
|
|
hlwYsMzJbzdDO.setJBBH(icd10Flag);
|
|
|
hlwYsMzJbzdDO.setBRBH(Integer.valueOf(patientMappingDO.getMappingCode()));
|
|
|
hlwYsMzJbzdDO.setZDLB(11);//诊断类别
|
|
|
hlwYsMzJbzdDO.setZDSJ(DateUtil.strToDate(DateUtil.dateToStr(wlyyPrescriptionVO.getCreateTime(),"yyyy-MM-dd HH:mm:ss")));//诊断时间
|
|
|
hlwYsMzJbzdDO.setZFPB(0);//作废标志
|
|
|
hlwYsMzJbzdDO.setQZBZ(0);//确诊标志
|
|
|
hlwYsMzJbzdDO.setQZSJ(DateUtil.strToDate(DateUtil.dateToStr(wlyyPrescriptionVO.getCreateTime(),"yyyy-MM-dd HH:mm:ss")));//确诊时间
|
|
|
hlwYsMzJbzdDO.setJBMC(diagnosisDO.getName());//诊断名称
|
|
|
hlwYsMzJbzdDO.setZDLX(1);//诊断类型
|
|
|
hlwYsMzJbzdDO.setTJBZ(1);//提交标志
|
|
|
if (StringUtils.isNoneBlank(wlyyPrescriptionVO.getAdmNo())){
|
|
|
hlwYsMzJbzdDO.setJZXH(Integer.parseInt(wlyyPrescriptionVO.getAdmNo()));
|
|
|
}
|
|
|
|
|
|
String jsonString1 = JSONObject.toJSONString(hlwYsMzJbzdDO);
|
|
|
Map<String,Object> params1 = new HashedMap();
|
|
|
params1.put("json",jsonString1);
|
|
|
params1.put("table","HlwYsMzJbzdDO");
|
|
|
logger.info("HlwYsMzJbzdDO:"+jsonString1);
|
|
|
HttpResponse response1 = HttpUtils.doGet(saveUrl,params1);
|
|
|
if (response1.getStatus()==200){
|
|
|
String content = response1.getContent();
|
|
|
logger.info("content"+content);
|
|
|
|
|
|
logger.info("表hlwYsMzJbzdDO同步成功!");
|
|
|
String jsonString1 = JSONObject.toJSONString(hlwYsMzJbzdDO);
|
|
|
Map<String,Object> params1 = new HashedMap();
|
|
|
params1.put("json",jsonString1);
|
|
|
params1.put("table","HlwYsMzJbzdDO");
|
|
|
logger.info("HlwYsMzJbzdDO:"+jsonString1);
|
|
|
HttpResponse response1 = HttpUtils.doGet(saveUrl,params1);
|
|
|
if (response1.getStatus()==200){
|
|
|
String content = response1.getContent();
|
|
|
logger.info("content"+content);
|
|
|
|
|
|
logger.info("表hlwYsMzJbzdDO同步成功!");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
public WlyyPrescriptionVO synPrecriptionHis(WlyyPrescriptionVO wlyyPrescriptionVO,String code) throws Exception {
|
|
@ -2187,6 +2188,41 @@ public class YkyyEntranceService {
|
|
|
}
|
|
|
}else {
|
|
|
cfsb = wlyyPrescriptionVO.getRealOrder();
|
|
|
|
|
|
String sql = "update v_ms_dd01 t set t.ZFPB=1,t.ZFSJ=to_date('"+DateUtil.getStringDate()+"','yyyy-mm-dd hh24:mi:ss') where t.CFSB ='"+cfsb+"' ";
|
|
|
Map<String,Object> params1 = new HashedMap();
|
|
|
params1.put("sql",sql);
|
|
|
HttpResponse response = HttpUtils.doGet(updateUrl,params1);
|
|
|
if (response.getStatus()==200){
|
|
|
logger.info("表v_ms_dd01作废成功!");
|
|
|
HttpResponse response1 = HttpUtils.doGet(saveUrl,params);
|
|
|
if (response1.getStatus()==200){
|
|
|
logger.info("content"+response1.getContent());
|
|
|
String content = response1.getContent();
|
|
|
JSONObject jsonObject = JSONObject.parseObject(content);
|
|
|
JSONObject object = jsonObject.getJSONObject("obj");
|
|
|
if (object!=null){
|
|
|
cfsb = object.getString("cfsb");
|
|
|
cfhm = object.getString("cfhm");
|
|
|
logger.info("kaishi=========="+cfsb);
|
|
|
List<WlyyPrescriptionDO> wlyyPrescriptionDOS = prescriptionDao.findById(code);
|
|
|
if (wlyyPrescriptionDOS!=null&&wlyyPrescriptionDOS.size()!=0){
|
|
|
WlyyPrescriptionDO wlyyPrescriptionDO = wlyyPrescriptionDOS.get(0);
|
|
|
wlyyPrescriptionDO.setRealOrder(cfsb);
|
|
|
wlyyPrescriptionDO.setOrderId(hlwCf01DO.getGUID());
|
|
|
wlyyPrescriptionDO.setOriginRealOrder(cfhm);
|
|
|
prescriptionDao.save(wlyyPrescriptionDO);
|
|
|
}
|
|
|
}
|
|
|
logger.info("表HLW_CF01同步成功!");
|
|
|
|
|
|
}else {
|
|
|
logger.info("表HLW_CF01同步失败!"+response.getErrorMsg());
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/* hlwCf01DO.setZFPB(1);
|
|
|
hlwCf01DO.setZFSJ(new Date());
|
|
|
HttpResponse response = HttpUtils.doGet(updateEntityUrl,params);
|
|
|
if (response.getStatus()==200){
|
|
|
logger.info("content"+response.getContent());
|
|
@ -2194,14 +2230,14 @@ public class YkyyEntranceService {
|
|
|
|
|
|
}else {
|
|
|
logger.info("表HLW_CF01更新失败!"+response.getErrorMsg());
|
|
|
}
|
|
|
}*/
|
|
|
}
|
|
|
|
|
|
logger.info("处方:"+cfsb);
|
|
|
if (StringUtils.isEmpty(cfsb)){
|
|
|
throw new Exception("添加失败");
|
|
|
}
|
|
|
if (StringUtils.isNoneBlank(wlyyPrescriptionVO.getRealOrder())){
|
|
|
/* if (StringUtils.isNoneBlank(wlyyPrescriptionVO.getRealOrder())){
|
|
|
String deleteSql = "delete from v_ms_dd02 where cfsb = '"+wlyyPrescriptionVO.getRealOrder()+"'";
|
|
|
Map<String,Object> params1 = new HashedMap();
|
|
|
params1.put("sql",deleteSql);
|
|
@ -2209,7 +2245,7 @@ public class YkyyEntranceService {
|
|
|
if (response.getStatus()==200){
|
|
|
logger.info("表v_ms_dd02删除成功!");
|
|
|
}
|
|
|
}
|
|
|
}*/
|
|
|
List<WlyyPrescriptionInfoVO> wlyyPrescriptionInfoVOS =wlyyPrescriptionVO.getInfoVOs();
|
|
|
for (WlyyPrescriptionInfoVO wlyyPrescriptionInfoVO:wlyyPrescriptionInfoVOS){
|
|
|
try {
|
|
@ -2218,7 +2254,9 @@ public class YkyyEntranceService {
|
|
|
hlwCf02DO.setCFSB(Integer.parseInt(cfsb));
|
|
|
hlwCf02DO.setYPXH(Integer.parseInt(wlyyPrescriptionInfoVO.getDrugNo()));
|
|
|
logger.info("drugNo"+hlwCf02DO.getYPXH());
|
|
|
hlwCf02DO.setYPCD(Integer.parseInt(wlyyPrescriptionInfoVO.getDrugPlace()));
|
|
|
if (wlyyPrescriptionInfoVO.getDrugPlace()!=null){
|
|
|
hlwCf02DO.setYPCD(Integer.parseInt(wlyyPrescriptionInfoVO.getDrugPlace()));
|
|
|
}
|
|
|
hlwCf02DO.setXMLX(1);
|
|
|
hlwCf02DO.setCFTS(1);
|
|
|
hlwCf02DO.setYPSL(Double.parseDouble(wlyyPrescriptionInfoVO.getQuantity()));
|
|
@ -2304,6 +2342,7 @@ public class YkyyEntranceService {
|
|
|
public String updateHisStatus(String sql) throws Exception {
|
|
|
Map<String,Object> params1 = new HashedMap();
|
|
|
params1.put("sql",sql);
|
|
|
logger.info("his支付"+sql);
|
|
|
HttpResponse response1 = HttpUtils.doGet(updateUrl,params1);
|
|
|
logger.info(response1.getContent());
|
|
|
if (response1.getStatus()==200){
|