feat(mes): 添加特种设备管理功能
- 新增特种设备管理相关的数据模型、控制器、服务接口和实现类 - 开发了特种设备的查询、添加、修改和删除功能 - 优化了用户界面,调整了部分字段的显示和输入方式
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
package com.klp.mes.dv.service;
|
||||
|
||||
import com.klp.mes.dv.domain.vo.DvSpecialEquipmentVo;
|
||||
import com.klp.mes.dv.domain.bo.DvSpecialEquipmentBo;
|
||||
import com.klp.common.core.page.TableDataInfo;
|
||||
import com.klp.common.core.domain.PageQuery;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 特种设备(包含锅炉、压力管道、电梯等特种设备信息)Service接口
|
||||
*
|
||||
* @author klp
|
||||
* @date 2025-08-21
|
||||
*/
|
||||
public interface IDvSpecialEquipmentService {
|
||||
|
||||
/**
|
||||
* 查询特种设备(包含锅炉、压力管道、电梯等特种设备信息)
|
||||
*/
|
||||
DvSpecialEquipmentVo queryById(Long equipmentId);
|
||||
|
||||
/**
|
||||
* 查询特种设备(包含锅炉、压力管道、电梯等特种设备信息)列表
|
||||
*/
|
||||
TableDataInfo<DvSpecialEquipmentVo> queryPageList(DvSpecialEquipmentBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询特种设备(包含锅炉、压力管道、电梯等特种设备信息)列表
|
||||
*/
|
||||
List<DvSpecialEquipmentVo> queryList(DvSpecialEquipmentBo bo);
|
||||
|
||||
/**
|
||||
* 新增特种设备(包含锅炉、压力管道、电梯等特种设备信息)
|
||||
*/
|
||||
Boolean insertByBo(DvSpecialEquipmentBo bo);
|
||||
|
||||
/**
|
||||
* 修改特种设备(包含锅炉、压力管道、电梯等特种设备信息)
|
||||
*/
|
||||
Boolean updateByBo(DvSpecialEquipmentBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除特种设备(包含锅炉、压力管道、电梯等特种设备信息)信息
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
||||
@@ -0,0 +1,122 @@
|
||||
package com.klp.mes.dv.service.impl;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import com.klp.common.core.page.TableDataInfo;
|
||||
import com.klp.common.core.domain.PageQuery;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import com.klp.common.utils.StringUtils;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
import com.klp.mes.dv.domain.bo.DvSpecialEquipmentBo;
|
||||
import com.klp.mes.dv.domain.vo.DvSpecialEquipmentVo;
|
||||
import com.klp.mes.dv.domain.DvSpecialEquipment;
|
||||
import com.klp.mes.dv.mapper.DvSpecialEquipmentMapper;
|
||||
import com.klp.mes.dv.service.IDvSpecialEquipmentService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 特种设备(包含锅炉、压力管道、电梯等特种设备信息)Service业务层处理
|
||||
*
|
||||
* @author klp
|
||||
* @date 2025-08-21
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class DvSpecialEquipmentServiceImpl implements IDvSpecialEquipmentService {
|
||||
|
||||
private final DvSpecialEquipmentMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询特种设备(包含锅炉、压力管道、电梯等特种设备信息)
|
||||
*/
|
||||
@Override
|
||||
public DvSpecialEquipmentVo queryById(Long equipmentId){
|
||||
return baseMapper.selectVoById(equipmentId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询特种设备(包含锅炉、压力管道、电梯等特种设备信息)列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<DvSpecialEquipmentVo> queryPageList(DvSpecialEquipmentBo bo, PageQuery pageQuery) {
|
||||
LambdaQueryWrapper<DvSpecialEquipment> lqw = buildQueryWrapper(bo);
|
||||
Page<DvSpecialEquipmentVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询特种设备(包含锅炉、压力管道、电梯等特种设备信息)列表
|
||||
*/
|
||||
@Override
|
||||
public List<DvSpecialEquipmentVo> queryList(DvSpecialEquipmentBo bo) {
|
||||
LambdaQueryWrapper<DvSpecialEquipment> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private LambdaQueryWrapper<DvSpecialEquipment> buildQueryWrapper(DvSpecialEquipmentBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
LambdaQueryWrapper<DvSpecialEquipment> lqw = Wrappers.lambdaQuery();
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getEquipmentCode()), DvSpecialEquipment::getEquipmentCode, bo.getEquipmentCode());
|
||||
lqw.like(StringUtils.isNotBlank(bo.getEquipmentName()), DvSpecialEquipment::getEquipmentName, bo.getEquipmentName());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getSpecificationModel()), DvSpecialEquipment::getSpecificationModel, bo.getSpecificationModel());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getManufacturer()), DvSpecialEquipment::getManufacturer, bo.getManufacturer());
|
||||
lqw.eq(bo.getProductionDate() != null, DvSpecialEquipment::getProductionDate, bo.getProductionDate());
|
||||
lqw.eq(bo.getInstallationDate() != null, DvSpecialEquipment::getInstallationDate, bo.getInstallationDate());
|
||||
lqw.eq(bo.getUseStartDate() != null, DvSpecialEquipment::getUseStartDate, bo.getUseStartDate());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getRegistrationNo()), DvSpecialEquipment::getRegistrationNo, bo.getRegistrationNo());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getSafetyManager()), DvSpecialEquipment::getSafetyManager, bo.getSafetyManager());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getAttachment()), DvSpecialEquipment::getAttachment, bo.getAttachment());
|
||||
lqw.eq(bo.getInspectionCycle() != null, DvSpecialEquipment::getInspectionCycle, bo.getInspectionCycle());
|
||||
lqw.eq(bo.getLastInspectionTime() != null, DvSpecialEquipment::getLastInspectionTime, bo.getLastInspectionTime());
|
||||
lqw.eq(bo.getNextInspectionTime() != null, DvSpecialEquipment::getNextInspectionTime, bo.getNextInspectionTime());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getCurrentStatus()), DvSpecialEquipment::getCurrentStatus, bo.getCurrentStatus());
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增特种设备(包含锅炉、压力管道、电梯等特种设备信息)
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(DvSpecialEquipmentBo bo) {
|
||||
DvSpecialEquipment add = BeanUtil.toBean(bo, DvSpecialEquipment.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setEquipmentId(add.getEquipmentId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改特种设备(包含锅炉、压力管道、电梯等特种设备信息)
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(DvSpecialEquipmentBo bo) {
|
||||
DvSpecialEquipment update = BeanUtil.toBean(bo, DvSpecialEquipment.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(DvSpecialEquipment entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除特种设备(包含锅炉、压力管道、电梯等特种设备信息)
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if(isValid){
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return baseMapper.deleteBatchIds(ids) > 0;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user