| | |
| | | |
| | | ServiceTask serviceTask = serviceTaskService.selectServiceTaskByTaskid(serviceSubtask.getTaskid()); |
| | | if (CollectionUtils.isEmpty(list) || list.size() == 0) { |
| | | return DtoConversionUtils.sourceToTarget(serviceTask, ServiceTaskVO.class); |
| | | ServiceTaskVO serviceTaskVO = DtoConversionUtils.sourceToTarget(serviceTask, ServiceTaskVO.class); |
| | | ObjectMapper objectMapper = new ObjectMapper(); |
| | | try { |
| | | List<Map<String, Object>> mapList = objectMapper.readValue(serviceTask.getPreachform(), List.class); |
| | | serviceTaskVO.setPreachformList(mapList); |
| | | |
| | | String result = mapList.stream().map(mapList1 -> mapList1.get("preachform")).map(String::valueOf).collect(Collectors.joining(",")); |
| | | serviceTaskVO.setPreachform(result); |
| | | } catch (JsonProcessingException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | |
| | | |
| | | return serviceTaskVO; |
| | | } |
| | | |
| | | //将查出来的数据倒入ServiceSubtaskVO中 |
| | |
| | | serviceSubtaskPreachform.setTaskid(serviceTask.getTaskid()); |
| | | serviceSubtaskPreachform.setSubid(serviceSubtask1.getId()); |
| | | List<ServiceSubtaskPreachform> serviceSubtaskPreachformList = serviceSubtaskPreachformMapper.selectServiceSubtaskPreachformList(serviceSubtaskPreachform); |
| | | serviceTaskVO.setPreachformList(serviceSubtaskPreachformList); |
| | | List<Map<String, Object>> resultList = serviceSubtaskPreachformList.stream().map(item -> { |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("sort", item.getSort()); |
| | | map.put("preachform", item.getPreachform()); |
| | | map.put("compensateTime", item.getCompensateTime()); |
| | | return map; |
| | | }).collect(Collectors.toList()); |
| | | serviceTaskVO.setPreachformList(resultList); |
| | | |
| | | String result = resultList.stream().map(mapList1 -> mapList1.get("preachform")).map(String::valueOf).collect(Collectors.joining(",")); |
| | | serviceTaskVO.setPreachform(result); |
| | | } |
| | | |
| | | serviceTaskVO.setPatTaskRelevances(patTaskRelevances); |
| | |
| | | |
| | | //需要按service_task里的preachform的顺序将发送方式保存到service_subtask_preachform表中 |
| | | if (StringUtils.isNotEmpty(serviceTaskVO.getPreachformList())) { |
| | | List<ServiceSubtaskPreachform> pfList = serviceTaskVO.getPreachformList(); |
| | | for (ServiceSubtaskPreachform serviceSubtaskPreachform : pfList) { |
| | | List<Map<String, Object>> pfList = serviceTaskVO.getPreachformList(); |
| | | for (Map<String, Object> map : pfList) { |
| | | ServiceSubtaskPreachform serviceSubtaskPreachform = new ServiceSubtaskPreachform(); |
| | | serviceSubtaskPreachform.setSort(ObjectUtils.isEmpty(map.get("sort")) ? 0 : Long.valueOf(map.get("sort").toString())); |
| | | serviceSubtaskPreachform.setPreachform(ObjectUtils.isEmpty(map.get("preachform")) ? "" : map.get("preachform").toString()); |
| | | serviceSubtaskPreachform.setCompensateTime(ObjectUtils.isEmpty(map.get("compensateTime")) ? "" : map.get("preachcompensateTimeform").toString()); |
| | | serviceSubtaskPreachform.setTaskid(serviceTask.getTaskid()); |
| | | serviceSubtaskPreachform.setSubid(serviceSubtask.getId()); |
| | | //这个sendstate需要在数据库设置一个默认值为“1” |
| | |
| | | ServiceSubtask serviceSubtask = ssTaskList.get(i); |
| | | serviceSubtaskPreachformMapper.deleteServiceSubtaskPreachformBySubid(serviceSubtask.getId()); |
| | | if (StringUtils.isNotEmpty(serviceTaskVO.getPreachformList())) { |
| | | List<ServiceSubtaskPreachform> pfList = serviceTaskVO.getPreachformList(); |
| | | for (ServiceSubtaskPreachform serviceSubtaskPreachform : pfList) { |
| | | List<Map<String, Object>> pfList = serviceTaskVO.getPreachformList(); |
| | | for (Map<String, Object> map : pfList) { |
| | | ServiceSubtaskPreachform serviceSubtaskPreachform = new ServiceSubtaskPreachform(); |
| | | serviceSubtaskPreachform.setSort(ObjectUtils.isEmpty(map.get("sort")) ? 0 : Long.valueOf(map.get("sort").toString())); |
| | | serviceSubtaskPreachform.setPreachform(ObjectUtils.isEmpty(map.get("preachform")) ? "" : map.get("preachform").toString()); |
| | | serviceSubtaskPreachform.setCompensateTime(ObjectUtils.isEmpty(map.get("compensateTime")) ? "" : map.get("preachcompensateTimeform").toString()); |
| | | serviceSubtaskPreachform.setTaskid(serviceTask.getTaskid()); |
| | | serviceSubtaskPreachform.setSubid(serviceSubtask.getId()); |
| | | //这个sendstate需要在数据库设置一个默认值为“1” |