|
@@ -20,8 +20,10 @@ import com.qmth.sop.common.util.ServletUtil;
|
|
|
import org.springframework.dao.DuplicateKeyException;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Objects;
|
|
@@ -63,7 +65,35 @@ public class TBDelayWarnServiceImpl extends ServiceImpl<TBDelayWarnMapper, TBDel
|
|
|
public IPage<TBDelayWarnResult> query(IPage<Map> iPage, DelayWarnTypeEnum type, DelayWarnStatusEnum status, Long serviceId, String custom, String fieldObj, String sopNo, Long startTime, Long endTime, Long id) {
|
|
|
SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
DataPermissionDto dpr = sysUserService.buildUserDataPermission(requestUser.getId());
|
|
|
- return this.baseMapper.query(iPage, Objects.nonNull(type) ? type.name() : null, Objects.nonNull(status) ? status.name() : null, serviceId, custom, fieldObj, sopNo, startTime, endTime, id, dpr);
|
|
|
+ List<String> fieldObjList = new ArrayList<>();
|
|
|
+ if (Objects.nonNull(fieldObj) && ProcessLimitedEnum.PROJECT_KEY_INFO_DATE.getTitle().contains(fieldObj)) {
|
|
|
+ fieldObjList.add(ProcessLimitedEnum.PROJECT_KEY_INFO_DATE.getKey());
|
|
|
+ }
|
|
|
+ if (Objects.nonNull(fieldObj) && ProcessLimitedEnum.APPROVE_RADIO.getTitle().contains(fieldObj)) {
|
|
|
+ fieldObjList.add(ProcessLimitedEnum.APPROVE_RADIO.getKey());
|
|
|
+ }
|
|
|
+ if (Objects.nonNull(fieldObj) && ProcessLimitedEnum.SCAN_START_TIME.getTitle().contains(fieldObj)) {
|
|
|
+ fieldObjList.add(ProcessLimitedEnum.SCAN_START_TIME.getKey());
|
|
|
+ }
|
|
|
+ if (Objects.nonNull(fieldObj) && ProcessLimitedEnum.SCAN_END_TIME.getTitle().contains(fieldObj)) {
|
|
|
+ fieldObjList.add(ProcessLimitedEnum.SCAN_END_TIME.getKey());
|
|
|
+ }
|
|
|
+ if (Objects.nonNull(fieldObj) && ProcessLimitedEnum.MARK_START_TIME.getTitle().contains(fieldObj)) {
|
|
|
+ fieldObjList.add(ProcessLimitedEnum.MARK_START_TIME.getKey());
|
|
|
+ }
|
|
|
+ if (Objects.nonNull(fieldObj) && ProcessLimitedEnum.MARK_END_TIME.getTitle().contains(fieldObj)) {
|
|
|
+ fieldObjList.add(ProcessLimitedEnum.MARK_END_TIME.getKey());
|
|
|
+ }
|
|
|
+ if (Objects.nonNull(fieldObj) && ProcessLimitedEnum.SERVICE_FINISH_PLAN_DATE.getTitle().contains(fieldObj)) {
|
|
|
+ fieldObjList.add(ProcessLimitedEnum.SERVICE_FINISH_PLAN_DATE.getKey());
|
|
|
+ }
|
|
|
+ if (Objects.nonNull(fieldObj) && ProcessLimitedEnum.ENV_DEPLOYMENT_TIME.getTitle().contains(fieldObj)) {
|
|
|
+ fieldObjList.add(ProcessLimitedEnum.ENV_DEPLOYMENT_TIME.getKey());
|
|
|
+ }
|
|
|
+ if (Objects.nonNull(fieldObj) && CollectionUtils.isEmpty(fieldObjList)) {
|
|
|
+ fieldObjList.add(fieldObj);
|
|
|
+ }
|
|
|
+ return this.baseMapper.query(iPage, Objects.nonNull(type) ? type.name() : null, Objects.nonNull(status) ? status.name() : null, serviceId, custom, fieldObjList, sopNo, startTime, endTime, id, dpr);
|
|
|
}
|
|
|
|
|
|
/**
|