From e9de5dbf2a440ca2a63879a31b4e89d281b271a4 Mon Sep 17 00:00:00 2001 From: zengwh <81383286@qq.com> Date: Tue, 14 Dec 2021 15:00:59 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3oracle=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=EF=BC=8C=E5=AE=8C=E6=95=B4=E6=80=A7=E7=9B=B4?= =?UTF-8?q?=E6=8E=A5=E6=9F=A5lockinfo=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/beHospitaledController.java | 6 ++- .../ipml/Archive_MasterServiceImpl.java | 50 ++++++++----------- .../webapp/static/js/beHospList/beHospList.js | 4 +- 3 files changed, 28 insertions(+), 32 deletions(-) diff --git a/src/main/java/com/emr/controller/beHospitaledController.java b/src/main/java/com/emr/controller/beHospitaledController.java index 33d6b73..ed2c8cc 100644 --- a/src/main/java/com/emr/controller/beHospitaledController.java +++ b/src/main/java/com/emr/controller/beHospitaledController.java @@ -195,7 +195,9 @@ public class beHospitaledController { @RequestMapping(value = "/checkSuccess") private String checkSuccessMethod(String archiveDetailId){ String result = ""; - String endpoint = HomepageDictionary; + Archive_Master archiveMaster = archiveMasterService.selectByPrimaryKey(archiveDetailId); + result = archiveMaster.getLockinfo(); + /*String endpoint = HomepageDictionary; String method = HomepageMethod; JAXDynamicClientFactory factory = JAXDynamicClientFactory.newInstance(); Client client = null; @@ -219,7 +221,7 @@ public class beHospitaledController { if(null != client){ client.destroy(); } - } + }*/ return result; } diff --git a/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java b/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java index a9e4b22..3d21979 100644 --- a/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java +++ b/src/main/java/com/emr/service/ipml/Archive_MasterServiceImpl.java @@ -1328,26 +1328,6 @@ public class Archive_MasterServiceImpl implements Archive_MasterService { //加入日志 } - /** - * 格式化时间判断 - * @param time - * @param jzh - * @param dataBaseName - * @param sysFlagStr - * @return - */ - private Date judgeTime(String time,String jzh,String dataBaseName,String sysFlagStr){ - SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - try { - Date parse = fmt.parse(time); - return parse; - } catch (ParseException e) { - e.printStackTrace(); - log.info("实时查询各个采集任务是否采集完成格式化时间出错了:"+"数据库:"+dataBaseName+"." + sysFlagStr + ";记账号:"+jzh); - } - return null; - } - @Override public Msg judgeCollectCompleted(String jzh) { //定义失败提示语 @@ -1364,10 +1344,17 @@ public class Archive_MasterServiceImpl implements Archive_MasterService { //获取文件名 String showName = (String)map1.get("SHOW_NAME"); //获取最后时间 - String kdsj = (String)map1.get("KDSJ"); - Date kdsjDate = judgeTime(kdsj, jzh, "MZ", "V_JSWZH_HL_DATA"); + Date kdsjDate = null; + if(null != map1.get("KDSJ")){ + try { + kdsjDate = (Date)map1.get("KDSJ"); + } catch (Exception e) { + e.printStackTrace(); + return Msg.fail("护理记录任务的时间格式不符合规范"); + } + } if(null == kdsjDate){ - return Msg.fail("护理记录任务的时间格式不符合规范"); + return Msg.fail("护理记录任务的时间为空"); } //定义是否完整 boolean complete = false; @@ -1398,7 +1385,7 @@ public class Archive_MasterServiceImpl implements Archive_MasterService { } //判断电子病历是否完成sysFlag = 2 //查询电子病历采集任务 - String sql2 = "SELECT FPAT_NO,FREC_ID,FFILE_NAME,FLOGLUDATE FROM VIEW_DOCTOR_DATA_2 WHERE FPAT_NO = '"+jzh+"'"; + String sql2 = "SELECT FPAT_NO,FREC_ID,FENTRY_NAME,FLOGLUDATE FROM VIEW_DOCTOR_DATA_2 WHERE FPAT_NO = '"+jzh+"'"; try { List selectList2 = OracleConnect.selectListConvertMap(sql2); if(!CollectionUtils.isEmpty(selectList2)) { @@ -1408,10 +1395,17 @@ public class Archive_MasterServiceImpl implements Archive_MasterService { //获取文件ID String frecId = (String)map1.get("FREC_ID"); //获取最后时间 - String flogludate = (String)map1.get("FLOGLUDATE"); - Date flogluDate = judgeTime(flogludate, jzh, "MZ", "VIEW_DOCTOR_DATA_2"); + Date flogluDate = null; + if(null != map1.get("FLOGLUDATE")) { + try { + flogluDate = (Date)map1.get("FLOGLUDATE"); + } catch (Exception e) { + e.printStackTrace(); + return Msg.fail("电子病历任务的时间格式不符合规范"); + } + } if(null == flogluDate){ - return Msg.fail("电子病历任务的时间格式不符合规范"); + return Msg.fail("电子病历任务的时间不能为空"); } //定义是否完整 boolean complete = false; @@ -1433,7 +1427,7 @@ public class Archive_MasterServiceImpl implements Archive_MasterService { if(StringUtils.isNotBlank(failResult)){ failResult.append(","); } - failResult.append(map1.get("FFILE_NAME")); + failResult.append(map1.get("FENTRY_NAME")); } } } diff --git a/src/main/webapp/static/js/beHospList/beHospList.js b/src/main/webapp/static/js/beHospList/beHospList.js index 7959a57..539c034 100644 --- a/src/main/webapp/static/js/beHospList/beHospList.js +++ b/src/main/webapp/static/js/beHospList/beHospList.js @@ -654,7 +654,7 @@ function save(successCount,failSelects){ var role = $("#role").val(); var lockInfo = $("#result").val(); var id = $("#archiveId").val(); - /*$.ajax({ + $.ajax({ url: path+"/beHosp/updateStateByArchivId", type: "POST", data: {id: id, remark: firstTrial,archivestate:archivestate, isSuccess:isSuccess,status: roleCode,roles:role,formToken:$("#formToken").val(),lockInfo:lockInfo}, @@ -686,7 +686,7 @@ function save(successCount,failSelects){ toastr.error(data.msg); } } - });*/ + }); } //实时查询各个采集任务是否采集完成