From 2e952232f71eae1bf92590471fc7f5d20a1af873 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期四, 31 七月 2025 11:30:48 +0800 Subject: [PATCH] 代码提交 --- smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java | 67 ++++++++++++++++++++++++++++++--- 1 files changed, 61 insertions(+), 6 deletions(-) diff --git a/smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java index c8e8bb5..b92d0c0 100644 --- a/smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java @@ -71,6 +71,9 @@ @Value("${defaultPwd}") private String defaultPwd; + @Value("${noLongTask}") + private List<String> noLongTask; + public Boolean generalInterface(Map dataMap) { Map XiaoXiTou = (Map) dataMap.get("XiaoXiTou"); String xiaoXiLX = XiaoXiTou.get("XiaoXiLX").toString(); @@ -396,6 +399,7 @@ //鏂板鎮h�呭熀鏈俊鎭柊澧炴垨淇敼 PatArchive patArchive = addPatArchive(externalInHospPatientInfo, externalInHospPatientAddrInfo, externalInHospPatientLiaisonInfo); + PatMedInhosp patMedInhosp = new PatMedInhosp(); patMedInhosp.setInhospno(externalInHospPatientInfo.getBingAnHao()); patMedInhosp.setSerialnum(externalInHospPatientInfo.getJiuZhenYWID()); @@ -467,6 +471,10 @@ if (CollectionUtils.isNotEmpty(patMedInhospList)) { patMedInhosp1.setUpdateTime(new Date()); patMedInhosp1.setOrgid(ObjectUtils.isNotEmpty(BingRenXX) && ObjectUtils.isNotEmpty(BingRenXX.get("ZuZhiJGID")) ? BingRenXX.get("ZuZhiJGID").toString() : null); + if (CollectionUtils.isNotEmpty(noLongTask) && noLongTask.contains(patMedInhosp1.getOrgid())) { + //涓嶉渶瑕侀暱鏈熶换鍔¢殢璁� + patMedInhosp1.setFuflag("1"); + } int i = patMedInhospMapper.updatePatMedInhosp(patMedInhosp1); if (i != 1) return false; } else { @@ -484,6 +492,11 @@ patMedInhosp1.setPatname(patArchive.getName()); patMedInhosp1.setCreateTime(new Date()); + if (CollectionUtils.isNotEmpty(noLongTask) && noLongTask.contains(patMedInhosp1.getOrgid())) { + //涓嶉渶瑕侀暱鏈熶换鍔¢殢璁� + patMedInhosp1.setFuflag("1"); + } + int i = patMedInhospMapper.insertPatMedInhosp(patMedInhosp1); if (i != 1) return false; } @@ -600,6 +613,10 @@ if (CollectionUtils.isNotEmpty(patMedInhospList)) { patMedInhosp1.setUpdateTime(new Date()); patMedInhosp1.setOrgid(ObjectUtils.isNotEmpty(BingRenXX) && ObjectUtils.isNotEmpty(BingRenXX.get("ZuZhiJGID")) ? BingRenXX.get("ZuZhiJGID").toString() : null); + if (CollectionUtils.isNotEmpty(noLongTask) && noLongTask.contains(patMedInhosp1.getOrgid())) { + //涓嶉渶瑕侀暱鏈熶换鍔¢殢璁� + patMedInhosp1.setFuflag("1"); + } int i = patMedInhospMapper.updatePatMedInhosp(patMedInhosp1); if (i != 1) return false; } else { @@ -617,6 +634,10 @@ patMedInhosp1.setPatname(patArchive.getName()); patMedInhosp1.setCreateTime(new Date()); + if (CollectionUtils.isNotEmpty(noLongTask) && noLongTask.contains(patMedInhosp1.getOrgid())) { + //涓嶉渶瑕侀暱鏈熶换鍔¢殢璁� + patMedInhosp1.setFuflag("1"); + } int i = patMedInhospMapper.insertPatMedInhosp(patMedInhosp1); if (i != 1) return false; } @@ -882,12 +903,16 @@ patMedOuthosp.setOrgid(FaSongJGID); patMedOuthosp.setHospitalname(FaSongJGMC); + //杩欎釜闇�瑕佺瓑HIS閭h竟鍛婅瘔鍙栧摢涓瓧娈碉紝鐜板湪杩樻槸涓嶅鐨� + patMedOuthosp.setFudate(externalJZInfo.getSfrq()); + for (ExternalDiagnosisInfo externalDiagnosisInfo : externalDiagnosisInfoList) { if (externalDiagnosisInfo.getZhenDuanLBMC().equals("涓昏瘖鏂�")) { patMedOuthosp.setDiagname(externalDiagnosisInfo.getZhenDuanMC()); patMedOuthosp.setDrcode(externalDiagnosisInfo.getZhenDuanYSID()); patMedOuthosp.setDrname(externalDiagnosisInfo.getZhenDuanYSXM()); patMedOuthosp.setIcd10code(externalDiagnosisInfo.getIcd10()); + patMedOuthosp.setFuflag("0"); } } for (ExternalWZInfo externalWZInfo : ExternalWZInfoList) { @@ -902,12 +927,37 @@ if (CollectionUtils.isNotEmpty(patMedOuthosps)) { patMedOuthosp.setId(patMedOuthosps.get(0).getId()); patMedOuthosp.setUpdateTime(new Date()); + if (CollectionUtils.isNotEmpty(noLongTask) && noLongTask.contains(patMedOuthosp.getOrgid())) { + //涓嶉渶瑕侀暱鏈熶换鍔¢殢璁匡紝鐢卞尰鐢熻嚜宸卞幓闅忚锛堜附姘翠腑鍖婚櫌棣栨鎻愬嚭锛� + patMedOuthosp.setFuflag("1"); + } i = patMedOuthospMapper.updatePatMedOuthosp(patMedOuthosp); } else { patMedOuthosp.setCreateTime(new Date()); patMedOuthosp.setUpdateTime(new Date()); + if (CollectionUtils.isNotEmpty(noLongTask) && noLongTask.contains(patMedOuthosp.getOrgid())) { + //涓嶉渶瑕侀暱鏈熶换鍔¢殢璁� + patMedOuthosp.setFuflag("1"); + } i = patMedOuthospMapper.insertPatMedOuthosp(patMedOuthosp); } + + //鍏堥�氳繃韬唤璇佸拰绉戝鏌ヨ璇ユ偅鑰呮槸鍚︽湁闇�瑕侀殢璁跨殑(鏅畞鎻愬嚭鏉ョ殑) + if (patMedOuthosp.getOrgid().equals("47255004333112711A1001")) { + ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); + serviceSubtaskVO.setSfzh(patMedOuthosp.getIdcardno()); + serviceSubtaskVO.setDeptcode(patMedOuthosp.getDeptcode()); + serviceSubtaskVO.setSendstate(2L); + List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); + if (CollectionUtils.isNotEmpty(serviceSubtaskList)) { + for (ServiceSubtask serviceSubtask : serviceSubtaskList) { + serviceSubtask.setSendstate(6L); + serviceSubtask.setRemark("鎮h�呭凡缁忓洖鏉ュ璇�"); + serviceSubtaskMapper.updateServiceSubtask(serviceSubtask); + } + } + } + if (i > 0) { return true; } @@ -920,7 +970,7 @@ int count = patMedOuthospMapper.countPatMedOuthosp(); if (count > 3000000) { // 2. 鍐疯棌琛ㄥ苟鏂板缓 - String timeSuffix = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()); + String timeSuffix = new SimpleDateFormat("yyyyMM").format(new Date()); String oldName = "pat_med_outhosp"; String newName = oldName + "_" + timeSuffix; @@ -937,13 +987,15 @@ } } - // 4. 鏂板缓 - patMedOuthospMapper.createPatMedOuthosp(oldName, newName); + // 4. 鏂板缓(姝ゆ椂鍙墿鍐疯〃锛孭atMedOuthosp娌′簡锛岄渶瑕佹柊寤轰竴涓�) + patMedOuthospMapper.createPatMedOuthosp(newName, oldName); - // 5. 璁剧疆鏂拌〃鑷璧峰鍊� + //5.璁剧疆鏂拌〃鑷涓婚敭 + patMedOuthospMapper.createPatMedOuthospAutoAdd(oldName); + //6. 璁剧疆鏂拌〃鑷璧峰鍊� patMedOuthospMapper.setAutoIncrement(oldName, maxId + 1); - // 6. 鏇存柊/鏂板缓瑙嗗浘 + // 7. 鏇存柊/鏂板缓瑙嗗浘 // 閲嶆柊鑾峰彇鎵�鏈夎〃鍚嶏紙鍖呭惈鍒氭柊寤虹殑涓昏〃锛� List<String> allTables = patMedOuthospMapper.getAllOuthospTableNames(); StringBuilder sb = new StringBuilder(); @@ -1196,6 +1248,9 @@ PatArchive patArchive = new PatArchive(); //濡傛灉鏄垰鍑虹敓鐨勫皬瀛╁瓙锛屾槸娌℃湁韬唤璇佺殑锛屾�庝箞澶勭悊锛燂紵锛燂紵锛燂紵锛燂紵 patArchive.setIdcardno(externalInHospPatientInfo.getZhengJianHM()); + //濡傛灉韬唤璇佷负绌虹殑璇濓紝灏辩敤灏辫瘖鍗″彿浠f浛 + if (StringUtils.isEmpty(externalInHospPatientInfo.getZhengJianHM())) + patArchive.setIdcardno(externalInHospPatientInfo.getJiuZhenKH()); patArchive.setOrgid(externalInHospPatientInfo.getZuZhiJGID()); List<PatArchive> patArchives = null; if (ObjectUtils.isNotEmpty(patArchive.getIdcardno())) @@ -1656,7 +1711,7 @@ log.info("鑽搧浜у湴浠锋牸鍏ュ弬绫诲瀷涓猴細{}", type); return true; case "JZ_MZ_WanChengJZ": - log.info("瀹屾垚鎺ヨ瘖鍏ュ弬绫诲瀷涓猴細{}", type); + log.info("锛堥棬鎬ヨ瘖锛夊畬鎴愭帴璇婂叆鍙傜被鍨嬩负锛歿}", type); return addFinshJZInfo(dataMap); case "JZ_ZY_RuYuanDJ": log.info("鍏ラ櫌鐧昏鍏ュ弬绫诲瀷涓猴細{}", type); -- Gitblit v1.9.3