|  |  | 
 |  |  | package com.smartor.service.impl; | 
 |  |  |  | 
 |  |  | import com.alibaba.fastjson2.JSON; | 
 |  |  | import com.fasterxml.jackson.annotation.JsonFormat; | 
 |  |  | import com.fasterxml.jackson.core.JsonProcessingException; | 
 |  |  | import com.fasterxml.jackson.databind.ObjectMapper; | 
 |  |  | import com.google.gson.Gson; | 
 |  |  | 
 |  |  | import org.springframework.transaction.annotation.Transactional; | 
 |  |  |  | 
 |  |  | import java.math.BigDecimal; | 
 |  |  | import java.math.RoundingMode; | 
 |  |  | import java.text.DecimalFormat; | 
 |  |  | import java.text.SimpleDateFormat; | 
 |  |  | import java.time.Duration; | 
 |  |  | 
 |  |  |             ServiceTaskVO serviceTaskVO = DtoConversionUtils.sourceToTarget(serviceTask, ServiceTaskVO.class); | 
 |  |  |             ObjectMapper objectMapper = new ObjectMapper(); | 
 |  |  |             try { | 
 |  |  |                 List<Map<String, Object>> mapList = objectMapper.readValue(serviceTask.getPreachform(), List.class); | 
 |  |  |                 List<Map<String, Object>> mapList = objectMapper.readValue(serviceTask.getPreachformDesc(), List.class); | 
 |  |  |                 serviceTaskVO.setPreachformList(mapList); | 
 |  |  |  | 
 |  |  |                 String result = mapList.stream().map(mapList1 -> mapList1.get("preachform")).map(String::valueOf).collect(Collectors.joining(",")); | 
 |  |  |                 serviceTaskVO.setPreachform(result); | 
 |  |  | // | 
 |  |  | //                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; | 
 |  |  |         } | 
 |  |  | 
 |  |  |         ObjectMapper mapper = new ObjectMapper(); | 
 |  |  |         try { | 
 |  |  |             String preachformList = mapper.writeValueAsString(serviceTaskVO.getPreachformList()); | 
 |  |  |             serviceTask.setPreachform(preachformList); | 
 |  |  |             serviceTask.setPreachformDesc(preachformList); | 
 |  |  |         } catch (JsonProcessingException e) { | 
 |  |  |             e.printStackTrace(); | 
 |  |  |         } | 
 |  |  | 
 |  |  |                         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.setCompensateTime(ObjectUtils.isEmpty(map.get("compensateTime")) ? "" : map.get("compensateTime").toString()); | 
 |  |  |                         serviceSubtaskPreachform.setTaskid(serviceTask.getTaskid()); | 
 |  |  |                         serviceSubtaskPreachform.setSubid(serviceSubtask.getId()); | 
 |  |  |                         //这个sendstate需要在数据库设置一个默认值为“1” | 
 |  |  | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |             //随访情况 | 
 |  |  |             if (serviceSubtask.getTaskSituation() != null && serviceSubtask.getTaskSituation() ==1) { | 
 |  |  |             if (serviceSubtask.getTaskSituation() != null && serviceSubtask.getTaskSituation() == 1) { | 
 |  |  |                 serviceSubtaskStatistic.setTaskSituation1(serviceSubtaskStatistic.getTaskSituation1() + 1); | 
 |  |  |             } | 
 |  |  |             if (serviceSubtask.getTaskSituation() != null && serviceSubtask.getTaskSituation() ==2) { | 
 |  |  |             if (serviceSubtask.getTaskSituation() != null && serviceSubtask.getTaskSituation() == 2) { | 
 |  |  |                 serviceSubtaskStatistic.setTaskSituation2(serviceSubtaskStatistic.getTaskSituation2() + 1); | 
 |  |  |             } | 
 |  |  |             if (serviceSubtask.getTaskSituation() != null && serviceSubtask.getTaskSituation() ==3) { | 
 |  |  |             if (serviceSubtask.getTaskSituation() != null && serviceSubtask.getTaskSituation() == 3) { | 
 |  |  |                 serviceSubtaskStatistic.setTaskSituation3(serviceSubtaskStatistic.getTaskSituation3() + 1); | 
 |  |  |             } | 
 |  |  |             if (serviceSubtask.getTaskSituation() != null && serviceSubtask.getTaskSituation() ==4) { | 
 |  |  |             if (serviceSubtask.getTaskSituation() != null && serviceSubtask.getTaskSituation() == 4) { | 
 |  |  |                 serviceSubtaskStatistic.setTaskSituation4(serviceSubtaskStatistic.getTaskSituation4() + 1); | 
 |  |  |             } | 
 |  |  |             if (serviceSubtask.getTaskSituation() != null && serviceSubtask.getTaskSituation() ==5) { | 
 |  |  |             if (serviceSubtask.getTaskSituation() != null && serviceSubtask.getTaskSituation() == 5) { | 
 |  |  |                 serviceSubtaskStatistic.setTaskSituation5(serviceSubtaskStatistic.getTaskSituation5() + 1); | 
 |  |  |             } | 
 |  |  |             if (serviceSubtask.getTaskSituation() != null && serviceSubtask.getTaskSituation() ==6) { | 
 |  |  |             if (serviceSubtask.getTaskSituation() != null && serviceSubtask.getTaskSituation() == 6) { | 
 |  |  |                 serviceSubtaskStatistic.setTaskSituation6(serviceSubtaskStatistic.getTaskSituation6() + 1); | 
 |  |  |             } | 
 |  |  |         } |