陈昶聿
4 天以前 c722df8c090c6097ea1d4d15fa53da7992c9aa2f
smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
@@ -2947,4 +2947,45 @@
        return total;
    }
    /**
     * 历史随访记录导出类封装
     * ServiceSubtask 转换为 ServiceSubtaskDiagname
     */
    public List<ServiceSubtaskDiagname> convertToDiagnameList(List<ServiceSubtask> subtaskList) {
        if (CollectionUtils.isEmpty(subtaskList)) {
            return new ArrayList<>();
        }
        return subtaskList.stream().map(subtask -> {
            ServiceSubtaskDiagname diagname = new ServiceSubtaskDiagname();
            diagname.setTaskName(subtask.getTaskName());
            diagname.setSendstate(subtask.getSendstate());
            diagname.setSendname(subtask.getSendname());
            diagname.setLeavediagname(subtask.getLeavediagname());
            diagname.setSuggest(subtask.getSuggest());
            diagname.setOperator(subtask.getOperator());
            diagname.setFinishtime(subtask.getFinishtime());
            diagname.setLongSendTime(subtask.getLongSendTime());
            diagname.setEndtime(subtask.getEndtime());
            //计算出院天数
            if(!Objects.isNull(diagname.getEndtime())){
                Integer endDay = DateUtils.differentDaysByMillisecond(diagname.getEndtime(),new Date());
                diagname.setEndDay(endDay);
            }
            diagname.setSfzh(subtask.getSfzh());
            diagname.setPhone(subtask.getPhone());
            diagname.setNurseName(subtask.getNurseName());
            diagname.setDrname(subtask.getDrname());
            diagname.setDeptname(subtask.getDeptname());
            diagname.setLeavehospitaldistrictname(subtask.getLeavehospitaldistrictname());
            diagname.setTemplatename(subtask.getTemplatename());
            diagname.setPreachform(subtask.getPreachform());
            diagname.setResult(subtask.getResult());
            return diagname;
        }).collect(Collectors.toList());
    }
}