ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -22,6 +22,7 @@ import com.smartor.mapper.ServiceTaskMapper; import com.smartor.mapper.SysUserImportMapper; import com.smartor.service.*; import com.sun.org.apache.bcel.internal.generic.NEW; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.ObjectUtils; @@ -390,9 +391,22 @@ //将子任务ID删除 、sendstate改成3 serviceSubtask.setSendstate(3L); serviceSubtask.setId(null); serviceSubtask.setFinishtime(null); serviceSubtask.setCreateTime(new Date()); serviceSubtask.setUpdateTime(new Date()); serviceSubtaskMapper.insertServiceSubtask(serviceSubtask); //处理重复新增问题,先查一下今天是不是有新增过,新增过就不新增了 ServiceSubtaskVO ssvo = new ServiceSubtaskVO(); LocalDate today = LocalDate.now(); LocalTime startOfDay = LocalTime.of(0, 0, 0); LocalTime endOfDay = LocalTime.of(23, 59, 59); Date startOfDayDate = Date.from(today.atTime(startOfDay).atZone(ZoneId.systemDefault()).toInstant()); Date endOfDayDate = Date.from(today.atTime(endOfDay).atZone(ZoneId.systemDefault()).toInstant()); ssvo.setCreateStartTime(startOfDayDate); ssvo.setCreateEndTime(endOfDayDate); ssvo.setCreateBy(serviceSubtask.getCreateBy()); List<ServiceSubtask> serviceSubtaskListByCreateTime = serviceSubtaskMapper.selectServiceSubtaskListByCreateTime(ssvo); if (CollectionUtils.isEmpty(serviceSubtaskListByCreateTime)) serviceSubtaskMapper.insertServiceSubtask(serviceSubtask); } } } else if (descByCode.equals("短信")) { smartor/src/main/java/com/smartor/domain/ServiceSubtaskVO.java
@@ -625,4 +625,16 @@ @ApiModelProperty(value = "科室与病区的查询是or还是and: 1:and(默认) 2:or ") private String deptOrDistrict = "1"; /** * 创建开始时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createStartTime; /** * 创建结束时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createEndTime; } smartor/src/main/java/com/smartor/mapper/ServiceSubtaskMapper.java
@@ -33,6 +33,8 @@ */ public List<ServiceSubtask> selectServiceSubtaskList(ServiceSubtaskVO serviceSubtaskVO); public List<ServiceSubtask> selectServiceSubtaskListByCreateTime(ServiceSubtaskVO serviceSubtaskVO); /** * 新增单一任务(随访) * smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java
@@ -321,7 +321,8 @@ if (StringUtils.isNotEmpty(serviceSubTaskCacheReq.getParam6())) subId = Long.valueOf(serviceSubTaskCacheReq.getParam6()); } ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); } ServiceSubtaskVO serviceSubtaskVO = new ServiceSubtaskVO(); serviceSubtaskVO.setTaskid(tid); serviceSubtaskVO.setPatid(pid); serviceSubtaskVO.setSubId(subId); @@ -366,7 +367,8 @@ for (SvyLibTemplateScriptVO svyLibTemplateScriptVO : svyLibTemplateScriptVOList) { Map<String, String> scriptResult = getScriptResult(serviceSubTaskQueryReq.getSubId(), serviceSubTaskQueryReq.getPatid(), svyLibTemplateScriptVO.getId()); if (ObjectUtils.isNotEmpty(scriptResult)) { svyLibTemplateScriptVO.setScriptResult(scriptResult.get("asrtext")); if (StringUtils.isNotEmpty(scriptResult.get("asrtext"))) svyLibTemplateScriptVO.setScriptResult(StringUtils.isNotEmpty(scriptResult.get("asrtext")) ? scriptResult.get("asrtext").replaceAll("^(\"|')(.*)\\1$", "$2") : ""); svyLibTemplateScriptVO.setScriptResultId(scriptResult.get("asrtextId")); } } smartor/src/main/resources/mapper/smartor/ServiceSubtaskMapper.xml
@@ -282,6 +282,17 @@ <!-- order by update_time desc,id desc --> </select> <select id="selectServiceSubtaskListByCreateTime" parameterType="com.smartor.domain.ServiceSubtaskVO" resultMap="ServiceSubtaskResult"> <include refid="selectServiceSubtaskVo"/> <where> del_flag=0 <if test="createStartTime != null and createEndTime != null">create_time BETWEEN #{createStartTime} AND #{createEndTime}</if> <if test="createBy != null ">and create_by = #{createBy}</if> </where> </select> <select id="selectServiceSubtaskById" parameterType="Long" resultMap="ServiceSubtaskResult"> <include refid="selectServiceSubtaskVo"/> where id = #{id}