From 5389773b2d1ae86daec68b00f67c3682dc907e01 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期五, 22 十一月 2024 14:35:48 +0800 Subject: [PATCH] 代码提交(长期任务电话完成) --- smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java | 295 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 275 insertions(+), 20 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 8dd64c6..d4e6cfb 100644 --- a/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java @@ -41,13 +41,15 @@ private TemplateDeptMapper templateDeptMapper; @Autowired - private IvrTaskTemplateMapper ivrTaskTemplateMapper; + private PatArchiveImportMapper patArchiveImportMapper; @Autowired private Icd10AssociationMapper icd10AssociationMapper; @Autowired private SvyTaskTemplateMapper svyTaskTemplateMapper; + @Autowired + private IvrTaskTemplateMapper ivrTaskTemplateMappte; @Autowired private ServiceTaskMapper serviceTaskMapper; @@ -211,18 +213,18 @@ TemplateDept templateDept = new TemplateDept(); templateDept.setDeptCode(patMedInhosp1.getLeaveldeptcode()); templateDept.setLongTemp(1); - templateDept.setType(11L); + templateDept.setType(21L); List<TemplateDept> templateDepts = templateDeptMapper.selectTemplateDeptList(templateDept); //鏍规嵁鑾峰彇鐨勯暱鏈熶换鍔℃ā鏉縄D锛岃幏鍙栦换鍔℃ā鏉胯鎯� - List<SvyTaskTemplate> svyTaskTemplates = new ArrayList<>(); + List<IvrTaskTemplate> ivrTaskTemplates = new ArrayList<>(); if (CollectionUtils.isNotEmpty(templateDepts)) { for (TemplateDept templateDept1 : templateDepts) { - SvyTaskTemplate svyTaskTemplate = svyTaskTemplateMapper.selectSvyTaskTemplateBySvyid(templateDept1.getTempid()); - if (ObjectUtils.isNotEmpty(svyTaskTemplate)) svyTaskTemplates.add(svyTaskTemplate); + IvrTaskTemplate ivrTaskTemplate = ivrTaskTemplateMappte.selectIvrTaskTemplateByID(templateDept1.getTempid()); + if (ObjectUtils.isNotEmpty(ivrTaskTemplate)) ivrTaskTemplates.add(ivrTaskTemplate); } } //濡傛灉閮ㄩ棬妯℃澘涓虹┖锛堟殏瀹氾紝灏嗗嚭鍏ラ櫌琛ㄧ殑check_flag璁剧疆涓�2 锛宭ong_task_reason 璁板綍鍘熷洜锛� - if (CollectionUtils.isEmpty(svyTaskTemplates) || svyTaskTemplates.size() == 0) { + if (CollectionUtils.isEmpty(ivrTaskTemplates) || ivrTaskTemplates.size() == 0) { patMedInhosp1.setCheckFlag("2"); patMedInhosp1.setLongTaskReason("璇ユ偅鑰呮墍鍦ㄧ瀹わ紝鏈厤缃换鍔℃ā鏉�"); patMedInhospMapper.updatePatMedInhosp(patMedInhosp1); @@ -234,31 +236,31 @@ //缁欎釜remark(鐢ㄦ潵鍋氭槸鍚﹁缁欏彂閫佹椂闂存爣璇�) String remark = null; //瀹氫箟涓�涓ā鏉垮彉閲忥紝鐢ㄤ笌涓存椂淇濆瓨涓�涓嬫壘鍑烘潵鐨勬ā鏉� - SvyTaskTemplate stt = null; - if (CollectionUtils.isNotEmpty(svyTaskTemplates) && svyTaskTemplates.size() == 1) { - stt = svyTaskTemplates.get(0); - taskid = svyTaskTemplates.get(0).getTaskid(); + IvrTaskTemplate stt = null; + if (CollectionUtils.isNotEmpty(ivrTaskTemplates) && ivrTaskTemplates.size() == 1) { + stt = ivrTaskTemplates.get(0); + taskid = ivrTaskTemplates.get(0).getTaskid(); - } else if (CollectionUtils.isNotEmpty(svyTaskTemplates) && svyTaskTemplates.size() > 1) { + } else if (CollectionUtils.isNotEmpty(ivrTaskTemplates) && ivrTaskTemplates.size() > 1) { //閫氳繃鎮h�呯殑鐤剧梾鍘绘壘妯℃澘 if (StringUtils.isNotEmpty(patMedInhosp1.getIcd10code())) { aa: - for (SvyTaskTemplate svyTaskTemplate1 : svyTaskTemplates) { + for (IvrTaskTemplate ivrTaskTemplate1 : ivrTaskTemplates) { //閫氳繃鍩虹妯℃澘ID鑾峰彇鍏宠仈鐨勭柧鐥卌ode Icd10Association icd10Association = new Icd10Association(); icd10Association.setType(5L); - icd10Association.setOutid(svyTaskTemplate1.getTemplateid()); + icd10Association.setOutid(ivrTaskTemplate1.getId()); List<Icd10Association> icd10Associations = icd10AssociationMapper.selectIcd10AssociationList(icd10Association); if (CollectionUtils.isEmpty(icd10Associations)) { //濡傝兘妯℃澘鐨勭柧鐥呬负绌猴紝鍒欐槸鏈瀹ょ殑閫氱敤榛樿妯℃澘 - stt = svyTaskTemplate1; + stt = ivrTaskTemplate1; taskid = stt.getTaskid(); continue; } else { //濡傝兘妯℃澘鐨勭柧鐥呬笉涓虹┖锛屽垯鏄敤鍖归厤鍒扮柧鐥呯殑妯℃澘锛堝鏋滃尮閰嶅嚭鏉ュ涓ā鏉匡紝鍙敤绗竴涓級 for (Icd10Association icd10Association1 : icd10Associations) { if (patMedInhosp1.getIcd10code().equals(icd10Association1.getIcd10code())) { - stt = svyTaskTemplate1; + stt = ivrTaskTemplate1; taskid = stt.getTaskid(); break aa; } @@ -275,15 +277,15 @@ } } else { //涓虹┖鐨勮瘽锛岀洿鎺ョ敤绉戝鐨勯�氱敤妯℃澘鐨勪换鍔D锛岃鎮h�呯洿鎺ュ線瀛愪换鍔¤〃閲屾彃鍏ワ紝浣嗕笉瑕佹墽琛岋紝闇�瑕佷汉宸ュ共锛堝皢涓嶈兘鎵ц鐨勫師鍥犲娉ㄥソ锛� - for (SvyTaskTemplate svyTaskTemplate1 : svyTaskTemplates) { + for (IvrTaskTemplate ivrTaskTemplate1 : ivrTaskTemplates) { //閫氳繃鍩虹妯℃澘ID鑾峰彇鍏宠仈鐨勭柧鐥卌ode Icd10Association icd10Association = new Icd10Association(); icd10Association.setType(5L); - icd10Association.setOutid(svyTaskTemplate1.getTemplateid()); + icd10Association.setOutid(ivrTaskTemplate1.getId()); //鎵惧嚭璇ョ瀹ょ殑閫氱敤妯℃澘 List<Icd10Association> icd10Associations = icd10AssociationMapper.selectIcd10AssociationList(icd10Association); if (CollectionUtils.isEmpty(icd10Associations)) { - stt = svyTaskTemplate1; + stt = ivrTaskTemplate1; //涓嶉厤缃彂閫佹椂闂� remark = "鎮h�呭叆闄㈢柧鐥呬负绌�"; //鍦ㄥ嚭鍏ラ櫌琛ㄨ褰曚竴涓嬭鎮h�呯姸鎬侊紙璇ョ瀹ゆ槸鏈夌柧鐥呬负绌虹殑妯℃澘锛屾墍浠ュ彲浠ュ湪瀛愪换鍔¢噷鐢熸垚浠诲姟锛屾墍浠ヤ换鍔℃槸鎴愬姛鐨勶紝chect_flag=1锛� @@ -306,14 +308,15 @@ ServiceTask serviceTask = serviceTaskMapper.selectServiceTaskByTaskid(taskid); ServiceSubtask serviceSubtask = DtoConversionUtils.sourceToTarget(serviceTask, ServiceSubtask.class); serviceSubtask.setTaskid(serviceTask.getTaskid()); - serviceSubtask.setLibtemplateid(stt.getTemplateid()); + if (StringUtils.isNotEmpty(stt.getLibtemplateid())) + serviceSubtask.setLibtemplateid(Long.valueOf(stt.getLibtemplateid())); serviceSubtask.setNurseId(patMedInhosp1.getNurseId()); serviceSubtask.setNurseName(patMedInhosp1.getNurseName()); serviceSubtask.setDrcode(patMedInhosp1.getDrcode()); serviceSubtask.setDrname(patMedInhosp1.getDrname()); serviceSubtask.setDeptname(patMedInhosp1.getLeaveldeptname()); serviceSubtask.setTemplateid(stt.getId()); - serviceSubtask.setTemplatename(stt.getSvyname()); + serviceSubtask.setTemplatename(stt.getTemplateName()); serviceSubtask.setPatid(patArchive.getId()); serviceSubtask.setSendname(patArchive.getName()); serviceSubtask.setSfzh(patArchive.getIdcardno()); @@ -417,6 +420,228 @@ return 1; } +//闂嵎 +// @Override +// public int dealOutHospInfo() { +// PatMedInhosp patMedInhosp = new PatMedInhosp(); +// //鑾峰彇鏈鐞嗙殑鏁版嵁 +// patMedInhosp.setCheckFlag("0"); +// patMedInhosp.setInhospstate("1"); +// List<PatMedInhosp> patMedInhosps = patMedInhospMapper.selectPatMedInhospList(patMedInhosp); +// +// for (PatMedInhosp patMedInhosp1 : patMedInhosps) { +// //鏍规嵁鎮h�呮墍鍦ㄧ瀹わ紝鑾峰彇璇ョ瀹ょ殑闀挎湡浠诲姟妯℃澘 +// Long taskid = null; +// //閫氳繃deptCode鑾峰彇鍏宠仈鐨勯暱鏈熶换鍔℃ā鏉� +// TemplateDept templateDept = new TemplateDept(); +// templateDept.setDeptCode(patMedInhosp1.getLeaveldeptcode()); +// templateDept.setLongTemp(1); +// templateDept.setType(11L); +// List<TemplateDept> templateDepts = templateDeptMapper.selectTemplateDeptList(templateDept); +// //鏍规嵁鑾峰彇鐨勯暱鏈熶换鍔℃ā鏉縄D锛岃幏鍙栦换鍔℃ā鏉胯鎯� +// List<SvyTaskTemplate> svyTaskTemplates = new ArrayList<>(); +// if (CollectionUtils.isNotEmpty(templateDepts)) { +// for (TemplateDept templateDept1 : templateDepts) { +// SvyTaskTemplate svyTaskTemplate = svyTaskTemplateMapper.selectSvyTaskTemplateBySvyid(templateDept1.getTempid()); +// if (ObjectUtils.isNotEmpty(svyTaskTemplate)) svyTaskTemplates.add(svyTaskTemplate); +// } +// } +// //濡傛灉閮ㄩ棬妯℃澘涓虹┖锛堟殏瀹氾紝灏嗗嚭鍏ラ櫌琛ㄧ殑check_flag璁剧疆涓�2 锛宭ong_task_reason 璁板綍鍘熷洜锛� +// if (CollectionUtils.isEmpty(svyTaskTemplates) || svyTaskTemplates.size() == 0) { +// patMedInhosp1.setCheckFlag("2"); +// patMedInhosp1.setLongTaskReason("璇ユ偅鑰呮墍鍦ㄧ瀹わ紝鏈厤缃换鍔℃ā鏉�"); +// patMedInhospMapper.updatePatMedInhosp(patMedInhosp1); +// continue; +// } +// +// //鑾峰彇鎮h�呬俊鎭� +// PatArchive patArchive = patArchiveMapper.selectPatArchiveByPatid(patMedInhosp1.getPatid()); +// //缁欎釜remark(鐢ㄦ潵鍋氭槸鍚﹁缁欏彂閫佹椂闂存爣璇�) +// String remark = null; +// //瀹氫箟涓�涓ā鏉垮彉閲忥紝鐢ㄤ笌涓存椂淇濆瓨涓�涓嬫壘鍑烘潵鐨勬ā鏉� +// SvyTaskTemplate stt = null; +// if (CollectionUtils.isNotEmpty(svyTaskTemplates) && svyTaskTemplates.size() == 1) { +// stt = svyTaskTemplates.get(0); +// taskid = svyTaskTemplates.get(0).getTaskid(); +// +// } else if (CollectionUtils.isNotEmpty(svyTaskTemplates) && svyTaskTemplates.size() > 1) { +// //閫氳繃鎮h�呯殑鐤剧梾鍘绘壘妯℃澘 +// if (StringUtils.isNotEmpty(patMedInhosp1.getIcd10code())) { +// aa: +// for (SvyTaskTemplate svyTaskTemplate1 : svyTaskTemplates) { +// //閫氳繃鍩虹妯℃澘ID鑾峰彇鍏宠仈鐨勭柧鐥卌ode +// Icd10Association icd10Association = new Icd10Association(); +// icd10Association.setType(5L); +// icd10Association.setOutid(svyTaskTemplate1.getTemplateid()); +// List<Icd10Association> icd10Associations = icd10AssociationMapper.selectIcd10AssociationList(icd10Association); +// if (CollectionUtils.isEmpty(icd10Associations)) { +// //濡傝兘妯℃澘鐨勭柧鐥呬负绌猴紝鍒欐槸鏈瀹ょ殑閫氱敤榛樿妯℃澘 +// stt = svyTaskTemplate1; +// taskid = stt.getTaskid(); +// continue; +// } else { +// //濡傝兘妯℃澘鐨勭柧鐥呬笉涓虹┖锛屽垯鏄敤鍖归厤鍒扮柧鐥呯殑妯℃澘锛堝鏋滃尮閰嶅嚭鏉ュ涓ā鏉匡紝鍙敤绗竴涓級 +// for (Icd10Association icd10Association1 : icd10Associations) { +// if (patMedInhosp1.getIcd10code().equals(icd10Association1.getIcd10code())) { +// stt = svyTaskTemplate1; +// taskid = stt.getTaskid(); +// break aa; +// } +// } +// } +// } +// //濡傛灉寰幆瀹岋紝stt杩樻槸涓虹┖锛屽垯璇ョ瀹ゆ病鏈夐粯璁ゆā鏉� +// if (Objects.isNull(stt)) { +// //鍦ㄥ嚭鍏ラ櫌琛ㄨ褰曚竴涓嬭鎮h�呯姸鎬侊紙璇ョ瀹ゆ病鏈夋ā鏉匡紝鎵�浠ユ棤娉曞湪瀛愪换鍔¢噷鐢熸垚浠诲姟锛屾墍浠ヤ换鍔℃槸澶辫触鏄殑锛宑hect_flag=2锛� +// patMedInhosp1.setCheckFlag("2"); +// patMedInhosp1.setLongTaskReason("鏃犳硶鍖归厤鍒拌绉戝妯℃澘锛岃绉戝涔熸棤榛樿妯℃澘"); +// patMedInhospMapper.updatePatMedInhosp(patMedInhosp1); +// continue; +// } +// } else { +// //涓虹┖鐨勮瘽锛岀洿鎺ョ敤绉戝鐨勯�氱敤妯℃澘鐨勪换鍔D锛岃鎮h�呯洿鎺ュ線瀛愪换鍔¤〃閲屾彃鍏ワ紝浣嗕笉瑕佹墽琛岋紝闇�瑕佷汉宸ュ共锛堝皢涓嶈兘鎵ц鐨勫師鍥犲娉ㄥソ锛� +// for (SvyTaskTemplate svyTaskTemplate1 : svyTaskTemplates) { +// //閫氳繃鍩虹妯℃澘ID鑾峰彇鍏宠仈鐨勭柧鐥卌ode +// Icd10Association icd10Association = new Icd10Association(); +// icd10Association.setType(5L); +// icd10Association.setOutid(svyTaskTemplate1.getTemplateid()); +// //鎵惧嚭璇ョ瀹ょ殑閫氱敤妯℃澘 +// List<Icd10Association> icd10Associations = icd10AssociationMapper.selectIcd10AssociationList(icd10Association); +// if (CollectionUtils.isEmpty(icd10Associations)) { +// stt = svyTaskTemplate1; +// //涓嶉厤缃彂閫佹椂闂� +// remark = "鎮h�呭叆闄㈢柧鐥呬负绌�"; +// //鍦ㄥ嚭鍏ラ櫌琛ㄨ褰曚竴涓嬭鎮h�呯姸鎬侊紙璇ョ瀹ゆ槸鏈夌柧鐥呬负绌虹殑妯℃澘锛屾墍浠ュ彲浠ュ湪瀛愪换鍔¢噷鐢熸垚浠诲姟锛屾墍浠ヤ换鍔℃槸鎴愬姛鐨勶紝chect_flag=1锛� +// patMedInhosp1.setCheckFlag("1"); +// patMedInhosp1.setLongTaskReason("鎮h�呭叆闄㈢柧鐥呬负绌猴紝宸叉壘鍒扮瀹ゆā鏉�"); +// patMedInhospMapper.updatePatMedInhosp(patMedInhosp1); +// continue; +// } +// } +// if (Objects.isNull(stt)) { +// //鍦ㄥ嚭鍏ラ櫌琛ㄨ褰曚竴涓嬭鎮h�呯姸鎬侊紙璇ョ瀹ゆ病鏈夋ā鏉匡紝鎵�浠ユ棤娉曞湪瀛愪换鍔¢噷鐢熸垚浠诲姟锛屾墍浠ヤ换鍔℃槸澶辫触鏄殑锛宑hect_flag=2锛� +// patMedInhosp1.setCheckFlag("2"); +// patMedInhosp1.setLongTaskReason("鎮h�呭叆闄㈢柧鐥呬负绌猴紝鏈壘鍒扮瀹ゆā鏉�"); +// patMedInhospMapper.updatePatMedInhosp(patMedInhosp1); +// continue; +// } +// } +// } +// +// ServiceTask serviceTask = serviceTaskMapper.selectServiceTaskByTaskid(taskid); +// ServiceSubtask serviceSubtask = DtoConversionUtils.sourceToTarget(serviceTask, ServiceSubtask.class); +// serviceSubtask.setTaskid(serviceTask.getTaskid()); +// serviceSubtask.setLibtemplateid(stt.getTemplateid()); +// serviceSubtask.setNurseId(patMedInhosp1.getNurseId()); +// serviceSubtask.setNurseName(patMedInhosp1.getNurseName()); +// serviceSubtask.setDrcode(patMedInhosp1.getDrcode()); +// serviceSubtask.setDrname(patMedInhosp1.getDrname()); +// serviceSubtask.setDeptname(patMedInhosp1.getLeaveldeptname()); +// serviceSubtask.setTemplateid(stt.getId()); +// serviceSubtask.setTemplatename(stt.getSvyname()); +// serviceSubtask.setPatid(patArchive.getId()); +// serviceSubtask.setSendname(patArchive.getName()); +// serviceSubtask.setSfzh(patArchive.getIdcardno()); +// serviceSubtask.setPhone(patArchive.getTelcode()); +// serviceSubtask.setSex(patArchive.getSex()); +// serviceSubtask.setAge(patArchive.getAge()); +// serviceSubtask.setSendstate(2L); +// serviceSubtask.setStarttime(patMedInhosp1.getStarttime()); +// serviceSubtask.setEndtime(patMedInhosp1.getEndtime()); +// serviceSubtask.setServiceType("2"); +// serviceSubtask.setPreachform(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(patArchive.getNotrequiredFlag()) && patArchive.getNotrequiredFlag().equals("1")) { +// remark = patArchive.getNotrequiredreason(); +// serviceSubtask.setRemark(remark); +// serviceSubtask.setResult("error"); +// serviceSubtask.setFinishtime(new Date()); +// //涓嶆墽琛� +// serviceSubtask.setSendstate(4L); +// } +// +// //鍦ㄦ柊澧炰箣鍓嶏紝鍏堥�氳繃鎮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(); +// patMedInhosp2.setInhospid(patMedInhosp1.getInhospid()); +// 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; +// } /** * 鑾峰彇鍑洪櫌锛屼綇闄紝闂ㄨ瘖鏈嶅姟浜烘 @@ -430,6 +655,36 @@ return patMedInhospMapper.getDeptRanking(patMedReq); } + @Override + public List<PatMedInhosp> getDocAndPat(PatMedInhosp patMedInhosp) { + List<PatMedInhosp> patMedInhospList = patMedInhospMapper.selectPatMedInhospList(patMedInhosp); + if (StringUtils.isNotEmpty(patMedInhosp.getPatname()) || StringUtils.isNotEmpty(patMedInhosp.getNurseName()) || StringUtils.isNotEmpty(patMedInhosp.getDrname())) { + //鑾峰彇澶栭儴瀵煎叆淇℃伅,骞跺皢澶栭儴鎮h�呮斁鍒皃atMedInhospList涓� + PatArchiveImport patArchiveImport = new PatArchiveImport(); + if (StringUtils.isNotEmpty(patMedInhosp.getPatname())) { + patArchiveImport.setName(patMedInhosp.getPatname()); + } + if (StringUtils.isNotEmpty(patMedInhosp.getNurseName())) + patArchiveImport.setCreateBy(patMedInhosp.getNurseName()); + if (StringUtils.isNotEmpty(patMedInhosp.getDrname())) + patArchiveImport.setCreateBy(patMedInhosp.getDrname()); + List<PatArchiveImport> patArchiveImports = patArchiveImportMapper.selectPatArchiveImportList(patArchiveImport); + if (CollectionUtils.isNotEmpty(patArchiveImports)) { + for (PatArchiveImport patArchiveImport1 : patArchiveImports) { + PatMedInhosp patMedInhosp1 = new PatMedInhosp(); + patMedInhosp1.setPatname(patArchiveImport1.getName()); + patMedInhosp1.setSex(patArchiveImport1.getSex()); + patMedInhosp1.setNurseName(patArchiveImport1.getCreateBy()); + patMedInhosp1.setOutImport(1); + patMedInhosp1.setTelcode(patArchiveImport1.getTelcode()); + patMedInhospList.add(patMedInhosp1); + } + } + } + + return patMedInhospList; + } + private Date addDays(Date date, Integer days) { if (days == null) { days = 1; -- Gitblit v1.9.3