|
@@ -1,10 +1,5 @@
|
|
package com.rongwei.sfcommon.sys.service.impl;
|
|
package com.rongwei.sfcommon.sys.service.impl;
|
|
|
|
|
|
-import cn.hutool.json.JSONObject;
|
|
|
|
-import cn.hutool.json.JSONUtil;
|
|
|
|
-import com.alibaba.excel.EasyExcel;
|
|
|
|
-import com.alibaba.excel.ExcelWriter;
|
|
|
|
-import com.alibaba.excel.write.metadata.WriteSheet;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.rongwe.scentity.domian.HiddenDangerTrackDo;
|
|
import com.rongwe.scentity.domian.HiddenDangerTrackDo;
|
|
import com.rongwe.scentity.domian.ThemeCheckDo;
|
|
import com.rongwe.scentity.domian.ThemeCheckDo;
|
|
@@ -18,7 +13,6 @@ import com.rongwei.rwcommon.utils.SecurityUtil;
|
|
import com.rongwei.rwcommon.utils.StringUtils;
|
|
import com.rongwei.rwcommon.utils.StringUtils;
|
|
import com.rongwei.safecommon.utils.CXCommonUtils;
|
|
import com.rongwei.safecommon.utils.CXCommonUtils;
|
|
import com.rongwei.safecommon.utils.ExportExceByEasyExcel;
|
|
import com.rongwei.safecommon.utils.ExportExceByEasyExcel;
|
|
-import com.rongwei.safecommon.utils.SaveConstans;
|
|
|
|
import com.rongwei.sfcommon.sys.dao.DangerousDao;
|
|
import com.rongwei.sfcommon.sys.dao.DangerousDao;
|
|
import com.rongwei.sfcommon.sys.dao.SaveCheckCommonDao;
|
|
import com.rongwei.sfcommon.sys.dao.SaveCheckCommonDao;
|
|
import com.rongwei.sfcommon.sys.service.SafeCheckSendNotifyService;
|
|
import com.rongwei.sfcommon.sys.service.SafeCheckSendNotifyService;
|
|
@@ -27,11 +21,8 @@ import com.rongwei.sfcommon.sys.service.ThemeCheckService;
|
|
import com.rongwei.sfcommon.sys.service.ThemeCheckWorkparkService;
|
|
import com.rongwei.sfcommon.sys.service.ThemeCheckWorkparkService;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
-import org.springframework.mock.web.MockMultipartFile;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
-import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
|
|
-import java.io.ByteArrayOutputStream;
|
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.time.DayOfWeek;
|
|
import java.time.DayOfWeek;
|
|
import java.time.LocalDate;
|
|
import java.time.LocalDate;
|
|
@@ -46,8 +37,7 @@ import static com.rongwei.safecommon.utils.SaveConstans.FileSuffix.XLSX;
|
|
import static com.rongwei.safecommon.utils.SaveConstans.NotifyContent.*;
|
|
import static com.rongwei.safecommon.utils.SaveConstans.NotifyContent.*;
|
|
import static com.rongwei.safecommon.utils.SaveConstans.NotifyTitle.*;
|
|
import static com.rongwei.safecommon.utils.SaveConstans.NotifyTitle.*;
|
|
import static com.rongwei.safecommon.utils.SaveConstans.NotifyType.*;
|
|
import static com.rongwei.safecommon.utils.SaveConstans.NotifyType.*;
|
|
-import static com.rongwei.safecommon.utils.SaveConstans.RoleCode.EDMS;
|
|
|
|
-import static com.rongwei.safecommon.utils.SaveConstans.RoleCode.HOED;
|
|
|
|
|
|
+import static com.rongwei.safecommon.utils.SaveConstans.RoleCode.*;
|
|
import static com.rongwei.sfcommon.utils.MlConstants.DANGER_SOURCE_POINTCHECK;
|
|
import static com.rongwei.sfcommon.utils.MlConstants.DANGER_SOURCE_POINTCHECK;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -353,7 +343,7 @@ public class SafeCheckSendNotifyServiceImpl implements SafeCheckSendNotifyServic
|
|
}
|
|
}
|
|
// 获取数据字典
|
|
// 获取数据字典
|
|
List<SysDictDo> dicts = sysDictService.list(new LambdaQueryWrapper<SysDictDo>().eq(BaseDo::getDeleted, "0").in(SysDictDo::getDicttype,
|
|
List<SysDictDo> dicts = sysDictService.list(new LambdaQueryWrapper<SysDictDo>().eq(BaseDo::getDeleted, "0").in(SysDictDo::getDicttype,
|
|
- TASK_SOURCE_TYPE, HIDDEN_DANGER_TYPE, TRACK_STATUS));
|
|
|
|
|
|
+ TASK_SOURCE_TYPE, HIDDEN_DANGER_TYPE, HIDDEN_DANGER_STATUS));
|
|
hiddenDangerTrackDos.forEach(info -> {
|
|
hiddenDangerTrackDos.forEach(info -> {
|
|
if (StringUtils.isNotBlank(info.getDangersource())) {
|
|
if (StringUtils.isNotBlank(info.getDangersource())) {
|
|
info.setDangersource(dicts.stream().filter(dict -> TASK_SOURCE_TYPE.equals(dict.getDicttype()) &&
|
|
info.setDangersource(dicts.stream().filter(dict -> TASK_SOURCE_TYPE.equals(dict.getDicttype()) &&
|
|
@@ -368,7 +358,7 @@ public class SafeCheckSendNotifyServiceImpl implements SafeCheckSendNotifyServic
|
|
}
|
|
}
|
|
|
|
|
|
if (StringUtils.isNotBlank(info.getStatus())) {
|
|
if (StringUtils.isNotBlank(info.getStatus())) {
|
|
- info.setStatus(dicts.stream().filter(dict -> TRACK_STATUS.equals(dict.getDicttype()) &&
|
|
|
|
|
|
+ info.setStatus(dicts.stream().filter(dict -> HIDDEN_DANGER_STATUS.equals(dict.getDicttype()) &&
|
|
info.getStatus().equals(dict.getValue())).map(SysDictDo::getName)
|
|
info.getStatus().equals(dict.getValue())).map(SysDictDo::getName)
|
|
.collect(Collectors.joining(",")));
|
|
.collect(Collectors.joining(",")));
|
|
}
|
|
}
|
|
@@ -405,7 +395,7 @@ public class SafeCheckSendNotifyServiceImpl implements SafeCheckSendNotifyServic
|
|
// 生产 根据 隐患地点 取对应部门车间的 车间主任、车间维修主管 角色中人员
|
|
// 生产 根据 隐患地点 取对应部门车间的 车间主任、车间维修主管 角色中人员
|
|
List<String> orgId = dangerTrackDos.stream().map(HiddenDangerTrackDo::getDangerworkpark).distinct().collect(Collectors.toList());
|
|
List<String> orgId = dangerTrackDos.stream().map(HiddenDangerTrackDo::getDangerworkpark).distinct().collect(Collectors.toList());
|
|
if(!orgId.isEmpty()){
|
|
if(!orgId.isEmpty()){
|
|
- recipientIds.addAll(saveCheckCommonDao.getUserIdByRoleCodeAndOrgIdAndTenantId(Arrays.asList(HOED, EDMS), orgId, tenantId));
|
|
|
|
|
|
+ recipientIds.addAll(saveCheckCommonDao.getUserIdByRoleCodeAndOrgIdAndTenantId(Arrays.asList(WMS, LCZG), orgId, tenantId));
|
|
}
|
|
}
|
|
// 整改状态为“待整改”记录中的 指派跟踪人
|
|
// 整改状态为“待整改”记录中的 指派跟踪人
|
|
recipientIds.addAll(dangerTrackDos.stream().filter(info -> "20".equals(info.getStatus()))
|
|
recipientIds.addAll(dangerTrackDos.stream().filter(info -> "20".equals(info.getStatus()))
|
|
@@ -421,12 +411,14 @@ public class SafeCheckSendNotifyServiceImpl implements SafeCheckSendNotifyServic
|
|
// 附件生成
|
|
// 附件生成
|
|
List<ExportHiddenDangerVo> exportData = dangerTrackDos.stream().map((data) -> {
|
|
List<ExportHiddenDangerVo> exportData = dangerTrackDos.stream().map((data) -> {
|
|
ExportHiddenDangerVo exportHiddenDangerVo = new ExportHiddenDangerVo();
|
|
ExportHiddenDangerVo exportHiddenDangerVo = new ExportHiddenDangerVo();
|
|
- exportHiddenDangerVo.setTenantId(COMPANY_MAP.get( data.getTenantid()));
|
|
|
|
|
|
+ exportHiddenDangerVo.setTenantId(COMPANY_MAP.get(data.getTenantid()));
|
|
exportHiddenDangerVo.setStatus(data.getStatus());
|
|
exportHiddenDangerVo.setStatus(data.getStatus());
|
|
exportHiddenDangerVo.setCode(data.getCode());
|
|
exportHiddenDangerVo.setCode(data.getCode());
|
|
exportHiddenDangerVo.setHiddendangertype(data.getHiddendangertype());
|
|
exportHiddenDangerVo.setHiddendangertype(data.getHiddendangertype());
|
|
exportHiddenDangerVo.setHiddendangercontent(data.getHiddendangercontent());
|
|
exportHiddenDangerVo.setHiddendangercontent(data.getHiddendangercontent());
|
|
exportHiddenDangerVo.setTrackusername(data.getTrackusername());
|
|
exportHiddenDangerVo.setTrackusername(data.getTrackusername());
|
|
|
|
+ exportHiddenDangerVo.setFindUser(data.getFindusername());
|
|
|
|
+ exportHiddenDangerVo.setFindDate(data.getFindtime() == null ? "" : simpleDateFormat.format(data.getFindtime()));
|
|
exportHiddenDangerVo.setRectificationdate(data.getRectificationdate() == null ? "" : simpleDateFormat.format(data.getRectificationdate()));
|
|
exportHiddenDangerVo.setRectificationdate(data.getRectificationdate() == null ? "" : simpleDateFormat.format(data.getRectificationdate()));
|
|
exportHiddenDangerVo.setCompletionschedule(data.getCompletionschedule());
|
|
exportHiddenDangerVo.setCompletionschedule(data.getCompletionschedule());
|
|
exportHiddenDangerVo.setFinishdate(data.getFinishdate() == null ? "" : simpleDateFormat.format(data.getFinishdate()));
|
|
exportHiddenDangerVo.setFinishdate(data.getFinishdate() == null ? "" : simpleDateFormat.format(data.getFinishdate()));
|