|
@@ -2,7 +2,6 @@ package com.platform.service.sb.impl;
|
|
|
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
import cn.hutool.core.date.DateUtil;
|
|
-import com.alibaba.fastjson.JSON;
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
@@ -11,7 +10,6 @@ import com.platform.activiti.enums.ActApplyEnum;
|
|
import com.platform.common.cache.ConfigCache;
|
|
import com.platform.common.cache.ConfigCache;
|
|
import com.platform.common.constant.CommonConstants;
|
|
import com.platform.common.constant.CommonConstants;
|
|
import com.platform.common.enums.DataFilterTypeEnum;
|
|
import com.platform.common.enums.DataFilterTypeEnum;
|
|
-import com.platform.common.enums.DictTypeEnum;
|
|
|
|
import com.platform.common.enums.ResultCode;
|
|
import com.platform.common.enums.ResultCode;
|
|
import com.platform.common.exception.BusinessException;
|
|
import com.platform.common.exception.BusinessException;
|
|
import com.platform.common.exception.DeniedException;
|
|
import com.platform.common.exception.DeniedException;
|
|
@@ -21,38 +19,28 @@ import com.platform.dao.bean.MyVOPage;
|
|
import com.platform.dao.dto.check.CheckStandardDTO;
|
|
import com.platform.dao.dto.check.CheckStandardDTO;
|
|
import com.platform.dao.dto.part.PartInfoDTO;
|
|
import com.platform.dao.dto.part.PartInfoDTO;
|
|
import com.platform.dao.dto.sb.SbInfoDTO;
|
|
import com.platform.dao.dto.sb.SbInfoDTO;
|
|
-import com.platform.dao.dto.sb.SbMeasureLogDTO;
|
|
|
|
import com.platform.dao.dto.sb.SbModelSpareBomDTO;
|
|
import com.platform.dao.dto.sb.SbModelSpareBomDTO;
|
|
import com.platform.dao.dto.upms.SysDeptDTO;
|
|
import com.platform.dao.dto.upms.SysDeptDTO;
|
|
import com.platform.dao.dto.upms.SysUserDeptDTO;
|
|
import com.platform.dao.dto.upms.SysUserDeptDTO;
|
|
import com.platform.dao.dto.workplace.WorkplaceBacklogDTO;
|
|
import com.platform.dao.dto.workplace.WorkplaceBacklogDTO;
|
|
import com.platform.dao.dto.workplace.WorkplaceBacklogUserDTO;
|
|
import com.platform.dao.dto.workplace.WorkplaceBacklogUserDTO;
|
|
import com.platform.dao.entity.check.CheckStandard;
|
|
import com.platform.dao.entity.check.CheckStandard;
|
|
-import com.platform.dao.entity.fill.FillGather;
|
|
|
|
-import com.platform.dao.entity.fill.FillGatherTask;
|
|
|
|
import com.platform.dao.entity.fill.FillGatherTaskDetail;
|
|
import com.platform.dao.entity.fill.FillGatherTaskDetail;
|
|
import com.platform.dao.entity.firm.FirmProducer;
|
|
import com.platform.dao.entity.firm.FirmProducer;
|
|
-import com.platform.dao.entity.operate.Article;
|
|
|
|
import com.platform.dao.entity.part.PartInfo;
|
|
import com.platform.dao.entity.part.PartInfo;
|
|
import com.platform.dao.entity.part.PartType;
|
|
import com.platform.dao.entity.part.PartType;
|
|
-import com.platform.dao.entity.remote.RemoteDegree;
|
|
|
|
-import com.platform.dao.entity.remote.RemoteMeasure;
|
|
|
|
import com.platform.dao.entity.repair.RepairApplicationForm;
|
|
import com.platform.dao.entity.repair.RepairApplicationForm;
|
|
import com.platform.dao.entity.sb.*;
|
|
import com.platform.dao.entity.sb.*;
|
|
import com.platform.dao.entity.upms.*;
|
|
import com.platform.dao.entity.upms.*;
|
|
import com.platform.dao.enums.*;
|
|
import com.platform.dao.enums.*;
|
|
import com.platform.dao.mapper.check.CheckStandardMapper;
|
|
import com.platform.dao.mapper.check.CheckStandardMapper;
|
|
import com.platform.dao.mapper.fill.FillGatherTaskDetailMapper;
|
|
import com.platform.dao.mapper.fill.FillGatherTaskDetailMapper;
|
|
-import com.platform.dao.mapper.fill.FillGatherTaskMapper;
|
|
|
|
import com.platform.dao.mapper.firm.FirmProducerMapper;
|
|
import com.platform.dao.mapper.firm.FirmProducerMapper;
|
|
import com.platform.dao.mapper.part.PartInfoMapper;
|
|
import com.platform.dao.mapper.part.PartInfoMapper;
|
|
import com.platform.dao.mapper.part.PartTypeMapper;
|
|
import com.platform.dao.mapper.part.PartTypeMapper;
|
|
-import com.platform.dao.mapper.remote.RemoteDegreeMapper;
|
|
|
|
-import com.platform.dao.mapper.remote.RemoteMeasureMapper;
|
|
|
|
import com.platform.dao.mapper.repair.RepairApplicationFormMapper;
|
|
import com.platform.dao.mapper.repair.RepairApplicationFormMapper;
|
|
import com.platform.dao.mapper.sb.*;
|
|
import com.platform.dao.mapper.sb.*;
|
|
import com.platform.dao.mapper.upms.SysDeptMapper;
|
|
import com.platform.dao.mapper.upms.SysDeptMapper;
|
|
-import com.platform.dao.mapper.upms.SysDictMapper;
|
|
|
|
import com.platform.dao.mapper.upms.SysUserMapper;
|
|
import com.platform.dao.mapper.upms.SysUserMapper;
|
|
import com.platform.dao.mapper.workplace.WorkplaceBacklogUserMapper;
|
|
import com.platform.dao.mapper.workplace.WorkplaceBacklogUserMapper;
|
|
import com.platform.dao.util.CustomExcelImportUtil;
|
|
import com.platform.dao.util.CustomExcelImportUtil;
|
|
@@ -60,15 +48,10 @@ import com.platform.dao.util.ExcelUtil;
|
|
import com.platform.dao.util.MessageTemplateUtil;
|
|
import com.platform.dao.util.MessageTemplateUtil;
|
|
import com.platform.dao.util.UserUtil;
|
|
import com.platform.dao.util.UserUtil;
|
|
import com.platform.dao.util.compare.FieldComparedUtils;
|
|
import com.platform.dao.util.compare.FieldComparedUtils;
|
|
-import com.platform.dao.util.compare.annotation.FieldCompared;
|
|
|
|
import com.platform.dao.vo.SysUserDeptVO;
|
|
import com.platform.dao.vo.SysUserDeptVO;
|
|
import com.platform.dao.vo.SysUserVO;
|
|
import com.platform.dao.vo.SysUserVO;
|
|
import com.platform.dao.vo.export.sb.ExportSbInfoVO;
|
|
import com.platform.dao.vo.export.sb.ExportSbInfoVO;
|
|
-import com.platform.dao.vo.query.fill.FillGatherTaskDetailVO;
|
|
|
|
-import com.platform.dao.vo.query.fill.FillGatherTaskVO;
|
|
|
|
-import com.platform.dao.vo.query.sb.SbMeasureLogVO;
|
|
|
|
import com.platform.dao.vo.query.upms.SysDeptVO;
|
|
import com.platform.dao.vo.query.upms.SysDeptVO;
|
|
-import com.platform.dao.vo.report.MeasureLogReportVO;
|
|
|
|
import com.platform.dao.vo.report.SbInfoTypeReportVO;
|
|
import com.platform.dao.vo.report.SbInfoTypeReportVO;
|
|
import com.platform.dao.vo.sb.*;
|
|
import com.platform.dao.vo.sb.*;
|
|
import com.platform.office.annotation.Excel;
|
|
import com.platform.office.annotation.Excel;
|
|
@@ -79,7 +62,7 @@ import com.platform.service.event.WorkplaceBacklogEvent;
|
|
import com.platform.service.part.PartInfoService;
|
|
import com.platform.service.part.PartInfoService;
|
|
import com.platform.service.sb.SbInfoService;
|
|
import com.platform.service.sb.SbInfoService;
|
|
import com.platform.service.sb.SbModelSpareBomService;
|
|
import com.platform.service.sb.SbModelSpareBomService;
|
|
-import com.platform.service.upms.SysDeptRelationService;
|
|
|
|
|
|
+import com.platform.service.upms.SysConfigService;
|
|
import com.platform.service.upms.SysDeptService;
|
|
import com.platform.service.upms.SysDeptService;
|
|
import com.platform.service.upms.SysFileService;
|
|
import com.platform.service.upms.SysFileService;
|
|
import com.platform.service.upms.SysUserDeptService;
|
|
import com.platform.service.upms.SysUserDeptService;
|
|
@@ -116,33 +99,19 @@ import java.util.stream.Collectors;
|
|
@Service("sbInfoService")
|
|
@Service("sbInfoService")
|
|
@Slf4j
|
|
@Slf4j
|
|
public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbInfoDTO> implements SbInfoService {
|
|
public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbInfoDTO> implements SbInfoService {
|
|
- private final RemoteMeasureMapper remoteMeasureMapper;
|
|
|
|
- private final RemoteDegreeMapper remoteDegreeMapper;
|
|
|
|
- private final SysDictMapper sysDictMapper;
|
|
|
|
private final Environment environment;
|
|
private final Environment environment;
|
|
-
|
|
|
|
private final SysDeptMapper deptMapper;
|
|
private final SysDeptMapper deptMapper;
|
|
-
|
|
|
|
private final SbStatusLogMapper sbStatusLogMapper;
|
|
private final SbStatusLogMapper sbStatusLogMapper;
|
|
-
|
|
|
|
private final SbStopLogMapper sbStopLogMapper;
|
|
private final SbStopLogMapper sbStopLogMapper;
|
|
-
|
|
|
|
private final SysUserMapper sysUserMapper;
|
|
private final SysUserMapper sysUserMapper;
|
|
private final SbTypeMapper sbTypeMapper;
|
|
private final SbTypeMapper sbTypeMapper;
|
|
private final SbPositionMapper sbPositionMapper;
|
|
private final SbPositionMapper sbPositionMapper;
|
|
private final RepairApplicationFormMapper repairApplicationFormMapper;
|
|
private final RepairApplicationFormMapper repairApplicationFormMapper;
|
|
private final SysFileService sysFileService;
|
|
private final SysFileService sysFileService;
|
|
private final SysUserDeptService sysUserDeptService;
|
|
private final SysUserDeptService sysUserDeptService;
|
|
-
|
|
|
|
private final SysDeptService sysDeptService;
|
|
private final SysDeptService sysDeptService;
|
|
-
|
|
|
|
private final SbChangeLogMapper sbChangeLogMapper;
|
|
private final SbChangeLogMapper sbChangeLogMapper;
|
|
-
|
|
|
|
- private final SbModelMapper sbModelMapper;
|
|
|
|
-
|
|
|
|
private final FirmProducerMapper firmProducerMapper;
|
|
private final FirmProducerMapper firmProducerMapper;
|
|
- private final SysDeptRelationService sysDeptRelationService;
|
|
|
|
-
|
|
|
|
private final PartInfoService partInfoService;
|
|
private final PartInfoService partInfoService;
|
|
private final SbModelSpareBomService sbModelSpareBomService;
|
|
private final SbModelSpareBomService sbModelSpareBomService;
|
|
private final CheckStandardService checkStandardService;
|
|
private final CheckStandardService checkStandardService;
|
|
@@ -152,6 +121,7 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
private final SbInfoMapper sbInfoMapper;
|
|
private final SbInfoMapper sbInfoMapper;
|
|
private final SbModelSpareBomMapper sbModelSpareBomMapper;
|
|
private final SbModelSpareBomMapper sbModelSpareBomMapper;
|
|
private final PartInfoMapper partInfoMapper;
|
|
private final PartInfoMapper partInfoMapper;
|
|
|
|
+ private final SysConfigService sysConfigService;
|
|
|
|
|
|
private final PartTypeMapper partTypeMapper;
|
|
private final PartTypeMapper partTypeMapper;
|
|
private final String useArea = "5e64ac691c527828b2114da0";
|
|
private final String useArea = "5e64ac691c527828b2114da0";
|
|
@@ -2761,4 +2731,58 @@ public class SbInfoServiceImpl extends BaseServiceImpl<SbInfoMapper, SbInfo, SbI
|
|
}
|
|
}
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 静设备 1 动设备 2 电气 3 仪表 4
|
|
|
|
+ * @param id
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public Integer getRepairProfessorBySbId(String id) {
|
|
|
|
+ SbInfo sbInfo = mapper.selectByPrimaryKey(id);
|
|
|
|
+ if(sbInfo != null && StringUtils.isNotBlank(sbInfo.getTypeId())){
|
|
|
|
+ // 特种设备属于静设备
|
|
|
|
+ if(SbUseType.TZSB.getValue() == sbInfo.getUseType()){
|
|
|
|
+ return 1;
|
|
|
|
+ }else{
|
|
|
|
+ // 获取静设备集合
|
|
|
|
+ SysConfig config = sysConfigService.getByCode(SysConfigEnum.STATICS_SB_REPAIR_PROFESSOR.name());
|
|
|
|
+ if(config == null){
|
|
|
|
+ throw new DeniedException("请设置静设备维修专业关联设备类别ID集合");
|
|
|
|
+ }
|
|
|
|
+ String tempStr = config.getContent();
|
|
|
|
+ if(tempStr.contains(sbInfo.getTypeId())){
|
|
|
|
+ return 1;
|
|
|
|
+ }
|
|
|
|
+ // 获取动设备集合
|
|
|
|
+ config = sysConfigService.getByCode(SysConfigEnum.ACT_SB_REPAIR_PROFESSOR.name());
|
|
|
|
+ if(config == null){
|
|
|
|
+ throw new DeniedException("请设置动设备维修专业关联设备类别ID集合");
|
|
|
|
+ }
|
|
|
|
+ tempStr = config.getContent();
|
|
|
|
+ if(tempStr.contains(sbInfo.getTypeId())){
|
|
|
|
+ return 2;
|
|
|
|
+ }
|
|
|
|
+ // 获取电气集合
|
|
|
|
+ config = sysConfigService.getByCode(SysConfigEnum.DIAN_QI_SB_REPAIR_PROFESSOR.name());
|
|
|
|
+ if(config == null){
|
|
|
|
+ throw new DeniedException("请设置动电气设备维修专业关联设备类别ID集合");
|
|
|
|
+ }
|
|
|
|
+ tempStr = config.getContent();
|
|
|
|
+ if(tempStr.contains(sbInfo.getTypeId())){
|
|
|
|
+ return 3;
|
|
|
|
+ }
|
|
|
|
+ // 获取仪表集合
|
|
|
|
+ config = sysConfigService.getByCode(SysConfigEnum.YI_BIAO_SB_REPAIR_PROFESSOR.name());
|
|
|
|
+ if(config == null){
|
|
|
|
+ throw new DeniedException("请设置仪表设备维修专业关联设备类别ID集合");
|
|
|
|
+ }
|
|
|
|
+ tempStr = config.getContent();
|
|
|
|
+ if(tempStr.contains(sbInfo.getTypeId())){
|
|
|
|
+ return 4;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
}
|
|
}
|