|
|
@ -139,6 +139,8 @@ public class WorkTaskServiceImpl extends BaseServiceImpl<WorkTaskMapper, WorkTas |
|
|
|
} |
|
|
|
} |
|
|
|
if(ObjectUtil.isNotEmpty(entity.getTerminator())){ |
|
|
|
if(ObjectUtil.isNotEmpty(entity.getTerminator())){ |
|
|
|
entity.setWorkEndTime(new Date()); |
|
|
|
entity.setWorkEndTime(new Date()); |
|
|
|
|
|
|
|
entity.setTaskName("结束"); |
|
|
|
|
|
|
|
entity.setNextStepOperator("流程结束,无需人员处理"); |
|
|
|
} |
|
|
|
} |
|
|
|
if(StringUtil.isNotBlank(entity.getLicensorName())){ |
|
|
|
if(StringUtil.isNotBlank(entity.getLicensorName())){ |
|
|
|
entity.setLicensorTime(new Date()); |
|
|
|
entity.setLicensorTime(new Date()); |
|
|
@ -188,6 +190,7 @@ public class WorkTaskServiceImpl extends BaseServiceImpl<WorkTaskMapper, WorkTas |
|
|
|
Map<String,Object> params = new HashMap<>(); |
|
|
|
Map<String,Object> params = new HashMap<>(); |
|
|
|
try { |
|
|
|
try { |
|
|
|
params = PdfUtils.objectToMap(preview); |
|
|
|
params = PdfUtils.objectToMap(preview); |
|
|
|
|
|
|
|
log.error("preview_to_map : {}",params); |
|
|
|
}catch (Exception e) { |
|
|
|
}catch (Exception e) { |
|
|
|
log.error("转换对象失败!"); |
|
|
|
log.error("转换对象失败!"); |
|
|
|
} |
|
|
|
} |
|
|
@ -221,25 +224,28 @@ public class WorkTaskServiceImpl extends BaseServiceImpl<WorkTaskMapper, WorkTas |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
private WorkTaskPreviewVO workTaskExport(Long id) { |
|
|
|
private WorkTaskPreviewVO workTaskExport(Long id) { |
|
|
|
// 查询工作任务单对象
|
|
|
|
// 查询工作任务单对象
|
|
|
|
WorkTaskEntity workTask = this.getById(id); |
|
|
|
WorkTaskPreviewVO preview = this.baseMapper.workTask(id); |
|
|
|
if(ObjectUtil.isEmpty(workTask)){ |
|
|
|
log.error("preview_work_taks : {}",preview); |
|
|
|
|
|
|
|
if(ObjectUtil.isEmpty(preview)){ |
|
|
|
throw new ServiceException("未查询到工作任务单数据!"); |
|
|
|
throw new ServiceException("未查询到工作任务单数据!"); |
|
|
|
} |
|
|
|
} |
|
|
|
// 对象属性拷贝
|
|
|
|
|
|
|
|
WorkTaskPreviewVO preview = new WorkTaskPreviewVO(); |
|
|
|
|
|
|
|
BeanUtil.copyProperties(preview,workTask); |
|
|
|
|
|
|
|
// 机构名称
|
|
|
|
// 机构名称
|
|
|
|
R<Dept> result = sysClient.getDept(workTask.getCreateDept()); |
|
|
|
R<Dept> result = sysClient.getDept(preview.getDeptId()); |
|
|
|
if(result.isSuccess() && ObjectUtil.isNotEmpty(result.getData())){ |
|
|
|
if(result.isSuccess() && ObjectUtil.isNotEmpty(result.getData())){ |
|
|
|
preview.setDeptName(result.getData().getDeptName()); |
|
|
|
preview.setCompany(result.getData().getDeptName()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// 工作派工单签发人
|
|
|
|
|
|
|
|
R<User> user = userClient.userInfoById(preview.getUserId()); |
|
|
|
|
|
|
|
if(user.isSuccess() && ObjectUtil.isNotEmpty(user.getData())){ |
|
|
|
|
|
|
|
preview.setCreateName(user.getData().getName()); |
|
|
|
} |
|
|
|
} |
|
|
|
// 班组数量
|
|
|
|
// 班组数量
|
|
|
|
if(StringUtil.isNotBlank(workTask.getMember())){ |
|
|
|
if(StringUtil.isNotBlank(preview.getMember())){ |
|
|
|
preview.setGroupCount(workTask.getMember().split(",").length); |
|
|
|
preview.setGroupCount(preview.getMember().split(",").length); |
|
|
|
} |
|
|
|
} |
|
|
|
// 工作地点 、工作内容
|
|
|
|
// 工作地点 、工作内容
|
|
|
|
if(StringUtil.isNotBlank(workTask.getWorkTask())){ |
|
|
|
if(StringUtil.isNotBlank(preview.getWorkTask())){ |
|
|
|
List<WorkTaskContentVO> contents = JSONObject.parseObject(workTask.getWorkTask(), new TypeReference<List<WorkTaskContentVO>>() {}); |
|
|
|
List<WorkTaskContentVO> contents = JSONObject.parseObject(preview.getWorkTask(), new TypeReference<List<WorkTaskContentVO>>() {}); |
|
|
|
if(CollectionUtil.isNotEmpty(contents)){ |
|
|
|
if(CollectionUtil.isNotEmpty(contents)){ |
|
|
|
StringBuilder location = new StringBuilder(),content = new StringBuilder(); |
|
|
|
StringBuilder location = new StringBuilder(),content = new StringBuilder(); |
|
|
|
for(WorkTaskContentVO item : contents){ |
|
|
|
for(WorkTaskContentVO item : contents){ |
|
|
@ -251,28 +257,23 @@ public class WorkTaskServiceImpl extends BaseServiceImpl<WorkTaskMapper, WorkTas |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
// 计划工作时间
|
|
|
|
// 计划工作时间
|
|
|
|
if(ObjectUtil.isNotEmpty(workTask.getPlanStartTime()) && ObjectUtil.isNotEmpty(workTask.getPlanEndTime())){ |
|
|
|
if(ObjectUtil.isNotEmpty(preview.getPlanStartTime()) && ObjectUtil.isNotEmpty(preview.getPlanEndTime())){ |
|
|
|
Calendar start = Calendar.getInstance(); |
|
|
|
Calendar start = Calendar.getInstance(); |
|
|
|
start.setTime(workTask.getPlanStartTime()); |
|
|
|
start.setTime(preview.getPlanStartTime()); |
|
|
|
StringBuilder planTimeInterval = new StringBuilder(); |
|
|
|
StringBuilder planTimeInterval = new StringBuilder(); |
|
|
|
|
|
|
|
|
|
|
|
planTimeInterval.append(start.get(Calendar.YEAR)).append("年").append(start.get(Calendar.MONTH)).append("月").append(start.get(Calendar.DAY_OF_MONTH)) |
|
|
|
planTimeInterval.append(start.get(Calendar.YEAR)).append(" 年 ").append(start.get(Calendar.MONTH)).append(" 月 ").append(start.get(Calendar.DAY_OF_MONTH)) |
|
|
|
.append("日").append(start.get(Calendar.HOUR_OF_DAY)).append("时").append(start.get(Calendar.MINUTE)).append("分").append("至"); |
|
|
|
.append(" 日 ").append(start.get(Calendar.HOUR_OF_DAY)).append(" 时 ").append(start.get(Calendar.MINUTE)).append(" 分").append(" 至 "); |
|
|
|
Calendar end = Calendar.getInstance(); |
|
|
|
Calendar end = Calendar.getInstance(); |
|
|
|
end.setTime(workTask.getPlanStartTime()); |
|
|
|
end.setTime(preview.getPlanStartTime()); |
|
|
|
planTimeInterval.append(end.get(Calendar.YEAR)).append("年").append(end.get(Calendar.MONTH)).append("月").append(end.get(Calendar.DAY_OF_MONTH)) |
|
|
|
planTimeInterval.append(end.get(Calendar.YEAR)).append(" 年 ").append(end.get(Calendar.MONTH)).append(" 月 ").append(end.get(Calendar.DAY_OF_MONTH)) |
|
|
|
.append("日").append(end.get(Calendar.HOUR_OF_DAY)).append("时").append(end.get(Calendar.MINUTE)).append("分"); |
|
|
|
.append(" 日 ").append(end.get(Calendar.HOUR_OF_DAY)).append(" 时 ").append(end.get(Calendar.MINUTE)).append(" 分"); |
|
|
|
preview.setPlanTimeInterval(planTimeInterval.toString()); |
|
|
|
preview.setPlanTimeInterval(planTimeInterval.toString()); |
|
|
|
} |
|
|
|
} |
|
|
|
// 工作派工单签发人
|
|
|
|
|
|
|
|
R<User> user = userClient.userInfoById(workTask.getCreateUser()); |
|
|
|
|
|
|
|
if(user.isSuccess() && ObjectUtil.isNotEmpty(user.getData())){ |
|
|
|
|
|
|
|
preview.setCreateName(user.getData().getName()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// 工作派工单签发时间
|
|
|
|
// 工作派工单签发时间
|
|
|
|
if(ObjectUtil.isNotEmpty(workTask.getCreateTime())){ |
|
|
|
if(ObjectUtil.isNotEmpty(preview.getTime())){ |
|
|
|
Calendar createTime = Calendar.getInstance(); |
|
|
|
Calendar createTime = Calendar.getInstance(); |
|
|
|
createTime.setTime(workTask.getCreateTime()); |
|
|
|
createTime.setTime(preview.getTime()); |
|
|
|
preview.setCreateYear(createTime.get(Calendar.YEAR)); |
|
|
|
preview.setCreateYear(createTime.get(Calendar.YEAR)); |
|
|
|
preview.setCreateMon(createTime.get(Calendar.MONTH)); |
|
|
|
preview.setCreateMon(createTime.get(Calendar.MONTH)); |
|
|
|
preview.setCreateDay(createTime.get(Calendar.DAY_OF_MONTH)); |
|
|
|
preview.setCreateDay(createTime.get(Calendar.DAY_OF_MONTH)); |
|
|
@ -280,9 +281,9 @@ public class WorkTaskServiceImpl extends BaseServiceImpl<WorkTaskMapper, WorkTas |
|
|
|
preview.setCreateMin(createTime.get(Calendar.MINUTE)); |
|
|
|
preview.setCreateMin(createTime.get(Calendar.MINUTE)); |
|
|
|
} |
|
|
|
} |
|
|
|
// 开票处理时间
|
|
|
|
// 开票处理时间
|
|
|
|
if(ObjectUtil.isNotEmpty(workTask.getHeadHandleTime())){ |
|
|
|
if(ObjectUtil.isNotEmpty(preview.getHeadHandleTime())){ |
|
|
|
Calendar headTime = Calendar.getInstance(); |
|
|
|
Calendar headTime = Calendar.getInstance(); |
|
|
|
headTime.setTime(workTask.getHeadHandleTime()); |
|
|
|
headTime.setTime(preview.getHeadHandleTime()); |
|
|
|
preview.setHeadYear(headTime.get(Calendar.YEAR)); |
|
|
|
preview.setHeadYear(headTime.get(Calendar.YEAR)); |
|
|
|
preview.setHeadMon(headTime.get(Calendar.MONTH)); |
|
|
|
preview.setHeadMon(headTime.get(Calendar.MONTH)); |
|
|
|
preview.setHeadDay(headTime.get(Calendar.DAY_OF_MONTH)); |
|
|
|
preview.setHeadDay(headTime.get(Calendar.DAY_OF_MONTH)); |
|
|
@ -290,9 +291,9 @@ public class WorkTaskServiceImpl extends BaseServiceImpl<WorkTaskMapper, WorkTas |
|
|
|
preview.setHeadMin(headTime.get(Calendar.MINUTE)); |
|
|
|
preview.setHeadMin(headTime.get(Calendar.MINUTE)); |
|
|
|
} |
|
|
|
} |
|
|
|
// 工单结束时间
|
|
|
|
// 工单结束时间
|
|
|
|
if(ObjectUtil.isNotEmpty(workTask.getWorkEndTime())){ |
|
|
|
if(ObjectUtil.isNotEmpty(preview.getWorkEndTime())){ |
|
|
|
Calendar entTime = Calendar.getInstance(); |
|
|
|
Calendar entTime = Calendar.getInstance(); |
|
|
|
entTime.setTime(workTask.getWorkEndTime()); |
|
|
|
entTime.setTime(preview.getWorkEndTime()); |
|
|
|
preview.setEndYear(entTime.get(Calendar.YEAR)); |
|
|
|
preview.setEndYear(entTime.get(Calendar.YEAR)); |
|
|
|
preview.setEndMon(entTime.get(Calendar.MONTH)); |
|
|
|
preview.setEndMon(entTime.get(Calendar.MONTH)); |
|
|
|
preview.setEndDay(entTime.get(Calendar.DAY_OF_MONTH)); |
|
|
|
preview.setEndDay(entTime.get(Calendar.DAY_OF_MONTH)); |
|
|
@ -300,9 +301,9 @@ public class WorkTaskServiceImpl extends BaseServiceImpl<WorkTaskMapper, WorkTas |
|
|
|
preview.setEndMin(entTime.get(Calendar.MINUTE)); |
|
|
|
preview.setEndMin(entTime.get(Calendar.MINUTE)); |
|
|
|
} |
|
|
|
} |
|
|
|
// 许可时间
|
|
|
|
// 许可时间
|
|
|
|
if(ObjectUtil.isNotEmpty(workTask.getLicensorTime())){ |
|
|
|
if(ObjectUtil.isNotEmpty(preview.getLicensorTime())){ |
|
|
|
Calendar licensorTime = Calendar.getInstance(); |
|
|
|
Calendar licensorTime = Calendar.getInstance(); |
|
|
|
licensorTime.setTime(workTask.getLicensorTime()); |
|
|
|
licensorTime.setTime(preview.getLicensorTime()); |
|
|
|
String licensorExportTime = licensorTime.get(Calendar.YEAR) + "年" + licensorTime.get(Calendar.MONTH) + "月" + licensorTime.get(Calendar.DAY_OF_MONTH) + |
|
|
|
String licensorExportTime = licensorTime.get(Calendar.YEAR) + "年" + licensorTime.get(Calendar.MONTH) + "月" + licensorTime.get(Calendar.DAY_OF_MONTH) + |
|
|
|
"日" + licensorTime.get(Calendar.HOUR_OF_DAY) + "时" + licensorTime.get(Calendar.MINUTE) + "分"; |
|
|
|
"日" + licensorTime.get(Calendar.HOUR_OF_DAY) + "时" + licensorTime.get(Calendar.MINUTE) + "分"; |
|
|
|
preview.setLicensorExportTime(licensorExportTime); |
|
|
|
preview.setLicensorExportTime(licensorExportTime); |
|
|
|