ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceExternalController.java
@@ -150,6 +150,24 @@ } /** * æ°å¢ç§å®¤ä¿¡æ¯ */ @ApiOperation("æ°å¢ç¨æ·ä¿¡æ¯") @PostMapping("/addUserDeptInfo") public Map<String, Object> addUserDeptInfo(@RequestBody Map dataMap) { Boolean aBoolean = true; try { aBoolean = serviceExternalService.addUserDeptInfo(dataMap); } catch (Exception e) { e.printStackTrace(); log.error("serviceExternal---addUserDeptInfoåºå¼å¸¸äºï¼{}", e.getMessage()); aBoolean = false; } return returnParam(aBoolean, dataMap); } /** * æ°å¢æºæä¿¡æ¯ ruoyi-admin/src/main/java/com/ruoyi/web/controller/smartor/ServiceSubtaskController.java
@@ -86,11 +86,16 @@ * æ¥è¯¢æ£è éè®¿ä¿¡æ¯ */ @ApiOperation("æ¥è¯¢æ£è é访信æ¯") //@PreAuthorize("@ss.hasPermi('system:taskcall:list')") // @Cacheable(value = "patItem", key = "T(org.springframework.util.DigestUtils).md5DigestAsHex(#serviceSubtaskVO.toString().getBytes())", unless = "#result == null or #result.isEmpty()") @PostMapping("/patItem") public TableDataInfo patItem(@RequestBody ServiceSubtaskVO serviceSubtaskVO) { PageUtils.startPageByPost(serviceSubtaskVO.getPageNum(), serviceSubtaskVO.getPageSize()); public Map<String, Object> patItem(@RequestBody ServiceSubtaskVO serviceSubtaskVO) { if (serviceSubtaskVO.getLeavehospitaldistrictcodes() != null && serviceSubtaskVO.getLeavehospitaldistrictcodes().size() > 10) { throw new BaseException("ç åºæ¥è¯¢æ°éä¸è½è¶ è¿10个"); } if (serviceSubtaskVO.getLeaveldeptcodes() != null && serviceSubtaskVO.getLeaveldeptcodes().size() > 10) { throw new BaseException("ç§å®¤æ¥è¯¢æ°éä¸è½è¶ è¿10个"); } serviceSubtaskVO.setPageNum(PageUtils.getOffset(serviceSubtaskVO.getPageNum(), serviceSubtaskVO.getPageSize())); List<ServiceSubtask> serviceSubtaskList = null; LoginUser loginUser = getLoginUser(); SysUser user = loginUser.getUser(); @@ -111,21 +116,16 @@ } // patItemCount è°ç¨redisCacheè®°å½ç»è®¡æ°æ® // Map<String, Object> map = patItemCount(serviceSubtaskVO); Map<String, Object> map = serviceSubtaskService.patItemCount(serviceSubtaskVO); map.put("serviceSubtaskList", serviceSubtaskList); List<Map<String, Object>> list = new ArrayList<>(); list.add(map); //è·åtotal long total = PageUtils.count(new ISelect() { @Override public void doSelect() { serviceSubtaskVO.setPageNum(null); serviceSubtaskVO.setPageSize(null); serviceSubtaskService.patItem(serviceSubtaskVO); } }); return getDataTable2(total, list); serviceSubtaskVO.setPageNum(null); serviceSubtaskVO.setPageSize(null); List<ServiceSubtask> serviceSubtasks = serviceSubtaskService.patItem(serviceSubtaskVO); return getDataTable3(CollectionUtils.isNotEmpty(serviceSubtasks) ? serviceSubtasks.size() : 0L, list); } /** @@ -490,11 +490,10 @@ if (CollectionUtils.isEmpty(serviceSubtaskCountReq.getServiceType())) { return error("æå¡ç±»åä¸è½ä¸ºç©º"); } String followUpCountStyle = configService.selectConfigByKey("followUpCountStyle", serviceSubtaskCountReq.getOrgid()); if (ObjectUtils.isNotEmpty(followUpCountStyle)){ String followUpCountStyle = configService.selectConfigByKey("followUpCountStyle", serviceSubtaskCountReq.getOrgid()); if (ObjectUtils.isNotEmpty(followUpCountStyle)) { serviceSubtaskCountReq.setFollowUpCountStyle(followUpCountStyle); }else { } else { serviceSubtaskCountReq.setFollowUpCountStyle("1"); } return success(serviceSubtaskService.getSfStatistics(serviceSubtaskCountReq)); @@ -574,7 +573,7 @@ } String configKey = serviceSubtaskCountReq.getConfigKey(); if (StringUtils.isNotEmpty(configKey)) { String configValue = configService.selectConfigByKey(configKey,serviceSubtaskCountReq.getOrgid()); String configValue = configService.selectConfigByKey(configKey, serviceSubtaskCountReq.getOrgid()); serviceSubtaskCountReq.setConfigValue(configValue); if (StringUtils.isEmpty(configValue)) { String logInfo = "getSfStatisticsCount-åæ° " + configKey + " æªé ç½®, 请é 置好åéè¯"; @@ -599,7 +598,7 @@ //å¤è¯ç»è®¡ String configKey = serviceSubtaskCountReq.getConfigKey(); if (StringUtils.isNotEmpty(configKey)) { String configValue = configService.selectConfigByKey(configKey,serviceSubtaskCountReq.getOrgid()); String configValue = configService.selectConfigByKey(configKey, serviceSubtaskCountReq.getOrgid()); if (StringUtils.isEmpty(configValue)) { String logInfo = "getSfStatisticsCountDetails-åæ° " + configKey + " æªé ç½®, 请é 置好åéè¯"; log.error(logInfo); ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -935,8 +935,9 @@ // æ¾å°ä¸ä¸ä¸ªsort对åºçpreachform String nextPreachform = serviceSubtaskPreachforms.stream().filter(item -> nextSort.equals(item.getSort())).map(ServiceSubtaskPreachform::getPreachform).findFirst().orElse("-1"); String orgid = serviceSubtask.getOrgid(); //微信已åéãå·²é¢åè·³è¿çä¿¡åéï¼è¿è¡äººå·¥ -丽水ä¸å»é¢ if (active.equals("47231022633110211A2101")) { if (StringUtils.isNotEmpty(orgid) && orgid.equals("47231022633110211A2101")) { //è·åå½ååéæ¹å¼ ServiceSubtaskPreachform currentServiceSubtaskPreachform = serviceSubtaskPreachforms.stream().filter(item -> item.getSort().equals(currentSort.get())).findFirst().orElse(new ServiceSubtaskPreachform()); //å½ååéæ¹å¼ä¸ºå¾®ä¿¡çï¼ä¸ä¸ä¸åéæ¹å¼ä¸ºçä¿¡çï¼å¾®ä¿¡åéç¶æä¸ºå·²åéãå·²é¢åçï¼è·³è¿çä¿¡æ¥éª¤ smartor/src/main/java/com/smartor/domain/ExternalUserDeptInfo.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,72 @@ package com.smartor.domain; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.core.domain.BaseEntity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.util.Date; /** * @author æ¥æ¶ç¬¬ä¸æ¹ç§å®¤ç¨æ·ä¿¡æ¯ * @date 2024-12-13 */ @Data @ApiModel(value = "ExternalUserDeptInfo", description = "æ¥æ¶ç¬¬ä¸æ¹ç§å®¤ç¨æ·ä¿¡æ¯") public class ExternalUserDeptInfo extends BaseEntity { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "ç»ç»æºæ ID") private String ZuZhiJGID; @ApiModelProperty(value = "ç»ç»æºæåç§°") private String ZuZhiJGMC; @ApiModelProperty(value = "ç§å®¤ç¨æ· ID") private String KeShiYHDZID; @ApiModelProperty(value = "äºä»¶ä»£ç 1-æ°å¢ï¼2-ä¿®æ¹ï¼3-ä½åº") private String ShiJianDM; @ApiModelProperty(value = "äºä»¶åç§° 1-æ°å¢ï¼2-ä¿®æ¹ï¼3-ä½åº") private String ShiJianMC; @ApiModelProperty(value = "ç¨æ· ID") private String YongHuID; @ApiModelProperty(value = "ç¨æ·å§å") private String YongHuXM; @ApiModelProperty(value = "ç§å®¤ ID") private String KeShiID; @ApiModelProperty(value = "ç§å®¤åç§°") private String KeShiMC; @ApiModelProperty(value = "å建人 ID") private String ChuangJianRID; @ApiModelProperty(value = "å建人å§å") private String ChuangJianRXM; @ApiModelProperty(value = "å建æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date ChuangJianSJ; @ApiModelProperty(value = "ä¿®æ¹äºº ID") private String XiuGaiRID; @ApiModelProperty(value = "ä¿®æ¹äººå§å") private String XiuGaiRXM; @ApiModelProperty(value = "ä¿®æ¹æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date XiuGaiSJ; @ApiModelProperty(value = "èå·¥ ID") private String ZhiGongID; @ApiModelProperty(value = "ç¨æ·ç»å½ç ") private String YongHuDLM; } smartor/src/main/java/com/smartor/service/IServiceExternalService.java
@@ -32,11 +32,14 @@ public Boolean generalInterface(@RequestBody Map dataMap); /** * æ°å¢ç§å®¤ä¿¡æ¯ * æ°å¢ç¨æ·ä¿¡æ¯ */ public Boolean addUserInfo(@RequestBody Map dataMap); /** * æ°å¢ç§å®¤ç¨æ·ä¿¡æ¯ */ public Boolean addUserDeptInfo(@RequestBody Map dataMap); /** * æ°å¢ç§å®¤ä¿¡æ¯ */ smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java
@@ -1,8 +1,10 @@ package com.smartor.service.impl; import cn.hutool.core.bean.BeanUtil; import com.google.gson.Gson; import com.ruoyi.common.core.domain.entity.SysDept; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.entity.SysUserDept; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.exception.base.BaseException; import com.ruoyi.common.utils.StringUtils; @@ -40,6 +42,8 @@ private SysDept2Mapper sysDeptMapper; @Autowired private SysUser2Mapper sysUserMapper; @Autowired private SysUserDeptMapper sysUserDeptMapper; @Autowired private BaseOrganizationMapper baseOrganizationMapper; @Autowired @@ -132,6 +136,7 @@ log.info("ServiceExternalServiceImpl---addUserInfoçæ°å¢çå¼ä¸ºï¼{}", dataMap); Map yeWuXX = (Map) dataMap.get("YeWuXX"); Map<String, Object> yongHuXX = (Map<String, Object>) yeWuXX.get("YongHuXX"); ExternalUserInfo externalUserInfo = BeanUtil.mapToBean(yongHuXX, ExternalUserInfo.class, true); if (ObjectUtils.isEmpty(externalUserInfo)) { throw new BaseException("externalUserInfoæ¯ç©ºçï¼æ²¡ææ°æ®ï¼ï¼ï¼"); @@ -180,6 +185,116 @@ return true; } @Override public Boolean addUserDeptInfo(Map dataMap) { log.info("ServiceExternalServiceImpl---addUserDeptInfoçæ°å¢çå¼ä¸ºï¼{}", dataMap); Map yeWuXX = (Map) dataMap.get("YeWuXX"); Map<String, Object> keShiYH = (Map<String, Object>) yeWuXX.get("KeShiYH"); ExternalUserDeptInfo externalUserDeptInfo = BeanUtil.mapToBean(keShiYH, ExternalUserDeptInfo.class, true); if (ObjectUtils.isEmpty(externalUserDeptInfo)) { throw new BaseException("externalUserDeptInfoæ¯ç©ºçï¼æ²¡ææ°æ®ï¼ï¼ï¼"); } //è·åå½åç¨æ·Name对åºçuserä¿¡æ¯ SysUser sysUser = null; SysUser sysUserVo = new SysUser(); sysUserVo.setUserName(externalUserDeptInfo.getYongHuDLM()); sysUserVo.setOrgid(externalUserDeptInfo.getZuZhiJGID()); //丽水æ é¢åºï¼é»è®¤å¼æ¯ 1 sysUserVo.setCampusid("1"); //æ ¹æ®userName夿ä¸ä¸ï¼æ¯ä¸æ¯ä¹åææ°å¢ List<SysUser> sysUserList = sysUserMapper.selectUserList(sysUserVo); if (CollectionUtils.isNotEmpty(sysUserList)) { sysUser = sysUserList.get(0); } //è·åå½åç§å®¤hisDeptId对åºçdeptä¿¡æ¯ SysDept sysDept = null; SysDept sysDeptVo = new SysDept(); sysDeptVo.setOrgid(externalUserDeptInfo.getZuZhiJGID()); //丽水æ é¢åºï¼é»è®¤å¼æ¯ 1 sysDeptVo.setCampusid("1"); sysDeptVo.setHisDeptId(externalUserDeptInfo.getKeShiID()); List<SysDept> sysDepts = sysDeptMapper.selectDeptList(sysDeptVo); if (CollectionUtils.isNotEmpty(sysDepts)) { sysDept = sysDepts.get(0); } if(ObjectUtils.isEmpty(sysUser)){ log.error("ServiceExternalServiceImpl---addUserDeptInfo æ¾ä¸å°å¯¹åºçç¨æ· username: {}", externalUserDeptInfo.getYongHuDLM()); return false; }else if(ObjectUtils.isEmpty(sysDept)){ log.error("ServiceExternalServiceImpl---addUserDeptInfo æ¾ä¸å°å¯¹åºçç§å®¤ hisDeptId: {}", externalUserDeptInfo.getKeShiID()); return false; }else { SysUserDept sysUserDept = new SysUserDept(); sysUserDept.setDelFlag(0L); sysUserDept.setUserId(sysUser.getUserId()); sysUserDept.setUserCode(sysUser.getUserCode()); sysUserDept.setDeptType("2"); sysUserDept.setGuid(externalUserDeptInfo.getZuZhiJGID()); sysUserDept.setDeptId(sysDept.getDeptId()); sysUserDept.setDeptCode(sysDept.getDeptCode()); sysUserDept.setDeptName(sysDept.getDeptName()); sysUserDept.setOrgid(externalUserDeptInfo.getZuZhiJGID()); sysUserDept.setCampusid("1"); sysUserDept.setCreateBy(externalUserDeptInfo.getChuangJianRXM()); sysUserDept.setCreateTime(externalUserDeptInfo.getChuangJianSJ()); sysUserDept.setUpdateTime(externalUserDeptInfo.getXiuGaiSJ()); sysUserDept.setUpdateBy(externalUserDeptInfo.getXiuGaiRXM()); if (StringUtils.isNotEmpty(externalUserDeptInfo.getShiJianDM()) && externalUserDeptInfo.getShiJianDM().equals("3")) { sysUserDept.setDelFlag(1L); } SysUserDept sysUserDeptVo = new SysUserDept(); sysUserDeptVo.setUserId(sysUser.getUserId()); sysUserDeptVo.setDeptId(sysDept.getDeptId()); sysUserDeptVo.setOrgid(externalUserDeptInfo.getZuZhiJGID()); //丽水æ é¢åºï¼é»è®¤å¼æ¯ 1 sysUserDeptVo.setCampusid("1"); //æ ¹æ®userName夿ä¸ä¸ï¼æ¯ä¸æ¯ä¹åææ°å¢ SysUserDept sysUserDeptOld = null; List<SysUserDept> sysUserDeptList = sysUserDeptMapper.selectSysUserDeptList(sysUserDeptVo); if (CollectionUtils.isNotEmpty(sysUserDeptList)) { sysUserDeptOld = sysUserDeptList.get(0); } if (ObjectUtils.isEmpty(sysUserDeptOld)) { int i = sysUserDeptMapper.insertSysUserDept(sysUserDept); log.info("ServiceExternalServiceImpl---addUserDeptInfoæ¯å¦æ°å¢æåï¼{}", i); } else { sysUserDept.setUserId(sysUserDeptOld.getUserId()); int i = sysUserDeptMapper.updateSysUserDept(sysUserDept); log.info("ServiceExternalServiceImpl---addUserDeptInfoæ¯å¦ä¿®æ¹æå03ï¼{}", i); } //æ´æ°sys-user deptId if(StringUtils.isNotEmpty(externalUserDeptInfo.getKeShiID())){ sysUser.setDeptId(Long.valueOf(externalUserDeptInfo.getKeShiID())); //æ¥è¯¢ç¨æ·ç§å®¤å ³ç³» SysUserDept sysUserDeptTemp = new SysUserDept(); sysUserDeptTemp.setUserId(sysUser.getUserId()); sysUserDeptTemp.setOrgid(externalUserDeptInfo.getZuZhiJGID()); List<SysUserDept> sysUserDepts = sysUserDeptMapper.selectSysUserDeptList(sysUserDeptTemp); List<String> userDepts = sysUserDepts.stream().map(SysUserDept::getDeptCode). distinct().collect(Collectors.toList()); //åqueryHospUserInfoListééçæ°æ®æ ¼å¼ä¿æä¸è´ List<List<String>> userDeptsList = new ArrayList<>(); if(!sysUserDeptList.isEmpty()){ for(String userDept: userDepts){ List<String> uDept = new ArrayList<>(); uDept.add(userDept); userDeptsList.add(uDept); } } //å°é¨é¨æç åºæ¾å°æå®åæ®µä¸ Gson gson = new Gson(); sysUser.setHospInfo(gson.toJson(userDeptsList)); sysUserMapper.updateUser(sysUser); } } return true; } private SysUser getUser(List<SysUser> sysUserList) { SysUser sysUser = null; @@ -1781,6 +1896,9 @@ case "JG_YH_JiBenXX": log.info("ç¨æ·ä¿¡æ¯å ¥åç±»å为ï¼{}", type); return addUserInfo(dataMap); case "JG_YH_KeShiYH": log.info("ç§å®¤ç¨æ·ä¿¡æ¯å ¥åç±»å为ï¼{}", type); return addUserDeptInfo(dataMap); case "fu_task": log.info("fu_taskæå¡å ¥åç±»å为ï¼{}", type); return addTaskInfo(dataMap); smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
@@ -386,6 +386,7 @@ result.putIfAbsent("wzx", 0); result.putIfAbsent("ysf", 0); result.putIfAbsent("yc", 0); result.putIfAbsent("jg", 0); result.putIfAbsent("fssb", 0); result.putIfAbsent("yfs", 0); result.putIfAbsent("blq", 0); smartor/src/main/resources/mapper/smartor/PatMedInhospMapper.xml
@@ -1013,7 +1013,8 @@ where 1=1 and del_flag = 0 and service_type=2 and is_visit_again = 2 and visit_count is not null and visit_count = 1 <if test="orgid != null and orgid != ''"> and orgid = #{orgid} </if> @@ -1042,7 +1043,8 @@ where 1=1 and del_flag = 0 and service_type=2 and is_visit_again = 1 and visit_count is not null and visit_count > 1 <if test="orgid != null and orgid != ''"> and orgid = #{orgid} </if> smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml
@@ -230,15 +230,15 @@ resultMap="ServiceSubtaskResult"> <include refid="selectServiceSubtaskVo"/> where 1=1 and del_flag = 0 <if test="orgid != null and orgid != ''"> and orgid = #{orgid} </if> <if test="taskid != null ">and taskid = #{taskid}</if> <if test="visitTime != null"> AND date_format(visit_time,'%y%m%d') <= date_format(#{visitTime},'%y%m%d') </if> <if test="sendstate != null ">and sendstate = #{sendstate}</if> and del_flag = 0 <if test="orgid != null and orgid != ''"> and orgid = #{orgid} </if> <if test="taskid != null ">and taskid = #{taskid}</if> <if test="visitTime != null"> AND date_format(visit_time,'%y%m%d') <= date_format(#{visitTime},'%y%m%d') </if> <if test="sendstate != null ">and sendstate = #{sendstate}</if> </select> @@ -382,7 +382,6 @@ <if test="excep != null ">and excep = #{excep}</if> <if test="nurseName != null ">and nurse_name = #{nurseName}</if> <if test="score != null">and score = #{score}</if> <!-- <if test="visitCount != null">and visit_count = #{visitCount}</if>--> <if test="visitCount != null and visitCount == 1"> AND visit_count = 1 </if> @@ -395,10 +394,6 @@ <if test="taskGuid != null">and task_guid = #{taskGuid}</if> <if test="isabnormal != null">and isabnormal = #{isabnormal}</if> <if test="isVisitAgain != null">and is_visit_again = #{isVisitAgain}</if> <!-- <if test="dateLimit != null and dateLimit = '1'"> and CURDATE() + 1 > long_send_time</if>--> <!-- <if test="visitTime != null">and visit_time = #{visitTime}</if> --> <!--<if test="visitDeptCode != null">and visit_dept_code = #{visitDeptCode}</if> <if test="visitDeptName != null">and visit_dept_name = #{visitDeptName}</if>--> <if test="visitCount != null and visitCount > 1 and visitDeptCodes != null and visitDeptCodes.size() > 0"> AND visit_dept_code IN <foreach collection="visitDeptCodes" item="visitDeptCodes" open="(" @@ -415,8 +410,7 @@ <if test="sort != null and sort==6">order by admindate desc</if> <if test="sort != null and sort==7">order by visit_time asc</if> <if test="sort != null and sort==8">order by visit_time desc</if> <!-- order by update_time desc,id desc --> <if test="pageSize != null and pageNum != null">limit ${pageSize} OFFSET ${pageNum}</if> </select> <select id="getCompensateServiceSubtaskList" parameterType="com.smartor.domain.ServiceSubtaskVO" resultMap="ServiceSubtaskResult"> @@ -2017,7 +2011,8 @@ SUM(CASE WHEN sendstate >= 3 OR sendstate = 1 THEN 1 ELSE 0 END) AS yfs, SUM(CASE WHEN sendstate = 2 THEN 1 ELSE 0 END) AS dsf, SUM(CASE WHEN sendstate = 1 THEN 1 ELSE 0 END) AS blq, SUM(CASE WHEN excep IS NOT NULL AND excep != '0' THEN 1 ELSE 0 END) AS yc SUM(CASE WHEN excep IS NOT NULL AND excep != '0' THEN 1 ELSE 0 END) AS yc, SUM(CASE WHEN isabnormal IS NOT NULL AND isabnormal = 2 THEN 1 ELSE 0 END) AS jg FROM service_subtask where 1=1 and del_flag = 0 smartor/src/main/resources/mapper/smartor/ServiceSubtaskPreachformMapper.xml
@@ -19,6 +19,7 @@ <result property="updateBy" column="update_by"/> <result property="sort" column="sort"/> <result property="compensateTime" column="compensate_time"/> <result property="currentSendTime" column="current_send_time"/> </resultMap> <sql id="selectServiceSubtaskPreachformVo"> @@ -27,6 +28,7 @@ taskid, preachform, sendstate, current_send_time, remark, orgid, del_flag, @@ -43,28 +45,31 @@ resultMap="ServiceSubtaskPreachformResult"> <include refid="selectServiceSubtaskPreachformVo"/> where 1=1 and del_flag = 0 <if test="subid != null "> and subid = #{subid} </if> <if test="taskid != null "> and taskid = #{taskid} </if> <if test="preachform != null and preachform != ''"> and preachform = #{preachform} </if> <if test="sendstate != null and sendstate != ''"> and sendstate = #{sendstate} </if> <if test="orgid != null and orgid != ''"> and orgid = #{orgid} </if> <if test="sort != null "> and sort = #{sort} </if> <if test="compensateTime != null "> and compensate_time = #{compensateTime} </if> and del_flag = 0 <if test="subid != null "> and subid = #{subid} </if> <if test="taskid != null "> and taskid = #{taskid} </if> <if test="currentSendTime != null "> and current_send_time = #{currentSendTime} </if> <if test="preachform != null and preachform != ''"> and preachform = #{preachform} </if> <if test="sendstate != null and sendstate != ''"> and sendstate = #{sendstate} </if> <if test="orgid != null and orgid != ''"> and orgid = #{orgid} </if> <if test="sort != null "> and sort = #{sort} </if> <if test="compensateTime != null "> and compensate_time = #{compensateTime} </if> </select> <select id="selectServiceSubtaskPreachformById" parameterType="Long" @@ -106,6 +111,9 @@ </if> <if test="compensateTime != null">compensate_time, </if> <if test="currentSendTime != null "> current_send_time, </if> </trim> <trim prefix="values (" suffix=")" suffixOverrides=","> <if test="id != null">#{id}, @@ -135,6 +143,9 @@ <if test="sort != null">#{sort}, </if> <if test="compensateTime != null">#{compensateTime}, </if> <if test="currentSendTime != null "> #{currentSendTime}, </if> </trim> </insert> @@ -180,6 +191,9 @@ </if> <if test="compensateTime != null">compensate_time = #{compensateTime}, </if> <if test="currentSendTime != null "> current_send_time = #{currentSendTime}, </if> </trim> where id = #{id} @@ -227,22 +241,25 @@ <if test="compensateTime != null">compensate_time = #{compensateTime}, </if> <if test="currentSendTime != null "> current_send_time = #{currentSendTime}, </if> </trim> where 1=1 <if test="subid != null">and subid = #{subid} #{subid}, </if> <if test="taskid != null">and taskid = #{taskid} #{taskid}, </if> <if test="preachform != null">and preachform = #{preachform} #{preachform}, </if> <if test="remark != null">and remark = #{remark} #{remark}, </if> <if test="orgid != null">and orgid = #{orgid} #{orgid}, </if> </update> @@ -274,7 +291,8 @@ </foreach> </update> <select id="selectBySubtask" parameterType="com.smartor.domain.ServiceSubtask" resultMap="ServiceSubtaskPreachformResult"> <select id="selectBySubtask" parameterType="com.smartor.domain.ServiceSubtask" resultMap="ServiceSubtaskPreachformResult"> <include refid="selectServiceSubtaskPreachformVo"/> WHERE del_flag = 0 <!-- å ¶ä»æ¡ä»¶ -->