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 | 297 +++++++++++++++++++++++++++++++++++++++++++++++++++++++----
1 files changed, 276 insertions(+), 21 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 9a3ea25..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());
@@ -324,7 +327,7 @@
serviceSubtask.setStarttime(patMedInhosp1.getStarttime());
serviceSubtask.setEndtime(patMedInhosp1.getEndtime());
serviceSubtask.setServiceType("2");
- serviceSubtask.setServiceform(serviceTask.getPreachform());
+ serviceSubtask.setPreachform(serviceTask.getPreachform());
serviceSubtask.setHospType("2");
serviceSubtask.setCreateTime(new Date());
serviceSubtask.setUpdateTime(new Date());
@@ -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