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/mapper/SysUserImportMapper.java | 63 ++
smartor/src/main/resources/mapper/smartor/ServiceTaskMapper.xml | 17
smartor/src/main/resources/mapper/smartor/SysUserImportMapper.xml | 621 ++++++++++++++++++++++++++++
smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml | 16
smartor/src/main/java/com/smartor/domain/SysUserImport.java | 330 +++++++++++++++
smartor/src/main/java/com/smartor/service/impl/PatMedInhospServiceImpl.java | 79 +++
smartor/src/main/resources/mapper/smartor/PatArchiveMapper.xml | 16
smartor/src/main/resources/mapper/smartor/PatMedInhospMapper.xml | 35 -
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java | 61 +-
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java | 14
smartor/src/main/java/com/smartor/domain/ServiceSubTaskQueryReq.java | 5
smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java | 37
ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceTaskController.java | 2
smartor/src/main/java/com/smartor/service/IServiceTaskService.java | 2
smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java | 2
15 files changed, 1,169 insertions(+), 131 deletions(-)
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java
index 6070661..7a0b1e6 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java
@@ -1,5 +1,6 @@
package com.ruoyi.web.controller.smartor;
+import com.github.pagehelper.ISelect;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
@@ -47,7 +48,18 @@
@PostMapping("/patItem")
public TableDataInfo patItem(@RequestBody ServiceSubtask ivrTaskcall) {
PageUtils.startPageByPost(ivrTaskcall.getPageNum(), ivrTaskcall.getPageSize());
- return getDataTable(serviceSubtaskService.patItem(ivrTaskcall));
+ List<ServiceSubtask> serviceSubtaskList = serviceSubtaskService.patItem(ivrTaskcall);
+ //鑾峰彇total
+ long total = PageUtils.count(new ISelect() {
+ @Override
+ public void doSelect() {
+ ivrTaskcall.setPageNum(null);
+ ivrTaskcall.setPageSize(null);
+ serviceSubtaskService.patItem(ivrTaskcall);
+ }
+ });
+ return getDataTable2(total, serviceSubtaskList);
+// return getDataTable(serviceSubtaskService.patItem(ivrTaskcall));
}
/**
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceTaskController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceTaskController.java
index 3e4d7dc..87c4538 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceTaskController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceTaskController.java
@@ -186,7 +186,7 @@
}
log.info("tid鍜宲id鐨勫�间负锛歿},{}", tid, pid);
- return success(serviceTaskService.getScriptInfoByCondition(tid, pid));
+ return success(serviceTaskService.getScriptInfoByCondition(tid, pid, true));
}
}
diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
index dfe47ea..f55613d 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -2,6 +2,7 @@
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
+import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.common.reflect.TypeToken;
@@ -17,6 +18,7 @@
import com.smartor.common.SendService;
import com.smartor.domain.*;
import com.smartor.mapper.ServiceTaskMapper;
+import com.smartor.mapper.SysUserImportMapper;
import com.smartor.service.*;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
@@ -63,6 +65,9 @@
@Autowired
private PlatformTransactionManager transactionManager;
+
+ @Autowired
+ private SysUserImportMapper sysUserImportMapper;
@Value("${localIP}")
private String localIP;
@@ -119,36 +124,30 @@
}
public void importData() {
-// String filePath = "path/to/your/file.txt"; // 鏇挎崲涓轰綘鐨勬枃浠惰矾寰�
-//
-// try {
-// // 璇诲彇鏂囦欢鍐呭
-// String jsonContent = new String(Files.readAllBytes(Paths.get(filePath)));
-//
-// // 鍒涘缓ObjectMapper瀵硅薄
-// ObjectMapper objectMapper = new ObjectMapper();
-//
-// // 瑙f瀽JSON涓篔sonNode
-// JsonNode rootNode = objectMapper.readTree(jsonContent);
-// // 鑾峰彇resultList
-// JsonNode resultListNode = rootNode.path("results").path("resultList");
-// // 閬嶅巻resultList涓殑姣忎釜瀵硅薄
-// for (JsonNode item : resultListNode) {
-// String userName = item.path("staffNum").asText();
-// String idCard = item.path("idCard").asText();
-// String personnelStampNum = item.path("defaultWardId").asText();
-// String personnelStampNum = item.path("defaultWardName").asText();
-// String deptName = item.path("defaultDeptName").asText();
-// String deptCode = item.path("defaultDeptId").asText();
-// String phonenumber = item.path("telphone").asText();
-// String nickName = item.path("staffName").asText();
-// String sex = item.path("staffSex").asText();
-//
-// }
-//
-// } catch (IOException e) {
-// e.printStackTrace();
-// }
+ String filePath = "C:\\Users\\86176\\Desktop\\鏂板缓鏂囨湰鏂囨。 4.txt"; // 鏇挎崲涓轰綘鐨勬枃浠惰矾寰�
+
+ try {
+ // 璇诲彇鏂囦欢鍐呭
+ String jsonContent = new String(Files.readAllBytes(Paths.get(filePath)), StandardCharsets.UTF_8);
+
+ // 鍒涘缓ObjectMapper瀵硅薄
+ ObjectMapper objectMapper = new ObjectMapper();
+ // 瑙f瀽JSON涓篔sonNode
+ JsonNode rootNode = objectMapper.readTree(jsonContent);
+ // 鑾峰彇resultList
+ JsonNode resultListNode = rootNode.path("results").path("resultList");
+ // 閬嶅巻resultList涓殑姣忎釜瀵硅薄
+ for (JsonNode item : resultListNode) {
+
+ SysUserImport person = objectMapper.treeToValue(item, SysUserImport.class);
+ person.setStaffPhoto("");
+ sysUserImportMapper.insertSysUserImport(person);
+
+ }
+
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
}
@@ -563,7 +562,7 @@
patMedInhosp.setLeaveldeptid(thiedInhospInfo.getCurrDeptCode());
//濡傛灉鏄嚭闄紝鍏堥�氳繃鎮h�呯紪鍙峰拰娴佹按鍙峰幓鏌ヤ竴涓嬶紝鎮h�呮槸鍚﹀瓨鍦紝濡傛灉瀛樺湪锛屽垯杩涜淇敼
PatMedInhosp inhosp = new PatMedInhosp();
- inhosp.setInhospno(patArchive.getPatientno());
+ inhosp.setPatno(patArchive.getPatientno());
inhosp.setSerialnum(patMedInhosp.getSerialnum());
List<PatMedInhosp> patMedInhosps = patMedInhospService.selectPatMedInhospList(inhosp);
if (CollectionUtils.isNotEmpty(patMedInhosps)) {
diff --git a/smartor/src/main/java/com/smartor/domain/ServiceSubTaskQueryReq.java b/smartor/src/main/java/com/smartor/domain/ServiceSubTaskQueryReq.java
index 9ea4942..9cdf69f 100644
--- a/smartor/src/main/java/com/smartor/domain/ServiceSubTaskQueryReq.java
+++ b/smartor/src/main/java/com/smartor/domain/ServiceSubTaskQueryReq.java
@@ -45,4 +45,9 @@
@ApiModelProperty(value = "棰樼洰ID")
private Long scriptid;
+ /**
+ * 鏄惁瀹屾垚
+ */
+ private Boolean isFinish = true;
+
}
diff --git a/smartor/src/main/java/com/smartor/domain/SysUserImport.java b/smartor/src/main/java/com/smartor/domain/SysUserImport.java
new file mode 100644
index 0000000..9545b29
--- /dev/null
+++ b/smartor/src/main/java/com/smartor/domain/SysUserImport.java
@@ -0,0 +1,330 @@
+package com.smartor.domain;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 鐢ㄦ埛淇℃伅瀵硅薄 sys_user_import
+ *
+ * @author lihu
+ * @date 2024-09-23
+ */
+@Data
+@ApiModel("鐢ㄦ埛淇℃伅Import")
+public class SysUserImport extends BaseEntity {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 鐢ㄦ埛ID
+ */
+ @ApiModelProperty("鐢ㄦ埛ID")
+ //鏁版嵁搴撹嚜澧炴敼鎴怈TableId(type = IdType.AUTO)
+ private Long id;
+
+ /**
+ * 閮ㄩ棬ID
+ */
+ @ApiModelProperty("閮ㄩ棬ID")
+ @Excel(name = "閮ㄩ棬ID")
+ private String subId;
+ private String wards;
+ private String defaultHisWardId;
+ private String defaultWardName;
+ private String openId;
+
+ private String defaultWardId;
+ private String caUpdateTime;
+ private String caPic;
+ private String sort;
+
+ /**
+ * 閮ㄩ棬缂栧彿
+ */
+ @ApiModelProperty("閮ㄩ棬缂栧彿")
+ @Excel(name = "閮ㄩ棬缂栧彿")
+ private String hisStaffId;
+
+ /**
+ * 閮ㄩ棬鍚嶇О
+ */
+ @ApiModelProperty("閮ㄩ棬鍚嶇О")
+ @Excel(name = "閮ㄩ棬鍚嶇О")
+ private String personnelStampNum;
+
+ /**
+ * 鐢ㄦ埛璐﹀彿
+ */
+ @ApiModelProperty("鐢ㄦ埛璐﹀彿")
+ @Excel(name = "鐢ㄦ埛璐﹀彿")
+ private String idCard;
+
+ /**
+ * 鐢ㄦ埛鏄电О
+ */
+ @ApiModelProperty("鐢ㄦ埛鏄电О")
+ @Excel(name = "鐢ㄦ埛鏄电О")
+ private String staffPhoto;
+
+ /**
+ * 鐢ㄦ埛绫诲瀷锛�00绯荤粺鐢ㄦ埛锛�
+ */
+ @ApiModelProperty("鐢ㄦ埛绫诲瀷锛�00绯荤粺鐢ㄦ埛锛�")
+ @Excel(name = "鐢ㄦ埛绫诲瀷", readConverterExp = "0=0绯荤粺鐢ㄦ埛")
+ private String effectiveStart;
+
+ /**
+ * 鎮h�呰寖鍥达細0鍏ㄩ儴锛�1鍖荤敓銆�2鎶ゅ+銆�9鏃�
+ */
+ @ApiModelProperty("鎮h�呰寖鍥达細0鍏ㄩ儴锛�1鍖荤敓銆�2鎶ゅ+銆�9鏃�")
+ @Excel(name = "鎮h�呰寖鍥达細0鍏ㄩ儴锛�1鍖荤敓銆�2鎶ゅ+銆�9鏃�")
+ private String personnelProfile;
+
+ /**
+ * 鑱岀О
+ */
+ @ApiModelProperty("鑱岀О")
+ @Excel(name = "鑱岀О")
+ private String staffNation;
+
+ /**
+ * 宀椾綅
+ */
+ @ApiModelProperty("宀椾綅")
+ @Excel(name = "宀椾綅")
+ private String staffNum;
+
+ /**
+ * 鐢ㄦ埛閭
+ */
+ @ApiModelProperty("鐢ㄦ埛閭")
+ @Excel(name = "鐢ㄦ埛閭")
+ private String effectiveEnd;
+
+ /**
+ * 鎵嬫満鍙风爜
+ */
+ @ApiModelProperty("鎵嬫満鍙风爜")
+ @Excel(name = "鎵嬫満鍙风爜")
+ private String insuranceCode;
+
+ /**
+ * 鐢ㄦ埛鎬у埆锛�0鐢� 1濂� 2鏈煡锛�
+ */
+ @ApiModelProperty("鐢ㄦ埛鎬у埆锛�0鐢� 1濂� 2鏈煡锛�")
+ @Excel(name = "鐢ㄦ埛鎬у埆", readConverterExp = "0=鐢�,1=濂�,2=鏈煡")
+ private String searchCode3;
+
+ /**
+ * 澶村儚鍦板潃
+ */
+ @ApiModelProperty("澶村儚鍦板潃")
+ @Excel(name = "澶村儚鍦板潃")
+ private String searchCode2;
+
+ /**
+ * 瀵嗙爜
+ */
+ @ApiModelProperty("瀵嗙爜")
+ @Excel(name = "瀵嗙爜")
+ private String searchCode1;
+
+ /**
+ * 甯愬彿鐘舵�侊紙0姝e父 1鍋滅敤锛�
+ */
+ @ApiModelProperty("甯愬彿鐘舵�侊紙0姝e父 1鍋滅敤锛�")
+ @Excel(name = "甯愬彿鐘舵��", readConverterExp = "0=姝e父,1=鍋滅敤")
+ private String hospitalId;
+
+ /**
+ * 鍒犻櫎鏍囧織锛�0锛氭湭鍒犻櫎 1锛氬凡鍒犻櫎锛�
+ */
+ @ApiModelProperty("鍒犻櫎鏍囧織锛�0锛氭湭鍒犻櫎 1锛氬凡鍒犻櫎锛�")
+ @Excel(name = "鍒犻櫎鏍囧織", readConverterExp = "0=锛氭湭鍒犻櫎,1=锛氬凡鍒犻櫎")
+ private String preUpdater;
+
+ /**
+ * 鏈�鍚庣櫥褰旾P
+ */
+ @ApiModelProperty("鏈�鍚庣櫥褰旾P")
+ @Excel(name = "鏈�鍚庣櫥褰旾P")
+ private String staffName;
+
+ /**
+ * 鏈�鍚庣櫥褰曟椂闂�
+ */
+ @ApiModelProperty("鏈�鍚庣櫥褰曟椂闂�")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @Excel(name = "鏈�鍚庣櫥褰曟椂闂�", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+ private String defaultDeptName;
+
+ /**
+ * 鍒涘缓鑰�
+ */
+ @ApiModelProperty("鍒涘缓鑰�")
+ @Excel(name = "鍒涘缓鑰�")
+ private String state;
+
+ /**
+ * 鍒涘缓鏃堕棿
+ */
+ @ApiModelProperty("鍒涘缓鏃堕棿")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @Excel(name = "鍒涘缓鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+ private String famousDoctorRank;
+
+ /**
+ * 鏇存柊鑰�
+ */
+ @ApiModelProperty("鏇存柊鑰�")
+ @Excel(name = "鏇存柊鑰�")
+ private String firstWorkDate;
+
+ /**
+ * 鏇存柊鏃堕棿
+ */
+ @ApiModelProperty("鏇存柊鏃堕棿")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @Excel(name = "鏇存柊鏃堕棿", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+ private String preUpdaterNum;
+
+ /**
+ * 澶囨敞
+ */
+ @ApiModelProperty("澶囨敞")
+ @Excel(name = "澶囨敞")
+ private String staffStatus;
+
+ /**
+ * $column.columnComment
+ */
+ @ApiModelProperty("$column.columnComment")
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+ private String mgrPosiCode;
+
+ /**
+ * $column.columnComment
+ */
+ @ApiModelProperty("$column.columnComment")
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+ private String defaultHisDeptId;
+
+ /**
+ * $column.columnComment
+ */
+ @ApiModelProperty("$column.columnComment")
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+ private String staffSex;
+
+ /**
+ * $column.columnComment
+ */
+ @ApiModelProperty("$column.columnComment")
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+ private String staffType;
+
+ /**
+ * $column.columnComment
+ */
+ @ApiModelProperty("$column.columnComment")
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+ private String userId;
+
+ /**
+ * $column.columnComment
+ */
+ @ApiModelProperty("$column.columnComment")
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+ private String preUpdateTime;
+
+ /**
+ * $column.columnComment
+ */
+ @ApiModelProperty("$column.columnComment")
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+ private String famousDoctorRankName;
+
+ /**
+ * $column.columnComment
+ */
+ @ApiModelProperty("$column.columnComment")
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+ private String personnelBirthday;
+
+ /**
+ * $column.columnComment
+ */
+ @ApiModelProperty("$column.columnComment")
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+ private String staffTitle;
+
+ /**
+ * $column.columnComment
+ */
+ @ApiModelProperty("$column.columnComment")
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+ private String signPic;
+
+ /**
+ * $column.columnComment
+ */
+ @ApiModelProperty("$column.columnComment")
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+ private String telphone;
+
+ /**
+ * $column.columnComment
+ */
+ @ApiModelProperty("$column.columnComment")
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+ private String employPostCode;
+
+ /**
+ * $column.columnComment
+ */
+ @ApiModelProperty("$column.columnComment")
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+ private String defaultDeptId;
+
+ /**
+ * $column.columnComment
+ */
+ @ApiModelProperty("$column.columnComment")
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+ private String depts;
+
+ /**
+ * $column.columnComment
+ */
+ @ApiModelProperty("$column.columnComment")
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+ private String staffId;
+
+ /**
+ * $column.columnComment
+ */
+ @ApiModelProperty("$column.columnComment")
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+ private String staffLevel;
+
+ /**
+ * $column.columnComment
+ */
+ @ApiModelProperty("$column.columnComment")
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+ private String selfCollectDialecticalFees;
+
+ /**
+ * $column.columnComment
+ */
+ @ApiModelProperty("$column.columnComment")
+ @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
+ private String subIds;
+
+}
+
diff --git a/smartor/src/main/java/com/smartor/mapper/SysUserImportMapper.java b/smartor/src/main/java/com/smartor/mapper/SysUserImportMapper.java
new file mode 100644
index 0000000..a67a550
--- /dev/null
+++ b/smartor/src/main/java/com/smartor/mapper/SysUserImportMapper.java
@@ -0,0 +1,63 @@
+package com.smartor.mapper;
+
+import java.util.List;
+import org.apache.ibatis.annotations.Mapper;
+import com.smartor.domain.SysUserImport;
+
+/**
+ * 鐢ㄦ埛淇℃伅Mapper鎺ュ彛
+ *
+ * @author lihu
+ * @date 2024-09-23
+ */
+@Mapper
+public interface SysUserImportMapper
+{
+ /**
+ * 鏌ヨ鐢ㄦ埛淇℃伅
+ *
+ * @param id 鐢ㄦ埛淇℃伅涓婚敭
+ * @return 鐢ㄦ埛淇℃伅
+ */
+ public SysUserImport selectSysUserImportById(Long id);
+
+ /**
+ * 鏌ヨ鐢ㄦ埛淇℃伅鍒楄〃
+ *
+ * @param sysUserImport 鐢ㄦ埛淇℃伅
+ * @return 鐢ㄦ埛淇℃伅闆嗗悎
+ */
+ public List<SysUserImport> selectSysUserImportList(SysUserImport sysUserImport);
+
+ /**
+ * 鏂板鐢ㄦ埛淇℃伅
+ *
+ * @param sysUserImport 鐢ㄦ埛淇℃伅
+ * @return 缁撴灉
+ */
+ public int insertSysUserImport(SysUserImport sysUserImport);
+
+ /**
+ * 淇敼鐢ㄦ埛淇℃伅
+ *
+ * @param sysUserImport 鐢ㄦ埛淇℃伅
+ * @return 缁撴灉
+ */
+ public int updateSysUserImport(SysUserImport sysUserImport);
+
+ /**
+ * 鍒犻櫎鐢ㄦ埛淇℃伅
+ *
+ * @param id 鐢ㄦ埛淇℃伅涓婚敭
+ * @return 缁撴灉
+ */
+ public int deleteSysUserImportById(Long id);
+
+ /**
+ * 鎵归噺鍒犻櫎鐢ㄦ埛淇℃伅
+ *
+ * @param ids 闇�瑕佸垹闄ょ殑鏁版嵁涓婚敭闆嗗悎
+ * @return 缁撴灉
+ */
+ public int deleteSysUserImportByIds(Long[] ids);
+}
diff --git a/smartor/src/main/java/com/smartor/service/IServiceTaskService.java b/smartor/src/main/java/com/smartor/service/IServiceTaskService.java
index fb07d63..03968a7 100644
--- a/smartor/src/main/java/com/smartor/service/IServiceTaskService.java
+++ b/smartor/src/main/java/com/smartor/service/IServiceTaskService.java
@@ -68,7 +68,7 @@
* @param patid
* @return
*/
- public Map<String, Object> getScriptInfoByCondition(Long taskid, Long patid);
+ public Map<String, Object> getScriptInfoByCondition(Long taskid, Long patid,Boolean isFinish);
}
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;
}
diff --git a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java
index a6832fe..6b27a89 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java
@@ -247,7 +247,7 @@
log.error("selectPatQuesTionResult鐨勫叆鍙備负锛歿}", serviceSubTaskQueryReq);
Map<String, Object> map = new HashMap<>();
- Map<String, Object> scriptInfoByCondition = serviceTaskService.getScriptInfoByCondition(serviceSubTaskQueryReq.getTaskid(), serviceSubTaskQueryReq.getPatid());
+ Map<String, Object> scriptInfoByCondition = serviceTaskService.getScriptInfoByCondition(serviceSubTaskQueryReq.getTaskid(), serviceSubTaskQueryReq.getPatid(), serviceSubTaskQueryReq.getIsFinish());
if (scriptInfoByCondition.get("type").equals("1")) {
List<IvrLibaTemplateScriptVO> ivrLibaTemplateScriptVOList = (List) scriptInfoByCondition.get("script");
for (IvrLibaTemplateScriptVO ivrLibaTemplateScriptVO : ivrLibaTemplateScriptVOList) {
diff --git a/smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java
index a318547..87c043d 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java
@@ -147,7 +147,7 @@
}
@Override
- public Map<String, Object> getScriptInfoByCondition(Long taskid, Long patid) {
+ public Map<String, Object> getScriptInfoByCondition(Long taskid, Long patid, Boolean isFinish) {
Map<String, Object> map = new HashMap<>();
ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO();
serviceSubtaskVO.setPatid(patid);
@@ -169,10 +169,10 @@
info = sfInfo(serviceTask, patid);
} else if (serviceTask.getType().equals("2")) {
//闂嵎
- info = wjInfo(serviceTask, patid);
+ info = wjInfo(serviceTask, patid, isFinish);
} else {
//瀹f暀
- info = xjInfo(Long.valueOf(serviceTask.getLibtemplateid()), taskid, patid);
+ info = xjInfo(Long.valueOf(serviceTask.getLibtemplateid()), taskid, patid,isFinish);
}
//鍙鎵撳紑浜嗛〉闈紝灏辩畻鎴愬姛
@@ -262,14 +262,15 @@
* @param patid
* @return
*/
- private List wjInfo(ServiceTask serviceTask, Long patid) {
+ private List wjInfo(ServiceTask serviceTask, Long patid, Boolean isFinish) {
//鐢ㄦ埛鐐瑰嚮浜嗗閾撅紝灏辩畻浠栭鍙栦簡
- ServiceSubtask serviceSubtask = new ServiceSubtask();
- serviceSubtask.setSendstate(1L);
- serviceSubtask.setPatid(patid);
- serviceSubtask.setTaskid(serviceTask.getTaskid());
- serviceSubtaskMapper.updateServiceSubtaskByPatId(serviceSubtask);
-
+ if (isFinish == true) {
+ ServiceSubtask serviceSubtask = new ServiceSubtask();
+ serviceSubtask.setSendstate(1L);
+ serviceSubtask.setPatid(patid);
+ serviceSubtask.setTaskid(serviceTask.getTaskid());
+ serviceSubtaskMapper.updateServiceSubtaskByPatId(serviceSubtask);
+ }
//閫氳繃妯℃澘ID鑾峰彇闂淇℃伅
SvyLibTemplateScript svyLibTemplateScript = new SvyLibTemplateScript();
svyLibTemplateScript.setSvyid(Long.valueOf(serviceTask.getLibtemplateid()));
@@ -325,13 +326,15 @@
return svyLibTemplateScriptVOS;
}
- private List xjInfo(Long templateId, Long taskid, Long patid) {
- ServiceSubtask serviceSubtask = new ServiceSubtask();
- serviceSubtask.setTaskid(taskid);
- serviceSubtask.setPatid(patid);
- serviceSubtask.setResult("瀹屾垚");
- serviceSubtask.setFinishtime(new Date());
- serviceSubtaskMapper.updateServiceSubtaskByCondition(serviceSubtask);
+ private List xjInfo(Long templateId, Long taskid, Long patid, Boolean isFinish) {
+ if (isFinish == true) {
+ ServiceSubtask serviceSubtask = new ServiceSubtask();
+ serviceSubtask.setTaskid(taskid);
+ serviceSubtask.setPatid(patid);
+ serviceSubtask.setResult("瀹屾垚");
+ serviceSubtask.setFinishtime(new Date());
+ serviceSubtaskMapper.updateServiceSubtaskByCondition(serviceSubtask);
+ }
HeLibrary heLibrary = heLibraryMapper.selectHeLibraryById(Long.valueOf(templateId));
List list = new ArrayList();
list.add(heLibrary);
diff --git a/smartor/src/main/resources/mapper/smartor/PatArchiveMapper.xml b/smartor/src/main/resources/mapper/smartor/PatArchiveMapper.xml
index 766679f..ad48259 100644
--- a/smartor/src/main/resources/mapper/smartor/PatArchiveMapper.xml
+++ b/smartor/src/main/resources/mapper/smartor/PatArchiveMapper.xml
@@ -500,26 +500,14 @@
<if test="deptname != null and deptname != ''">
AND d.deptname LIKE concat('%',#{deptname}, '%')
</if>
- <if test="leavehospitaldistrictcodes != null and leaveldeptcodes != null">
- AND (d.leavehospitaldistrictcode IN
- <foreach collection="leavehospitaldistrictcodes" item="leavehospitaldistrictcode" open="(" separator=","
- close=")">
- #{leavehospitaldistrictcode}
- </foreach>
- OR d.leaveldeptcode IN
- <foreach collection="leaveldeptcodes" item="leaveldeptcode" open="(" separator=","
- close="))">
- #{leaveldeptcode}
- </foreach>
- </if>
- <if test="leavehospitaldistrictcodes != null and leaveldeptcodes == null">
+ <if test="leavehospitaldistrictcodes != null">
AND d.leavehospitaldistrictcode IN
<foreach collection="leavehospitaldistrictcodes" item="leavehospitaldistrictcode" open="(" separator=","
close=")">
#{leavehospitaldistrictcode}
</foreach>
</if>
- <if test="leavehospitaldistrictcodes == null and leaveldeptcodes != null">
+ <if test="leaveldeptcodes != null">
AND d.leaveldeptcode IN
<foreach collection="leaveldeptcodes" item="leaveldeptcode" open="(" separator=","
close=")">
diff --git a/smartor/src/main/resources/mapper/smartor/PatMedInhospMapper.xml b/smartor/src/main/resources/mapper/smartor/PatMedInhospMapper.xml
index 854773c..52c1d4a 100644
--- a/smartor/src/main/resources/mapper/smartor/PatMedInhospMapper.xml
+++ b/smartor/src/main/resources/mapper/smartor/PatMedInhospMapper.xml
@@ -198,31 +198,20 @@
<if test="leaveldeptname != null and leaveldeptname != ''">and b.leaveldeptname like concat('%',
#{leaveldeptname}, '%')
</if>
- <if test="patid != null and patid != ''">and a.id =#{patid}
+ <if test="patid != null and patid != ''">and a.id =#{patid}
</if>
<if test="leavehospitaldistrictname != null and leavehospitaldistrictname != ''">and
b.leavehospitaldistrictname like concat('%', #{leavehospitaldistrictname}, '%')
</if>
- <if test="leavehospitaldistrictcodes != null and leaveldeptcodes != null">
- AND (b.leavehospitaldistrictcode IN
- <foreach collection="leavehospitaldistrictcodes" item="leavehospitaldistrictcode" open="(" separator=","
- close=")">
- #{leavehospitaldistrictcode}
- </foreach>
- OR b.leaveldeptcode IN
- <foreach collection="leaveldeptcodes" item="leaveldeptcode" open="(" separator=","
- close="))">
- #{leaveldeptcode}
- </foreach>
- </if>
- <if test="leavehospitaldistrictcodes != null and leaveldeptcodes == null">
+
+ <if test="leavehospitaldistrictcodes != null">
AND b.leavehospitaldistrictcode IN
<foreach collection="leavehospitaldistrictcodes" item="leavehospitaldistrictcode" open="(" separator=","
close=")">
#{leavehospitaldistrictcode}
</foreach>
</if>
- <if test="leavehospitaldistrictcodes == null and leaveldeptcodes != null">
+ <if test="leaveldeptcodes != null">
AND b.leaveldeptcode IN
<foreach collection="leaveldeptcodes" item="leaveldeptcode" open="(" separator=","
close=")">
@@ -311,26 +300,14 @@
#{leavediagname}, '%')
</if>
<if test="drname != null and drname != ''">and b.drname like concat('%', #{drname}, '%')</if>
- <if test="leavehospitaldistrictcodes != null and leaveldeptcodes != null">
- AND (b.leavehospitaldistrictcode IN
- <foreach collection="leavehospitaldistrictcodes" item="leavehospitaldistrictcode" open="(" separator=","
- close=")">
- #{leavehospitaldistrictcode}
- </foreach>
- OR b.leaveldeptcode IN
- <foreach collection="leaveldeptcodes" item="leaveldeptcode" open="(" separator=","
- close="))">
- #{leaveldeptcode}
- </foreach>
- </if>
- <if test="leavehospitaldistrictcodes != null and leaveldeptcodes == null">
+ <if test="leavehospitaldistrictcodes != null ">
AND b.leavehospitaldistrictcode IN
<foreach collection="leavehospitaldistrictcodes" item="leavehospitaldistrictcode" open="(" separator=","
close=")">
#{leavehospitaldistrictcode}
</foreach>
</if>
- <if test="leavehospitaldistrictcodes == null and leaveldeptcodes != null">
+ <if test="leaveldeptcodes != null">
AND b.leaveldeptcode IN
<foreach collection="leaveldeptcodes" item="leaveldeptcode" open="(" separator=","
close=")">
diff --git a/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml b/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml
index 5775111..4084d2b 100644
--- a/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml
+++ b/smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml
@@ -178,26 +178,14 @@
<if test="templatename != null and templatename != ''">and templatename like concat('%', #{templatename},
'%')
</if>
- <if test="leavehospitaldistrictcodes != null and leaveldeptcodes != null">
- AND leavehospitaldistrictcode IN
- <foreach collection="leavehospitaldistrictcodes" item="leavehospitaldistrictcode" open="(" separator=","
- close=")">
- #{leavehospitaldistrictcode}
- </foreach>
- OR deptcode IN
- <foreach collection="leaveldeptcodes" item="leaveldeptcode" open="(" separator=","
- close=")">
- #{leaveldeptcode}
- </foreach>
- </if>
- <if test="leavehospitaldistrictcodes != null and leaveldeptcodes == null">
+ <if test="leavehospitaldistrictcodes != null">
AND leavehospitaldistrictcode IN
<foreach collection="leavehospitaldistrictcodes" item="leavehospitaldistrictcode" open="(" separator=","
close=")">
#{leavehospitaldistrictcode}
</foreach>
</if>
- <if test="leavehospitaldistrictcodes == null and leaveldeptcodes != null">
+ <if test=" leaveldeptcodes != null">
AND deptcode IN
<foreach collection="leaveldeptcodes" item="leaveldeptcode" open="(" separator=","
close=")">
diff --git a/smartor/src/main/resources/mapper/smartor/ServiceTaskMapper.xml b/smartor/src/main/resources/mapper/smartor/ServiceTaskMapper.xml
index 65a6411..167731b 100644
--- a/smartor/src/main/resources/mapper/smartor/ServiceTaskMapper.xml
+++ b/smartor/src/main/resources/mapper/smartor/ServiceTaskMapper.xml
@@ -146,26 +146,15 @@
<if test="sendState != null ">and send_state = #{sendState}</if>
<if test="leavehospitaldistrictname != null ">and leavehospitaldistrictname = #{leavehospitaldistrictname}</if>
<if test="leavehospitaldistrictcode != null ">and leavehospitaldistrictcode = #{leavehospitaldistrictcode}</if>
- <if test="leavehospitaldistrictcodes != null and leaveldeptcodes != null">
- AND (leavehospitaldistrictcode IN
- <foreach collection="leavehospitaldistrictcodes" item="leavehospitaldistrictcode" open="(" separator=","
- close=")">
- #{leavehospitaldistrictcode}
- </foreach>
- OR deptcode IN
- <foreach collection="leaveldeptcodes" item="leaveldeptcode" open="(" separator=","
- close="))">
- #{leaveldeptcode}
- </foreach>
- </if>
- <if test="leavehospitaldistrictcodes != null and leaveldeptcodes == null">
+
+ <if test="leavehospitaldistrictcodes != null ">
AND leavehospitaldistrictcode IN
<foreach collection="leavehospitaldistrictcodes" item="leavehospitaldistrictcode" open="(" separator=","
close=")">
#{leavehospitaldistrictcode}
</foreach>
</if>
- <if test="leavehospitaldistrictcodes == null and leaveldeptcodes != null">
+ <if test="leaveldeptcodes != null">
AND deptcode IN
<foreach collection="leaveldeptcodes" item="leaveldeptcode" open="(" separator=","
close=")">
diff --git a/smartor/src/main/resources/mapper/smartor/SysUserImportMapper.xml b/smartor/src/main/resources/mapper/smartor/SysUserImportMapper.xml
new file mode 100644
index 0000000..800ee7a
--- /dev/null
+++ b/smartor/src/main/resources/mapper/smartor/SysUserImportMapper.xml
@@ -0,0 +1,621 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+ "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.smartor.mapper.SysUserImportMapper">
+
+ <resultMap type="com.smartor.domain.SysUserImport" id="SysUserImportResult">
+ <result property="id" column="id"/>
+ <result property="subId" column="sub_id"/>
+ <result property="caUpdateTime" column="caUpdateTime"/>
+ <result property="wards" column="wards"/>
+ <result property="hisStaffId" column="his_staff_id"/>
+ <result property="personnelStampNum" column="personnel_stamp_num"/>
+ <result property="idCard" column="id_card"/>
+ <result property="staffPhoto" column="staff_photo"/>
+ <result property="effectiveStart" column="effective_start"/>
+ <result property="personnelProfile" column="personnel_profile"/>
+ <result property="staffNation" column="staff_nation"/>
+ <result property="staffNum" column="staff_num"/>
+ <result property="effectiveEnd" column="effective_end"/>
+ <result property="insuranceCode" column="insurance_code"/>
+ <result property="searchCode3" column="search_code3"/>
+ <result property="searchCode2" column="search_code2"/>
+ <result property="searchCode1" column="search_code1"/>
+ <result property="hospitalId" column="hospital_id"/>
+ <result property="preUpdater" column="pre_updater"/>
+ <result property="staffName" column="staff_name"/>
+ <result property="defaultDeptName" column="default_dept_name"/>
+ <result property="state" column="state"/>
+ <result property="famousDoctorRank" column="famous_doctor_rank"/>
+ <result property="firstWorkDate" column="first_work_date"/>
+ <result property="preUpdaterNum" column="pre_updater_num"/>
+ <result property="staffStatus" column="staff_status"/>
+ <result property="mgrPosiCode" column="mgr_posi_code"/>
+ <result property="defaultHisDeptId" column="default_his_dept_id"/>
+ <result property="defaultWardId" column="default_ward_id"/>
+ <result property="updateTime" column="update_time"/>
+ <result property="staffSex" column="staff_sex"/>
+ <result property="staffType" column="staff_type"/>
+ <result property="userId" column="user_id"/>
+ <result property="preUpdateTime" column="pre_update_time"/>
+ <result property="famousDoctorRankName" column="famous_doctor_rank_name"/>
+ <result property="personnelBirthday" column="personnel_birthday"/>
+ <result property="staffTitle" column="staff_title"/>
+ <result property="signPic" column="sign_pic"/>
+ <result property="createTime" column="create_time"/>
+ <result property="telphone" column="telphone"/>
+ <result property="employPostCode" column="employ_post_code"/>
+ <result property="defaultDeptId" column="default_dept_id"/>
+ <result property="depts" column="depts"/>
+ <result property="staffId" column="staff_id"/>
+ <result property="staffLevel" column="staff_level"/>
+ <result property="selfCollectDialecticalFees" column="self_collect_dialectical_fees"/>
+ <result property="subIds" column="sub_ids"/>
+ <result property="defaultHisWardId" column="default_his_ward_id"/>
+ <result property="defaultWardName" column="default_ward_name"/>
+ <result property="openId" column="open_id"/>
+ </resultMap>
+
+ <sql id="selectSysUserImportVo">
+ select id,
+ sub_id,
+ default_his_ward_id,
+ default_ward_name,
+ his_staff_id,
+ default_ward_id,
+ personnel_stamp_num,
+ id_card,
+ staff_photo,
+ effective_start,
+ personnel_profile,
+ staff_nation,
+ staff_num,
+ effective_end,
+ insurance_code,
+ search_code3,
+ search_code2,
+ search_code1,
+ hospital_id,
+ pre_updater,
+ staff_name,
+ default_dept_name,
+ state,
+ famous_doctor_rank,
+ first_work_date,
+ pre_updater_num,
+ staff_status,
+ mgr_posi_code,
+ default_his_deptId,
+ update_time,
+ staff_sex,
+ staff_type,
+ user_id,
+ pre_update_time,
+ famous_doctor_rank_name,
+ personnel_birthday,
+ staff_title,
+ sign_pic,
+ open_id,
+ create_time,
+ telphone,
+ employ_post_code,
+ default_dept_id,
+ depts,
+ staff_id,
+ staff_level,
+ self_collect_dialectical_fees,
+ sub_ids
+ from sys_user_import
+ </sql>
+
+ <select id="selectSysUserImportList" parameterType="com.smartor.domain.SysUserImport"
+ resultMap="SysUserImportResult">
+ <include refid="selectSysUserImportVo"/>
+ <where>
+ <if test="subId != null ">
+ and sub_id = #{subId}
+ </if>
+ <if test="hisStaffId != null and hisStaffId != ''">
+ and his_staff_id = #{hisStaffId}
+ </if>
+ <if test="personnelStampNum != null and personnelStampNum != ''">
+ and personnel_stamp_num = #{personnelStampNum}
+ </if>
+ <if test="idCard != null and idCard != ''">
+ and id_card = #{idCard}
+ </if>
+ <if test="defaultWardId != null and defaultWardId != ''">
+ and default_ward_id = #{defaultWardId}
+ </if>
+ <if test="staffPhoto != null and staffPhoto != ''">
+ and staff_photo = #{staffPhoto}
+ </if>
+ <if test="effectiveStart != null and effectiveStart != ''">
+ and effective_start = #{effectiveStart}
+ </if>
+ <if test="personnelProfile != null and personnelProfile != ''">
+ and personnel_profile = #{personnelProfile}
+ </if>
+ <if test="staffNation != null and staffNation != ''">
+ and staff_nation = #{staffNation}
+ </if>
+ <if test="staffNum != null and staffNum != ''">
+ and staff_num = #{staffNum}
+ </if>
+ <if test="effectiveEnd != null and effectiveEnd != ''">
+ and effective_end = #{effectiveEnd}
+ </if>
+ <if test="insuranceCode != null and insuranceCode != ''">
+ and insurance_code = #{insuranceCode}
+ </if>
+ <if test="searchCode3 != null and searchCode3 != ''">
+ and search_code3 = #{searchCode3}
+ </if>
+ <if test="searchCode2 != null and searchCode2 != ''">
+ and search_code2 = #{searchCode2}
+ </if>
+ <if test="searchCode1 != null and searchCode1 != ''">
+ and search_code1 = #{searchCode1}
+ </if>
+ <if test="hospitalId != null and hospitalId != ''">
+ and hospital_id = #{hospitalId}
+ </if>
+ <if test="preUpdater != null and preUpdater != ''">
+ and pre_updater = #{preUpdater}
+ </if>
+ <if test="staffName != null and staffName != ''">
+ and staff_name like concat('%', #{staffName}, '%')
+ </if>
+ <if test="defaultDeptName != null ">
+ and default_dept_name like concat('%', #{defaultDeptName}, '%')
+ </if>
+ <if test="state != null and state != ''">
+ and state = #{state}
+ </if>
+ <if test="famousDoctorRank != null ">
+ and famous_doctor_rank = #{famousDoctorRank}
+ </if>
+ <if test="firstWorkDate != null and firstWorkDate != ''">
+ and first_work_date = #{firstWorkDate}
+ </if>
+ <if test="preUpdaterNum != null ">
+ and pre_updater_num = #{preUpdaterNum}
+ </if>
+ <if test="staffStatus != null and staffStatus != ''">
+ and staff_status = #{staffStatus}
+ </if>
+ <if test="mgrPosiCode != null and mgrPosiCode != ''">
+ and mgr_posi_code = #{mgrPosiCode}
+ </if>
+ <if test="defaultHisDeptId != null and defaultHisDeptId != ''">
+ and default_his_dept_id = #{defaultHisDeptId}
+ </if>
+ <if test="staffSex != null and staffSex != ''">
+ and staff_sex = #{staffSex}
+ </if>
+ <if test="staffType != null and staffType != ''">
+ and staff_type = #{staffType}
+ </if>
+ <if test="userId != null ">
+ and user_id = #{userId}
+ </if>
+ <if test="preUpdateTime != null ">
+ and pre_update_time = #{preUpdateTime}
+ </if>
+ <if test="famousDoctorRankName != null and famousDoctorRankName != ''">
+ and famous_doctor_rank_name like concat('%', #{famousDoctorRankName}, '%')
+ </if>
+ <if test="personnelBirthday != null and personnelBirthday != ''">
+ and personnel_birthday = #{personnelBirthday}
+ </if>
+ <if test="staffTitle != null and staffTitle != ''">
+ and staff_title = #{staffTitle}
+ </if>
+ <if test="signPic != null and signPic != ''">
+ and sign_pic = #{signPic}
+ </if>
+ <if test="telphone != null and telphone != ''">
+ and telphone = #{telphone}
+ </if>
+ <if test="employPostCode != null and employPostCode != ''">
+ and employ_post_code = #{employPostCode}
+ </if>
+ <if test="defaultDeptId != null ">
+ and default_dept_id = #{defaultDeptId}
+ </if>
+ <if test="depts != null and depts != ''">
+ and depts = #{depts}
+ </if>
+ <if test="staffId != null ">
+ and staff_id = #{staffId}
+ </if>
+ <if test="staffLevel != null and staffLevel != ''">
+ and staff_level = #{staffLevel}
+ </if>
+ <if test="selfCollectDialecticalFees != null and selfCollectDialecticalFees != ''">
+ and self_collect_dialectical_fees = #{selfCollectDialecticalFees}
+ </if>
+ <if test="subIds != null and subIds != ''">
+ and sub_ids = #{subIds}
+ </if>
+ <if test="defaultHisWardId != null and defaultHisWardId != ''">
+ and default_his_ward_id = #{defaultHisWardId}
+ </if>
+ <if test="defaultWardName != null and defaultWardName != ''">
+ and default_ward_name = #{defaultWardName}
+ </if>
+ </where>
+ </select>
+
+ <select id="selectSysUserImportById" parameterType="Long"
+ resultMap="SysUserImportResult">
+ <include refid="selectSysUserImportVo"/>
+ where id = #{id}
+ </select>
+
+ <insert id="insertSysUserImport" parameterType="com.smartor.domain.SysUserImport" useGeneratedKeys="true"
+ keyProperty="id">
+ insert into sys_user_import
+ <trim prefix="(" suffix=")" suffixOverrides=",">
+ <if test="subId != null">sub_id,
+ </if>
+ <if test="hisStaffId != null">his_staff_id,
+ </if>
+ <if test="personnelStampNum != null">personnel_stamp_num,
+ </if>
+ <if test="idCard != null and idCard != ''">id_card,
+ </if>
+ <if test="staffPhoto != null and staffPhoto != ''">staff_photo,
+ </if>
+ <if test="effectiveStart != null">effective_start,
+ </if>
+ <if test="personnelProfile != null and personnelProfile != ''">personnel_profile,
+ </if>
+ <if test="staffNation != null">staff_nation,
+ </if>
+ <if test="staffNum != null">staff_num,
+ </if>
+ <if test="effectiveEnd != null">effective_end,
+ </if>
+ <if test="insuranceCode != null">insurance_code,
+ </if>
+ <if test="searchCode3 != null">search_code3,
+ </if>
+ <if test="searchCode2 != null">search_code2,
+ </if>
+ <if test="searchCode1 != null">search_code1,
+ </if>
+ <if test="hospitalId != null">hospital_id,
+ </if>
+ <if test="preUpdater != null">pre_updater,
+ </if>
+ <if test="staffName != null">staff_name,
+ </if>
+ <if test="defaultDeptName != null">default_dept_name,
+ </if>
+ <if test="state != null">state,
+ </if>
+ <if test="famousDoctorRank != null">famous_doctor_rank,
+ </if>
+ <if test="firstWorkDate != null">first_work_date,
+ </if>
+ <if test="preUpdaterNum != null">pre_updater_num,
+ </if>
+ <if test="staffStatus != null">staff_status,
+ </if>
+ <if test="mgrPosiCode != null">mgr_posi_code,
+ </if>
+ <if test="defaultHisDeptId != null">default_his_dept_id,
+ </if>
+ <if test="updateTime != null">update_time,
+ </if>
+ <if test="staffSex != null">staff_sex,
+ </if>
+ <if test="staffType != null">staff_type,
+ </if>
+ <if test="userId != null">user_id,
+ </if>
+ <if test="preUpdateTime != null">pre_update_time,
+ </if>
+ <if test="famousDoctorRankName != null">famous_doctor_rank_name,
+ </if>
+ <if test="personnelBirthday != null">personnel_birthday,
+ </if>
+ <if test="staffTitle != null">staff_title,
+ </if>
+ <if test="createTime != null">create_time,
+ </if>
+ <if test="telphone != null">telphone,
+ </if>
+ <if test="employPostCode != null">employ_post_code,
+ </if>
+ <if test="defaultDeptId != null">default_dept_id,
+ </if>
+ <if test="depts != null">depts,
+ </if>
+ <if test="staffId != null">staff_id,
+ </if>
+ <if test="staffLevel != null">staff_level,
+ </if>
+ <if test="selfCollectDialecticalFees != null">self_collect_dialectical_fees,
+ </if>
+ <if test="subIds != null">sub_ids,
+ </if>
+ <if test="defaultWardId != null">default_ward_id,
+ </if>
+ <if test="defaultHisWardId != null and defaultHisWardId != ''">
+ default_his_ward_id,
+ </if>
+ <if test="defaultWardName != null and defaultWardName != ''">
+ default_ward_name,
+ </if>
+ <if test="openId != null and openId != ''">
+ open_id,
+ </if>
+ </trim>
+ <trim prefix="values (" suffix=")" suffixOverrides=",">
+ <if test="subId != null">#{subId},
+ </if>
+ <if test="hisStaffId != null">#{hisStaffId},
+ </if>
+ <if test="personnelStampNum != null">#{personnelStampNum},
+ </if>
+ <if test="idCard != null and idCard != ''">#{idCard},
+ </if>
+ <if test="staffPhoto != null and staffPhoto != ''">#{staffPhoto},
+ </if>
+ <if test="effectiveStart != null">#{effectiveStart},
+ </if>
+ <if test="personnelProfile != null and personnelProfile != ''">#{personnelProfile},
+ </if>
+ <if test="staffNation != null">#{staffNation},
+ </if>
+ <if test="staffNum != null">#{staffNum},
+ </if>
+ <if test="effectiveEnd != null">#{effectiveEnd},
+ </if>
+ <if test="insuranceCode != null">#{insuranceCode},
+ </if>
+ <if test="searchCode3 != null">#{searchCode3},
+ </if>
+ <if test="searchCode2 != null">#{searchCode2},
+ </if>
+ <if test="searchCode1 != null">#{searchCode1},
+ </if>
+ <if test="hospitalId != null">#{hospitalId},
+ </if>
+ <if test="preUpdater != null">#{preUpdater},
+ </if>
+ <if test="staffName != null">#{staffName},
+ </if>
+ <if test="defaultDeptName != null">#{defaultDeptName},
+ </if>
+ <if test="state != null">#{state},
+ </if>
+ <if test="famousDoctorRank != null">#{famousDoctorRank},
+ </if>
+ <if test="firstWorkDate != null">#{firstWorkDate},
+ </if>
+ <if test="preUpdaterNum != null">#{preUpdaterNum},
+ </if>
+ <if test="staffStatus != null">#{staffStatus},
+ </if>
+ <if test="mgrPosiCode != null">#{mgrPosiCode},
+ </if>
+ <if test="defaultHisDeptId != null">#{defaultHisDeptId},
+ </if>
+ <if test="updateTime != null">#{updateTime},
+ </if>
+ <if test="staffSex != null">#{staffSex},
+ </if>
+ <if test="staffType != null">#{staffType},
+ </if>
+ <if test="userId != null">#{userId},
+ </if>
+ <if test="preUpdateTime != null">#{preUpdateTime},
+ </if>
+ <if test="famousDoctorRankName != null">#{famousDoctorRankName},
+ </if>
+ <if test="personnelBirthday != null">#{personnelBirthday},
+ </if>
+ <if test="staffTitle != null">#{staffTitle},
+ </if>
+ <if test="createTime != null">#{createTime},
+ </if>
+ <if test="telphone != null">#{telphone},
+ </if>
+ <if test="employPostCode != null">#{employPostCode},
+ </if>
+ <if test="defaultDeptId != null">#{defaultDeptId},
+ </if>
+ <if test="depts != null">#{depts},
+ </if>
+ <if test="staffId != null">#{staffId},
+ </if>
+ <if test="staffLevel != null">#{staffLevel},
+ </if>
+ <if test="selfCollectDialecticalFees != null">#{selfCollectDialecticalFees},
+ </if>
+ <if test="subIds != null">#{subIds},
+ </if>
+ <if test="defaultWardId != null">#{defaultWardId},
+ </if>
+ <if test="defaultHisWardId != null and defaultHisWardId != ''">
+ #{defaultHisWardId},
+ </if>
+ <if test="defaultWardName != null and defaultWardName != ''">
+ #{defaultWardName},
+ </if>
+ <if test="openId != null and openId != ''">
+ #{openId},
+ </if>
+ </trim>
+ </insert>
+
+ <update id="updateSysUserImport" parameterType="com.smartor.domain.SysUserImport">
+ update sys_user_import
+ <trim prefix="SET" suffixOverrides=",">
+ <if test="subId != null">sub_id =
+ #{subId},
+ </if>
+ <if test="hisStaffId != null">his_staff_id =
+ #{hisStaffId},
+ </if>
+ <if test="personnelStampNum != null">personnel_stamp_num =
+ #{personnelStampNum},
+ </if>
+ <if test="idCard != null and idCard != ''">id_card =
+ #{idCard},
+ </if>
+ <if test="staffPhoto != null and staffPhoto != ''">staff_photo =
+ #{staffPhoto},
+ </if>
+ <if test="effectiveStart != null">effective_start =
+ #{effectiveStart},
+ </if>
+ <if test="personnelProfile != null and personnelProfile != ''">personnel_profile =
+ #{personnelProfile},
+ </if>
+ <if test="staffNation != null">staff_nation =
+ #{staffNation},
+ </if>
+ <if test="staffNum != null">staff_num =
+ #{staffNum},
+ </if>
+ <if test="effectiveEnd != null">effective_end =
+ #{effectiveEnd},
+ </if>
+ <if test="insuranceCode != null">insurance_code =
+ #{insuranceCode},
+ </if>
+ <if test="searchCode3 != null">search_code3 =
+ #{searchCode3},
+ </if>
+ <if test="searchCode2 != null">search_code2 =
+ #{searchCode2},
+ </if>
+ <if test="searchCode1 != null">search_code1 =
+ #{searchCode1},
+ </if>
+ <if test="hospitalId != null">hospital_id =
+ #{hospitalId},
+ </if>
+ <if test="preUpdater != null">pre_updater =
+ #{preUpdater},
+ </if>
+ <if test="staffName != null">staff_name =
+ #{staffName},
+ </if>
+ <if test="defaultDeptName != null">default_dept_name =
+ #{defaultDeptName},
+ </if>
+ <if test="state != null">state =
+ #{state},
+ </if>
+ <if test="famousDoctorRank != null">famous_doctor_rank =
+ #{famousDoctorRank},
+ </if>
+ <if test="firstWorkDate != null">first_work_date =
+ #{firstWorkDate},
+ </if>
+ <if test="preUpdaterNum != null">pre_updater_num =
+ #{preUpdaterNum},
+ </if>
+ <if test="staffStatus != null">staff_status =
+ #{staffStatus},
+ </if>
+ <if test="mgrPosiCode != null">mgr_posi_code =
+ #{mgrPosiCode},
+ </if>
+ <if test="defaultHisDeptId != null">default_his_dept_id =
+ #{defaultHisDeptId},
+ </if>
+ <if test="updateTime != null">update_time =
+ #{updateTime},
+ </if>
+ <if test="staffSex != null">staff_sex =
+ #{staffSex},
+ </if>
+ <if test="staffType != null">staff_type =
+ #{staffType},
+ </if>
+ <if test="userId != null">user_id =
+ #{userId},
+ </if>
+ <if test="preUpdateTime != null">pre_update_time =
+ #{preUpdateTime},
+ </if>
+ <if test="famousDoctorRankName != null">famous_doctor_rank_name =
+ #{famousDoctorRankName},
+ </if>
+ <if test="personnelBirthday != null">personnel_birthday =
+ #{personnelBirthday},
+ </if>
+ <if test="staffTitle != null">staff_title =
+ #{staffTitle},
+ </if>
+ <if test="signPic != null">sign_pic =
+ #{signPic},
+ </if>
+ <if test="createTime != null">create_time =
+ #{createTime},
+ </if>
+ <if test="telphone != null">telphone =
+ #{telphone},
+ </if>
+ <if test="employPostCode != null">employ_post_code =
+ #{employPostCode},
+ </if>
+ <if test="defaultDeptId != null">default_dept_id =
+ #{defaultDeptId},
+ </if>
+ <if test="depts != null">depts =
+ #{depts},
+ </if>
+ <if test="staffId != null">staff_id =
+ #{staffId},
+ </if>
+ <if test="staffLevel != null">staff_level =
+ #{staffLevel},
+ </if>
+ <if test="selfCollectDialecticalFees != null">self_collect_dialectical_fees =
+ #{selfCollectDialecticalFees},
+ </if>
+ <if test="subIds != null">sub_ids =
+ #{subIds},
+ </if>
+ <if test="defaultWardId != null and defaultWardId != ''">
+ default_ward_id = #{defaultWardId},
+ </if>
+ <if test="defaultHisWardId != null and defaultHisWardId != ''">
+ default_his_ward_id = #{defaultHisWardId},
+ </if>
+ <if test="defaultWardName != null and defaultWardName != ''">
+ default_ward_name = #{defaultWardName,
+ </if>
+ </trim>
+ where id = #{id}
+ </update>
+
+ <update id="deleteSysUserImportById" parameterType="Long">
+ update sys_user_import
+ <trim prefix="SET" suffixOverrides=",">
+ del_flag =1
+ </trim>
+ where id = #{id}
+ </update>
+
+ <update id="deleteSysUserImportByIds" parameterType="String">
+ update sys_user_import
+ <trim prefix="SET" suffixOverrides=",">
+ del_flag =1
+ </trim>
+ where id in
+ <foreach item="id" collection="array" open="(" separator="," close=")">
+ #{id}
+ </foreach>
+ </update>
+
+
+</mapper>
--
Gitblit v1.9.3