|
@@ -1,5 +1,6 @@
|
|
|
package com.qmth.sop.business.service.impl;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -14,10 +15,7 @@ import com.qmth.sop.business.mapper.TBDingSubmitMapper;
|
|
|
import com.qmth.sop.business.service.SysUserService;
|
|
|
import com.qmth.sop.business.service.TBDingSubmitService;
|
|
|
import com.qmth.sop.common.contant.SystemConstant;
|
|
|
-import com.qmth.sop.common.enums.DingSubmitOperateEnum;
|
|
|
-import com.qmth.sop.common.enums.DingSubmitStatusEnum;
|
|
|
-import com.qmth.sop.common.enums.ExceptionResultEnum;
|
|
|
-import com.qmth.sop.common.enums.RoleTypeEnum;
|
|
|
+import com.qmth.sop.common.enums.*;
|
|
|
import com.qmth.sop.common.util.DateDisposeUtils;
|
|
|
import com.qmth.sop.common.util.ServletUtil;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -69,9 +67,17 @@ public class TBDingSubmitServiceImpl extends ServiceImpl<TBDingSubmitMapper, TBD
|
|
|
}
|
|
|
supplierId = userSupplierId;
|
|
|
}
|
|
|
- return this.baseMapper.findDingSubmitPage(new Page<>(pageNumber, pageSize),
|
|
|
+ IPage<DingSubmitResult> page = this.baseMapper.findDingSubmitPage(new Page<>(pageNumber, pageSize),
|
|
|
serviceUnitId, dingSubmitStatusEnumList, submitUserId, archivesName, supplierId, customName, sopNo,
|
|
|
violationHoursLimit, dingExceptionLimit, exceptionLimit, dpr);
|
|
|
+ page.getRecords().forEach(e -> {
|
|
|
+ String sopRoleTypeStr = e.getSopRoleTypeStr();
|
|
|
+ if (SystemConstant.strNotNull(sopRoleTypeStr)) {
|
|
|
+ List<SopRoleTypeEnum> sopRoleTypeEnumList = JSONArray.parseArray(sopRoleTypeStr, SopRoleTypeEnum.class);
|
|
|
+ e.setRoleName(sopRoleTypeEnumList.stream().map(SopRoleTypeEnum::getTitle).collect(Collectors.joining(",")));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return page;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -196,7 +202,11 @@ public class TBDingSubmitServiceImpl extends ServiceImpl<TBDingSubmitMapper, TBD
|
|
|
dto.setMarkPaperEndTime(DateDisposeUtils.getDateStr(e.getMarkPaperEndTime()));
|
|
|
}
|
|
|
dto.setArchivesInfo(e.getArchivesInfo());
|
|
|
- dto.setRoleType(e.getRoleType().getDesc());
|
|
|
+ String sopRoleTypeStr = e.getSopRoleTypeStr();
|
|
|
+ if (SystemConstant.strNotNull(sopRoleTypeStr)) {
|
|
|
+ List<SopRoleTypeEnum> sopRoleTypeEnumList = JSONArray.parseArray(sopRoleTypeStr, SopRoleTypeEnum.class);
|
|
|
+ dto.setRoleType(sopRoleTypeEnumList.stream().map(SopRoleTypeEnum::getTitle).collect(Collectors.joining(",")));
|
|
|
+ }
|
|
|
dto.setSupplierName(e.getSupplierName());
|
|
|
dto.setActualDays(e.getActualDays());
|
|
|
dto.setWeekdays(e.getWeekdays());
|
|
@@ -240,7 +250,11 @@ public class TBDingSubmitServiceImpl extends ServiceImpl<TBDingSubmitMapper, TBD
|
|
|
tbDingSubmit.setScanEndTime(dingSubmitResult.getScanEndTime());
|
|
|
tbDingSubmit.setMarkPaperStartTime(dingSubmitResult.getMarkPaperStartTime());
|
|
|
tbDingSubmit.setMarkPaperEndTime(dingSubmitResult.getMarkPaperEndTime());
|
|
|
- tbDingSubmit.setRoleType(dingSubmitResult.getRoleType());
|
|
|
+ String sopRoleTypeStr = dingSubmitResult.getSopRoleTypeStr();
|
|
|
+ if (SystemConstant.strNotNull(sopRoleTypeStr)) {
|
|
|
+ List<SopRoleTypeEnum> sopRoleTypeEnumList = JSONArray.parseArray(sopRoleTypeStr, SopRoleTypeEnum.class);
|
|
|
+ tbDingSubmit.setRoleName(sopRoleTypeEnumList.stream().map(SopRoleTypeEnum::getTitle).collect(Collectors.joining(",")));
|
|
|
+ }
|
|
|
tbDingSubmit.setActualDays(dingSubmitResult.getActualDays());
|
|
|
tbDingSubmit.setWeekdays(dingSubmitResult.getWeekdays());
|
|
|
tbDingSubmit.setWeekends(dingSubmitResult.getWeekends());
|