From 562a960261b75d70abd65aa10528f09aeece94e8 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期二, 24 九月 2024 09:49:23 +0800 Subject: [PATCH] 代码提交 --- smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java | 79 +++++++++++++++++++++++++++++++++++---- 1 files changed, 71 insertions(+), 8 deletions(-) diff --git a/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java index b9522e6..9a3ea25 100644 --- a/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java @@ -183,6 +183,7 @@ public int deletePatMedInhospByInhospid(Long inhospid) { return patMedInhospMapper.deletePatMedInhospByInhospid(inhospid); } + /** * 鍒犻櫎鎮h�呬綇闄㈣褰曚俊鎭� * @@ -325,26 +326,53 @@ serviceSubtask.setServiceType("2"); serviceSubtask.setServiceform(serviceTask.getPreachform()); serviceSubtask.setHospType("2"); + serviceSubtask.setCreateTime(new Date()); + serviceSubtask.setUpdateTime(new Date()); + serviceSubtask.setCreateBy(patMedInhosp1.getNurseName()); serviceSubtask.setLeavehospitaldistrictcode(patMedInhosp1.getLeavehospitaldistrictcode()); serviceSubtask.setLeavehospitaldistrictname(patMedInhosp1.getLeavehospitaldistrictname()); //璁剧疆鍙戦�佹椂闂� Date newDate = addDays(patMedInhosp1.getEndtime(), stt.getSendDay()); serviceSubtask.setLongSendTime(newDate); //鎮h�呭彂閫佹椂闂� - if (StringUtils.isNotEmpty(remark)) { - serviceSubtask.setSendstate(4L); + if (StringUtils.isNotEmpty(patArchive.getNotrequiredFlag()) && patArchive.getNotrequiredFlag().equals("1")) { + remark = patArchive.getNotrequiredreason(); serviceSubtask.setRemark(remark); serviceSubtask.setResult("error"); serviceSubtask.setFinishtime(new Date()); //涓嶆墽琛� serviceSubtask.setSendstate(4L); - } else if (patArchive.getNotrequiredFlag().equals("4")) { - //浜轰笉鍦ㄤ簡锛屾垨鑰呭叾瀹冨師鍥狅紝涔熶笉鑳介殢璁� - serviceSubtask.setSendstate(4L); - serviceSubtask.setRemark(patArchive.getNotrequiredreason()); - serviceSubtask.setResult("error"); - serviceSubtask.setFinishtime(new Date()); } + + //鍦ㄦ柊澧炰箣鍓嶏紝鍏堥�氳繃鎮h�匢D锛宻endstate=2鏌ヨ涓�涓嬶紝鍦ㄦ墍鏈夐暱鏈熶换鍔′腑锛屾槸涓嶆槸杩樻湁璇ユ偅鑰呭緟鎵ц鐨勪换鍔★紝鏈夌殑璇�,姣旇緝涔嬪墠鐨別ndtime鏄惁灏忎簬褰撳墠鐨別ndtaime,濡傛灉涔嬪墠鐨勫皬浜庣幇鍦ㄧ殑锛屽垯鐩存帴灏嗕箣鍓嶇殑鍋滄帀锛堝師鍥犲啀鍏ラ櫌锛� + ServiceSubtaskVO subtask = new ServiceSubtaskVO(); + subtask.setPatid(patArchive.getId()); + subtask.setSendstate(2L); + List<ServiceSubtask> selectServiceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(subtask); + log.error("璇ユ偅鑰呭緟鎵ц鐨勪换鍔�:{}", selectServiceSubtaskList); + if (CollectionUtils.isNotEmpty(selectServiceSubtaskList) && selectServiceSubtaskList.size() > 0) { + for (ServiceSubtask serviceSubtask1 : selectServiceSubtaskList) { + if (Objects.isNull(serviceSubtask1.getLongSendTime())) { + //涓嶆槸闀挎湡浠诲姟锛屼笉澶勭悊 + continue; + } + if (serviceSubtask1.getEndtime().before(serviceSubtask.getEndtime())) { + //濡傛灉褰撳墠寰幆鐨勫瓙浠诲姟鐨勫嚭闄㈡椂闂村湪鈥滃噯澶囨柊澧炵殑瀛愪换鍔♀�濈殑鍑洪櫌鏃堕棿涔嬪墠锛屽垯灏嗗惊鐜殑瀛愪换鍔″仠鎺� + serviceSubtask1.setSendstate(4L); + serviceSubtask1.setRemark("鎮h�呭啀鍏ラ櫌"); + serviceSubtask1.setResult("error"); + serviceSubtask1.setFinishtime(new Date()); + serviceSubtaskMapper.updateServiceSubtask(serviceSubtask1); + } else { + //鐩稿弽,鍒欏皢褰撴湁鐨勬暟鎹仠鎺� + serviceSubtask.setResult("error"); + serviceSubtask.setFinishtime(new Date()); + serviceSubtask.setSendstate(4L); + serviceSubtask.setRemark("鎮h�呭啀鍏ラ櫌"); + } + } + } + serviceSubtaskMapper.insertServiceSubtask(serviceSubtask); //灏哻heck_flag鏀规垚1锛堝凡澶勭悊锛� PatMedInhosp patMedInhosp2 = new PatMedInhosp(); @@ -352,6 +380,41 @@ patMedInhosp2.setCheckFlag("1"); patMedInhospMapper.updatePatMedInhosp(patMedInhosp2); } + + //鑾峰彇鏈鐞嗗湪闄㈢殑鏁版嵁(濡傛灉鍒氬垰鍑洪櫌鐨勬偅鑰呮暟鎹殑鍑洪櫌鏃堕棿,鍦ㄤ笅闈㈡煡璇㈠嚭鐨勫叆闄㈡椂闂翠箣鍓�,閭d箣鍓嶇殑鍑洪櫌鎮h�呯殑鏁版嵁,涔熷緱鍋滄帀,鍥犱负鍙堝叆闄簡) + patMedInhosp.setCheckFlag("0"); + patMedInhosp.setInhospstate("0"); + List<PatMedInhosp> patMedInhospList = patMedInhospMapper.selectPatMedInhospList(patMedInhosp); + if (CollectionUtils.isNotEmpty(patMedInhospList) && patMedInhospList.size() > 0) { + for (PatMedInhosp patMedInhosp1 : patMedInhospList) { + //鑾峰彇褰撳墠鍏ラ櫌鎮h�呯殑寰呮墽琛岀殑鍑洪櫌瀛愪换鍔¢殢璁夸俊鎭� + ServiceSubtaskVO subtask = new ServiceSubtaskVO(); + subtask.setPatid(patMedInhosp1.getPatid()); + subtask.setSendstate(2L); + List<ServiceSubtask> selectServiceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(subtask); + log.error("鍏ラ櫌鐨勬偅鑰呭緟鎵ц鐨勪换鍔�:{}", selectServiceSubtaskList); + if (CollectionUtils.isNotEmpty(selectServiceSubtaskList) && selectServiceSubtaskList.size() > 0) { + for (ServiceSubtask serviceSubtask1 : selectServiceSubtaskList) { + if (Objects.isNull(serviceSubtask1.getLongSendTime())) { + //涓嶆槸闀挎湡浠诲姟锛屼笉澶勭悊 + continue; + } + if (serviceSubtask1.getEndtime().before(patMedInhosp1.getStarttime())) { + //濡傛灉褰撳墠寰幆鐨勫瓙浠诲姟鐨勫嚭闄㈡椂闂村湪鈥滃噯澶囨柊澧炵殑瀛愪换鍔♀�濈殑鍑洪櫌鏃堕棿涔嬪墠锛屽垯灏嗗惊鐜殑瀛愪换鍔″仠鎺� + serviceSubtask1.setSendstate(4L); + serviceSubtask1.setRemark("鎮h�呭啀鍏ラ櫌"); + serviceSubtask1.setResult("error"); + serviceSubtask1.setFinishtime(new Date()); + serviceSubtaskMapper.updateServiceSubtask(serviceSubtask1); + } + } + } + //灏嗘偅鍏ョ殑鍏ラ櫌鏁版嵁璁剧疆涓哄凡澶勭悊 + patMedInhosp1.setCheckFlag("1"); + patMedInhospMapper.updatePatMedInhosp(patMedInhosp1); + } + } + return 1; } -- Gitblit v1.9.3