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