| | |
| | | import com.ruoyi.common.utils.DateUtils; |
| | | import com.ruoyi.common.utils.DtoConversionUtils; |
| | | import com.ruoyi.common.utils.http.HttpUtils; |
| | | import org.apache.commons.lang3.ObjectUtils; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import com.smartor.domain.*; |
| | | import com.smartor.mapper.*; |
| | |
| | | private ServiceSubtaskMapper serviceSubtaskMapper; |
| | | |
| | | @Autowired |
| | | private IvrTaskTemplateMapper ivrTaskTemplateMapper; |
| | | private ServiceTaskdeptMapper serviceTaskdeptMapper; |
| | | |
| | | @Autowired |
| | | private PatArchiveImportMapper patArchiveImportMapper; |
| | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | @Override |
| | | public Boolean deleteServiceTaskByTaskid(Long taskid) { |
| | | ServiceSubtask ServiceTaskcall = new ServiceSubtask(); |
| | | ServiceTaskcall.setTaskid(taskid); |
| | | ServiceTaskcall.setDelFlag("1"); |
| | | Boolean aBoolean = serviceSubtaskMapper.updateServiceSubtask(ServiceTaskcall); |
| | | ServiceSubtask serviceSubtask = new ServiceSubtask(); |
| | | serviceSubtask.setTaskid(taskid); |
| | | |
| | | //查询子任务 |
| | | ServiceSubtaskVO serviceSubtaskVO = DtoConversionUtils.sourceToTarget(serviceSubtask, ServiceSubtaskVO.class); |
| | | List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); |
| | | for (ServiceSubtask ss : serviceSubtaskList) { |
| | | log.error("sfSend需要移除的subId为:{}", ss.getId().toString()); |
| | | redisCache.removeElementFromList("cache-exist", ss.getId().toString()); |
| | | redisCache.removeElementFromList("cache-0", ss.getId().toString()); |
| | | redisCache.removeElementFromList("cache-1", ss.getId().toString()); |
| | | redisCache.removeElementFromList("cache-2", ss.getId().toString()); |
| | | redisCache.removeElementFromList("cache-3", ss.getId().toString()); |
| | | redisCache.removeElementFromList("cache-4", ss.getId().toString()); |
| | | } |
| | | |
| | | serviceSubtask.setDelFlag("1"); |
| | | Boolean aBoolean = serviceSubtaskMapper.updateServiceSubtaskByPatId(serviceSubtask); |
| | | |
| | | //关联表删除 |
| | | ServiceTaskdept serviceTaskdept = new ServiceTaskdept(); |
| | | serviceTaskdept.setTaskId(taskid); |
| | | int i = serviceTaskdeptMapper.deleteServiceTaskdeptByTaskId(serviceTaskdept); |
| | | |
| | | Boolean isSuccess = false; |
| | | if (!aBoolean) { |
| | | if (!aBoolean || i <= 0) { |
| | | new BaseException("任务删除失败"); |
| | | } |
| | | isSuccess = serviceTaskMapper.deleteServiceTaskByTaskid(taskid); |
| | |
| | | ServiceSubtask ss = new ServiceSubtask(); |
| | | ss.setTaskid(taskid); |
| | | ss.setPatid(patid); |
| | | ss.setSendstate(1L); |
| | | ss.setResult("success"); |
| | | ss.setFinishtime(new Date()); |
| | | serviceSubtaskMapper.updateServiceSubtaskByCondition(ss); |
| | | Integer integer = serviceSubtaskMapper.selectSendstateByCondition(ss); |
| | | if (integer != null && integer != 6) { |
| | | ss.setSendstate(1L); |
| | | ss.setResult("success"); |
| | | ss.setFinishtime(new Date()); |
| | | serviceSubtaskMapper.updateServiceSubtaskByCondition(ss); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | map.put("type", serviceTask.getType()); |
| | | map.put("taskName", serviceTask.getTaskName()); |
| | | map.put("submit", "0"); |
| | | |
| | | return map; |
| | | } |
| | | |
| | |
| | | serviceSubtaskVO.setPatid(patid); |
| | | List<ServiceSubtask> serviceSubtaskList = serviceSubtaskMapper.selectServiceSubtaskList(serviceSubtaskVO); |
| | | if (CollectionUtils.isNotEmpty(serviceSubtaskList) && serviceSubtaskList.size() == 1) { |
| | | if (serviceSubtaskList.get(0).getSendstate() != 6 && isFinish == true) { |
| | | if (serviceSubtaskList.get(0).getSendstate() == 3 && isFinish == true) { |
| | | ServiceSubtask serviceSubtask = new ServiceSubtask(); |
| | | serviceSubtask.setSendstate(7L); |
| | | serviceSubtask.setSendstate(1L); |
| | | serviceSubtask.setPatid(patid); |
| | | serviceSubtask.setTaskid(serviceTask.getTaskid()); |
| | | serviceSubtaskMapper.updateServiceSubtaskByPatId(serviceSubtask); |
| | |
| | | } |
| | | //替换患者个人信息数据 |
| | | log.error("问题id:{}, 问题内容:{}", svyLibTemplateScriptVO.getId(), svyLibTemplateScriptVO.getScriptContent()); |
| | | if (StringUtils.isNotEmpty(svyLibTemplateScriptVO.getScriptContent())) { |
| | | if (StringUtils.isNotEmpty(svyLibTemplateScriptVO.getScriptContent()) && ObjectUtils.isNotEmpty(patArchive)) { |
| | | svyLibTemplateScriptVO.setScriptContent(svyLibTemplateScriptVO.getScriptContent().replace("${name}", StringUtils.isNotEmpty(patArchive.getName()) ? patArchive.getName() : "")); |
| | | svyLibTemplateScriptVO.setScriptContent(svyLibTemplateScriptVO.getScriptContent().replace("${dzz}", StringUtils.isNotEmpty(patArchive.getPlaceOfResidence()) ? patArchive.getPlaceOfResidence() : "")); |
| | | svyLibTemplateScriptVO.setScriptContent(svyLibTemplateScriptVO.getScriptContent().replace("${dhh}", StringUtils.isNotEmpty(patArchive.getTelcode()) ? patArchive.getTelcode() : "")); |
| | |
| | | ServiceSubtask serviceSubtask = new ServiceSubtask(); |
| | | serviceSubtask.setTaskid(taskid); |
| | | serviceSubtask.setPatid(patid); |
| | | serviceSubtask.setResult("完成"); |
| | | serviceSubtask.setFinishtime(new Date()); |
| | | serviceSubtaskMapper.updateServiceSubtaskByCondition(serviceSubtask); |
| | | Integer integer = serviceSubtaskMapper.selectSendstateByCondition(serviceSubtask); |
| | | if (integer == 3) { |
| | | serviceSubtask.setResult("完成"); |
| | | serviceSubtask.setFinishtime(new Date()); |
| | | serviceSubtask.setSendstate(6L); |
| | | serviceSubtaskMapper.updateServiceSubtaskByCondition(serviceSubtask); |
| | | } |
| | | } |
| | | HeLibrary heLibrary = heLibraryMapper.selectHeLibraryById(Long.valueOf(templateId)); |
| | | List list = new ArrayList(); |