This commit is contained in:
parent
2b19146c70
commit
f0a7f2147f
@ -41,13 +41,22 @@ public class InspectionRoutePointVo implements Serializable {
|
||||
*/
|
||||
@ExcelProperty(value = "巡检路线id")
|
||||
private Long routeId;
|
||||
/**
|
||||
* 巡检路线名称
|
||||
*/
|
||||
@ExcelProperty(value = "巡检路线名称")
|
||||
private Long routeName;
|
||||
|
||||
/**
|
||||
* 巡检点id
|
||||
*/
|
||||
@ExcelProperty(value = "巡检点id")
|
||||
private Long pointId;
|
||||
|
||||
/**
|
||||
* 巡检点名称
|
||||
*/
|
||||
@ExcelProperty(value = "巡检点名称")
|
||||
private String pointName;
|
||||
/**
|
||||
* 开始时间
|
||||
*/
|
||||
|
@ -9,6 +9,7 @@ import org.dromara.property.domain.InspectionRoute;
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
|
||||
/**
|
||||
@ -57,6 +58,8 @@ public class InspectionRouteVo implements Serializable {
|
||||
*/
|
||||
@ExcelProperty(value = "搜索值")
|
||||
private String searchValue;
|
||||
|
||||
|
||||
/**
|
||||
* 巡检点
|
||||
*/
|
||||
List<InspectionRoutePointVo> inspectionRoutePointVoList;
|
||||
}
|
||||
|
@ -156,7 +156,7 @@ public class DepotLogServiceImpl implements IDepotLogService {
|
||||
}
|
||||
|
||||
depotLogVo.setAssetName(CollUtil.isNotEmpty(assetNamesByIds)?assetNamesByIds.get(depotLogVo.getAssetId()):null);
|
||||
depotLogVo.setDepotName(CollUtil.isNotEmpty(depotNamesByIds)?depotNamesByIds.get(depotLogVo.getDepotName()):null);
|
||||
depotLogVo.setDepotName(CollUtil.isNotEmpty(depotNamesByIds)?depotNamesByIds.get(depotLogVo.getDepotId()):null);
|
||||
depotLogVo.setUserName(CollUtil.isNotEmpty(userNamesByIds)?userNamesByIds.get(depotLogVo.getUserId()):remoteUserService.selectNicknameById(depotLogVo.getUserId()));
|
||||
}
|
||||
|
||||
|
@ -1,5 +1,7 @@
|
||||
package org.dromara.property.service.impl;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import cn.hutool.core.util.ObjectUtil;
|
||||
import org.dromara.common.core.utils.MapstructUtils;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
@ -12,7 +14,11 @@ import lombok.extern.slf4j.Slf4j;
|
||||
import org.dromara.property.domain.InspectionRoute;
|
||||
import org.dromara.property.domain.InspectionRoutePoint;
|
||||
import org.dromara.property.domain.bo.InspectionRouteBo;
|
||||
import org.dromara.property.domain.bo.InspectionRoutePointBo;
|
||||
import org.dromara.property.domain.vo.InspectionPointVo;
|
||||
import org.dromara.property.domain.vo.InspectionRoutePointVo;
|
||||
import org.dromara.property.domain.vo.InspectionRouteVo;
|
||||
import org.dromara.property.mapper.InspectionPointMapper;
|
||||
import org.dromara.property.mapper.InspectionRouteMapper;
|
||||
import org.dromara.property.mapper.InspectionRoutePointMapper;
|
||||
import org.dromara.property.service.IInspectionRouteService;
|
||||
@ -37,6 +43,7 @@ public class InspectionRouteServiceImpl implements IInspectionRouteService {
|
||||
|
||||
private final InspectionRouteMapper baseMapper;
|
||||
private final InspectionRoutePointMapper routePointMapper;
|
||||
private final InspectionPointMapper pointMapper;
|
||||
|
||||
/**
|
||||
* 查询巡检路线
|
||||
@ -45,8 +52,11 @@ public class InspectionRouteServiceImpl implements IInspectionRouteService {
|
||||
* @return 巡检路线
|
||||
*/
|
||||
@Override
|
||||
public InspectionRouteVo queryById(Long id){
|
||||
return baseMapper.selectVoById(id);
|
||||
public InspectionRouteVo queryById(Long id) {
|
||||
InspectionRouteVo inspectionRouteVo= baseMapper.selectVoById(id);
|
||||
List<InspectionPointVo> inspectionPointVoList = pointMapper.selectVoList();
|
||||
processingData(inspectionRouteVo,inspectionPointVoList);
|
||||
return inspectionRouteVo;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -60,6 +70,11 @@ public class InspectionRouteServiceImpl implements IInspectionRouteService {
|
||||
public TableDataInfo<InspectionRouteVo> queryPageList(InspectionRouteBo bo, PageQuery pageQuery) {
|
||||
LambdaQueryWrapper<InspectionRoute> lqw = buildQueryWrapper(bo);
|
||||
Page<InspectionRouteVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
List<InspectionPointVo> inspectionPointVoList = pointMapper.selectVoList();
|
||||
result.getRecords().stream().forEach(s->{
|
||||
processingData(s,inspectionPointVoList);
|
||||
});
|
||||
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
@ -84,6 +99,20 @@ public class InspectionRouteServiceImpl implements IInspectionRouteService {
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 处理数据
|
||||
*/
|
||||
private void processingData(InspectionRouteVo inspectionRouteVo, List<InspectionPointVo> inspectionPointVoList) {
|
||||
LambdaQueryWrapper<InspectionRoutePoint> routePointLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
routePointLambdaQueryWrapper.eq(InspectionRoutePoint::getRouteId, inspectionRouteVo.getId());
|
||||
List<InspectionRoutePointVo> inspectionRoutePointVoList = routePointMapper.selectVoList(routePointLambdaQueryWrapper);
|
||||
inspectionRoutePointVoList.stream().forEach(s->{
|
||||
InspectionPointVo inspectionPointVo = inspectionPointVoList.stream().filter(vo -> vo.getId() != null && vo.getId().equals(s.getPointId())).findFirst().orElse(null);
|
||||
s.setPointName(ObjectUtil.isNotEmpty(inspectionPointVo)? inspectionPointVo.getPointName():null);
|
||||
});
|
||||
inspectionRouteVo.setInspectionRoutePointVoList(inspectionRoutePointVoList);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增巡检路线
|
||||
*
|
||||
@ -120,17 +149,36 @@ public class InspectionRouteServiceImpl implements IInspectionRouteService {
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public Boolean updateByBo(InspectionRouteBo bo) {
|
||||
InspectionRoute update = MapstructUtils.convert(bo, InspectionRoute.class);
|
||||
validEntityBeforeSave(update);
|
||||
validEntityBeforeUpdate(bo);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(InspectionRoute entity){
|
||||
private void validEntityBeforeSave(InspectionRoute entity) {
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeUpdate(InspectionRouteBo bo) {
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
LambdaQueryWrapper<InspectionRoutePoint> routePointLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
routePointLambdaQueryWrapper.eq(InspectionRoutePoint::getRouteId, bo.getId());
|
||||
routePointMapper.delete(routePointLambdaQueryWrapper);
|
||||
List<InspectionRoutePoint> routePointList = bo.getInspectionRoutePointBoList().stream()
|
||||
.map(pointBo -> {
|
||||
InspectionRoutePoint point = MapstructUtils.convert(pointBo, InspectionRoutePoint.class);
|
||||
point.setRouteId(bo.getId());
|
||||
return point;
|
||||
})
|
||||
.collect(Collectors.toList());
|
||||
routePointMapper.insertBatch(routePointList);
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验并批量删除巡检路线信息
|
||||
*
|
||||
@ -141,7 +189,7 @@ public class InspectionRouteServiceImpl implements IInspectionRouteService {
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if(isValid){
|
||||
if (isValid) {
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return baseMapper.deleteByIds(ids) > 0;
|
||||
|
Loading…
Reference in New Issue
Block a user