Browse Source

增加字段用于区分是否上报过点位

ops-management-platform-backend-dev
gjh 2 days ago
parent
commit
d379f4fbe9
  1. 5
      ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/domain/vo/PointInfoVo.java
  2. 38
      ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/impl/PointInfoServiceImpl.java

5
ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/domain/vo/PointInfoVo.java

@ -148,4 +148,9 @@ public class PointInfoVo extends TenantEntity implements Serializable {
//@ExcelProperty(value = "故障地点") //@ExcelProperty(value = "故障地点")
@ExcelIgnore @ExcelIgnore
private String faultLocation; private String faultLocation;
/**
* 用于显示改点位是否存在故障,并且上报过
*/
private Boolean flag;
} }

38
ruoyi-modules/guoyan-platform/src/main/java/org/dromara/platform/service/impl/PointInfoServiceImpl.java

@ -1,29 +1,27 @@
package org.dromara.platform.service.impl; package org.dromara.platform.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils; import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.dromara.common.mybatis.core.page.TableDataInfo;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.dromara.platform.domain.PointInfo;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import org.dromara.platform.domain.bo.PointInfoBo;
import lombok.RequiredArgsConstructor;
import org.dromara.platform.domain.ProjectCategoryPoint;
import org.dromara.platform.domain.WorkOrderInfo;
import org.dromara.platform.domain.bo.ProjectCategoryPointBo; import org.dromara.platform.domain.bo.ProjectCategoryPointBo;
import org.dromara.platform.domain.vo.DailyInspectionReportVo; import org.dromara.platform.domain.vo.PointInfoVo;
import org.dromara.platform.domain.vo.PointSelectVo; import org.dromara.platform.domain.vo.PointSelectVo;
import org.dromara.platform.domain.vo.ProjectCategoryPointVo; import org.dromara.platform.domain.vo.ProjectCategoryPointVo;
import org.dromara.platform.mapper.PointInfoMapper;
import org.dromara.platform.service.IPointInfoService;
import org.dromara.platform.service.IProjectCategoryPointService; import org.dromara.platform.service.IProjectCategoryPointService;
import org.dromara.platform.service.IProjectInfoService; import org.dromara.platform.service.IWorkOrderInfoService;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.dromara.platform.domain.bo.PointInfoBo;
import org.dromara.platform.domain.vo.PointInfoVo;
import org.dromara.platform.domain.PointInfo;
import org.dromara.platform.mapper.PointInfoMapper;
import org.dromara.platform.service.IPointInfoService;
import java.util.*; import java.util.*;
import java.util.concurrent.*; import java.util.concurrent.*;
@ -37,6 +35,7 @@ import java.util.stream.Collectors;
*/ */
@RequiredArgsConstructor @RequiredArgsConstructor
@Service @Service
@Slf4j
public class PointInfoServiceImpl implements IPointInfoService { public class PointInfoServiceImpl implements IPointInfoService {
private final PointInfoMapper baseMapper; private final PointInfoMapper baseMapper;
@ -44,7 +43,7 @@ public class PointInfoServiceImpl implements IPointInfoService {
private IProjectCategoryPointService projectCategoryPointService; private IProjectCategoryPointService projectCategoryPointService;
@Resource @Resource
private IProjectInfoService projectInfoService; private IWorkOrderInfoService workOrderInfoService;
/** /**
@ -69,8 +68,17 @@ public class PointInfoServiceImpl implements IPointInfoService {
*/ */
@Override @Override
public TableDataInfo<PointInfoVo> queryPageList(PointInfoBo bo, PageQuery pageQuery) { public TableDataInfo<PointInfoVo> queryPageList(PointInfoBo bo, PageQuery pageQuery) {
Set<String> faultLocationList = workOrderInfoService.getFaultLocationList(null);
LambdaQueryWrapper<PointInfo> lqw = buildQueryWrapper(bo); LambdaQueryWrapper<PointInfo> lqw = buildQueryWrapper(bo);
Page<PointInfoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); Page<PointInfoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
List<PointInfoVo> records = baseMapper.selectVoPage(pageQuery.build(), lqw).getRecords();
for (PointInfoVo record : records) {
if (faultLocationList.contains(record.getPointName())){
record.setFlag(false);
log.info("该故障地点:{} 正在维修!", record.getPointName());
}
}
result.setRecords(records);
return TableDataInfo.build(result); return TableDataInfo.build(result);
} }

Loading…
Cancel
Save