From 2bcc11f81c5ea95a3c75eee45a8868ffaeb7fadc Mon Sep 17 00:00:00 2001 From: JR <3573153686@qq.com> Date: Thu, 21 Aug 2025 11:08:50 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat(mes):=20=E6=B7=BB=E5=8A=A0=E7=89=B9?= =?UTF-8?q?=E7=A7=8D=E8=AE=BE=E5=A4=87=E7=AE=A1=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增特种设备管理相关的数据模型、控制器、服务接口和实现类 - 开发了特种设备的查询、添加、修改和删除功能 - 优化了用户界面,调整了部分字段的显示和输入方式 --- .../DvSpecialEquipmentController.java | 99 +++++++++++++ .../klp/mes/dv/domain/DvSpecialEquipment.java | 94 +++++++++++++ .../dv/domain/bo/DvSpecialEquipmentBo.java | 113 +++++++++++++++ .../dv/domain/vo/DvSpecialEquipmentVo.java | 130 ++++++++++++++++++ .../dv/mapper/DvSpecialEquipmentMapper.java | 15 ++ .../service/IDvSpecialEquipmentService.java | 48 +++++++ .../impl/DvSpecialEquipmentServiceImpl.java | 122 ++++++++++++++++ .../mapper/dv/DvSpecialEquipmentMapper.xml | 32 +++++ .../dv/specialEquipment/specialEquipment.vue | 72 +++++----- 9 files changed, 689 insertions(+), 36 deletions(-) create mode 100644 klp-mes/src/main/java/com/klp/mes/dv/controller/DvSpecialEquipmentController.java create mode 100644 klp-mes/src/main/java/com/klp/mes/dv/domain/DvSpecialEquipment.java create mode 100644 klp-mes/src/main/java/com/klp/mes/dv/domain/bo/DvSpecialEquipmentBo.java create mode 100644 klp-mes/src/main/java/com/klp/mes/dv/domain/vo/DvSpecialEquipmentVo.java create mode 100644 klp-mes/src/main/java/com/klp/mes/dv/mapper/DvSpecialEquipmentMapper.java create mode 100644 klp-mes/src/main/java/com/klp/mes/dv/service/IDvSpecialEquipmentService.java create mode 100644 klp-mes/src/main/java/com/klp/mes/dv/service/impl/DvSpecialEquipmentServiceImpl.java create mode 100644 klp-mes/src/main/resources/mapper/dv/DvSpecialEquipmentMapper.xml diff --git a/klp-mes/src/main/java/com/klp/mes/dv/controller/DvSpecialEquipmentController.java b/klp-mes/src/main/java/com/klp/mes/dv/controller/DvSpecialEquipmentController.java new file mode 100644 index 00000000..1c869413 --- /dev/null +++ b/klp-mes/src/main/java/com/klp/mes/dv/controller/DvSpecialEquipmentController.java @@ -0,0 +1,99 @@ +package com.klp.mes.dv.controller; + +import java.util.List; +import java.util.Arrays; + +import lombok.RequiredArgsConstructor; +import javax.servlet.http.HttpServletResponse; +import javax.validation.constraints.*; +import org.springframework.web.bind.annotation.*; +import org.springframework.validation.annotation.Validated; +import com.klp.common.annotation.RepeatSubmit; +import com.klp.common.annotation.Log; +import com.klp.common.core.controller.BaseController; +import com.klp.common.core.domain.PageQuery; +import com.klp.common.core.domain.R; +import com.klp.common.core.validate.AddGroup; +import com.klp.common.core.validate.EditGroup; +import com.klp.common.enums.BusinessType; +import com.klp.common.utils.poi.ExcelUtil; +import com.klp.mes.dv.domain.vo.DvSpecialEquipmentVo; +import com.klp.mes.dv.domain.bo.DvSpecialEquipmentBo; +import com.klp.mes.dv.service.IDvSpecialEquipmentService; +import com.klp.common.core.page.TableDataInfo; + +/** + * 特种设备(包含锅炉、压力管道、电梯等特种设备信息) + * + * @author klp + * @date 2025-08-21 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/mes/specialEquipment") +public class DvSpecialEquipmentController extends BaseController { + + private final IDvSpecialEquipmentService iDvSpecialEquipmentService; + + /** + * 查询特种设备(包含锅炉、压力管道、电梯等特种设备信息)列表 + */ + @GetMapping("/list") + public TableDataInfo list(DvSpecialEquipmentBo bo, PageQuery pageQuery) { + return iDvSpecialEquipmentService.queryPageList(bo, pageQuery); + } + + /** + * 导出特种设备(包含锅炉、压力管道、电梯等特种设备信息)列表 + */ + @Log(title = "特种设备(包含锅炉、压力管道、电梯等特种设备信息)", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(DvSpecialEquipmentBo bo, HttpServletResponse response) { + List list = iDvSpecialEquipmentService.queryList(bo); + ExcelUtil.exportExcel(list, "特种设备(包含锅炉、压力管道、电梯等特种设备信息)", DvSpecialEquipmentVo.class, response); + } + + /** + * 获取特种设备(包含锅炉、压力管道、电梯等特种设备信息)详细信息 + * + * @param equipmentId 主键 + */ + @GetMapping("/{equipmentId}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable Long equipmentId) { + return R.ok(iDvSpecialEquipmentService.queryById(equipmentId)); + } + + /** + * 新增特种设备(包含锅炉、压力管道、电梯等特种设备信息) + */ + @Log(title = "特种设备(包含锅炉、压力管道、电梯等特种设备信息)", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody DvSpecialEquipmentBo bo) { + return toAjax(iDvSpecialEquipmentService.insertByBo(bo)); + } + + /** + * 修改特种设备(包含锅炉、压力管道、电梯等特种设备信息) + */ + @Log(title = "特种设备(包含锅炉、压力管道、电梯等特种设备信息)", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody DvSpecialEquipmentBo bo) { + return toAjax(iDvSpecialEquipmentService.updateByBo(bo)); + } + + /** + * 删除特种设备(包含锅炉、压力管道、电梯等特种设备信息) + * + * @param equipmentIds 主键串 + */ + @Log(title = "特种设备(包含锅炉、压力管道、电梯等特种设备信息)", businessType = BusinessType.DELETE) + @DeleteMapping("/{equipmentIds}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] equipmentIds) { + return toAjax(iDvSpecialEquipmentService.deleteWithValidByIds(Arrays.asList(equipmentIds), true)); + } +} diff --git a/klp-mes/src/main/java/com/klp/mes/dv/domain/DvSpecialEquipment.java b/klp-mes/src/main/java/com/klp/mes/dv/domain/DvSpecialEquipment.java new file mode 100644 index 00000000..c2d8b3f2 --- /dev/null +++ b/klp-mes/src/main/java/com/klp/mes/dv/domain/DvSpecialEquipment.java @@ -0,0 +1,94 @@ +package com.klp.mes.dv.domain; + +import com.baomidou.mybatisplus.annotation.*; +import com.klp.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; + +/** + * 特种设备(包含锅炉、压力管道、电梯等特种设备信息)对象 dv_special_equipment + * + * @author klp + * @date 2025-08-21 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("dv_special_equipment") +public class DvSpecialEquipment extends BaseEntity { + + private static final long serialVersionUID=1L; + + /** + * 设备ID + */ + @TableId(value = "equipment_id") + private Long equipmentId; + /** + * 设备编码 + */ + private String equipmentCode; + /** + * 设备名称(如:锅炉、压力容器、压力管道、电梯、起重机械等) + */ + private String equipmentName; + /** + * 规格型号 + */ + private String specificationModel; + /** + * 制造单位 + */ + private String manufacturer; + /** + * 制造日期 + */ + private Date productionDate; + /** + * 安装日期 + */ + private Date installationDate; + /** + * 投入使用日期 + */ + private Date useStartDate; + /** + * 特种设备注册编号 + */ + private String registrationNo; + /** + * 安全负责人 + */ + private String safetyManager; + /** + * 附件路径(多个附件用逗号分隔) + */ + private String attachment; + /** + * 检验周期(月) + */ + private Long inspectionCycle; + /** + * 上次检验时间 + */ + private Date lastInspectionTime; + /** + * 下次检验时间 + */ + private Date nextInspectionTime; + /** + * 当前状态(在用、停用、报废等) + */ + private String currentStatus; + /** + * 备注 + */ + private String remark; + /** + * 删除标志(0=正常,1=已删除) + */ + @TableLogic + private Integer delFlag; + +} diff --git a/klp-mes/src/main/java/com/klp/mes/dv/domain/bo/DvSpecialEquipmentBo.java b/klp-mes/src/main/java/com/klp/mes/dv/domain/bo/DvSpecialEquipmentBo.java new file mode 100644 index 00000000..dbdebaf2 --- /dev/null +++ b/klp-mes/src/main/java/com/klp/mes/dv/domain/bo/DvSpecialEquipmentBo.java @@ -0,0 +1,113 @@ +package com.klp.mes.dv.domain.bo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.klp.common.core.domain.BaseEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; +import org.springframework.format.annotation.DateTimeFormat; + +/** + * 特种设备(包含锅炉、压力管道、电梯等特种设备信息)业务对象 dv_special_equipment + * + * @author klp + * @date 2025-08-21 + */ + +@Data +@EqualsAndHashCode(callSuper = true) +public class DvSpecialEquipmentBo extends BaseEntity { + + /** + * 设备ID + */ + private Long equipmentId; + + /** + * 设备编码 + */ + private String equipmentCode; + + /** + * 设备名称(如:锅炉、压力容器、压力管道、电梯、起重机械等) + */ + private String equipmentName; + + /** + * 规格型号 + */ + private String specificationModel; + + /** + * 制造单位 + */ + private String manufacturer; + + /** + * 制造日期 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date productionDate; + + /** + * 安装日期 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date installationDate; + + /** + * 投入使用日期 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date useStartDate; + + /** + * 特种设备注册编号 + */ + private String registrationNo; + + /** + * 安全负责人 + */ + private String safetyManager; + + /** + * 附件路径(多个附件用逗号分隔) + */ + private String attachment; + + /** + * 检验周期(月) + */ + private Long inspectionCycle; + + /** + * 上次检验时间 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date lastInspectionTime; + + /** + * 下次检验时间 + */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date nextInspectionTime; + + /** + * 当前状态(在用、停用、报废等) + */ + private String currentStatus; + + /** + * 备注 + */ + private String remark; + + +} diff --git a/klp-mes/src/main/java/com/klp/mes/dv/domain/vo/DvSpecialEquipmentVo.java b/klp-mes/src/main/java/com/klp/mes/dv/domain/vo/DvSpecialEquipmentVo.java new file mode 100644 index 00000000..741c1354 --- /dev/null +++ b/klp-mes/src/main/java/com/klp/mes/dv/domain/vo/DvSpecialEquipmentVo.java @@ -0,0 +1,130 @@ +package com.klp.mes.dv.domain.vo; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import com.klp.common.annotation.ExcelDictFormat; +import com.klp.common.convert.ExcelDictConvert; +import lombok.Data; + + +/** + * 特种设备(包含锅炉、压力管道、电梯等特种设备信息)视图对象 dv_special_equipment + * + * @author klp + * @date 2025-08-21 + */ +@Data +@ExcelIgnoreUnannotated +public class DvSpecialEquipmentVo { + + private static final long serialVersionUID = 1L; + + /** + * 设备ID + */ + @ExcelProperty(value = "设备ID") + private Long equipmentId; + + /** + * 设备编码 + */ + @ExcelProperty(value = "设备编码") + private String equipmentCode; + + /** + * 设备名称(如:锅炉、压力容器、压力管道、电梯、起重机械等) + */ + @ExcelProperty(value = "设备名称", converter = ExcelDictConvert.class) + @ExcelDictFormat(readConverterExp = "如=:锅炉、压力容器、压力管道、电梯、起重机械等") + private String equipmentName; + + /** + * 规格型号 + */ + @ExcelProperty(value = "规格型号") + private String specificationModel; + + /** + * 制造单位 + */ + @ExcelProperty(value = "制造单位") + private String manufacturer; + + /** + * 制造日期 + */ + @ExcelProperty(value = "制造日期") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date productionDate; + + /** + * 安装日期 + */ + @ExcelProperty(value = "安装日期") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date installationDate; + + /** + * 投入使用日期 + */ + @ExcelProperty(value = "投入使用日期") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date useStartDate; + + /** + * 特种设备注册编号 + */ + @ExcelProperty(value = "特种设备注册编号") + private String registrationNo; + + /** + * 安全负责人 + */ + @ExcelProperty(value = "安全负责人") + private String safetyManager; + + /** + * 附件路径(多个附件用逗号分隔) + */ + @ExcelProperty(value = "附件路径", converter = ExcelDictConvert.class) + @ExcelDictFormat(readConverterExp = "多=个附件用逗号分隔") + private String attachment; + + /** + * 检验周期(月) + */ + @ExcelProperty(value = "检验周期", converter = ExcelDictConvert.class) + @ExcelDictFormat(readConverterExp = "月=") + private Long inspectionCycle; + + /** + * 上次检验时间 + */ + @ExcelProperty(value = "上次检验时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date lastInspectionTime; + + /** + * 下次检验时间 + */ + @ExcelProperty(value = "下次检验时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date nextInspectionTime; + + /** + * 当前状态(在用、停用、报废等) + */ + @ExcelProperty(value = "当前状态", converter = ExcelDictConvert.class) + @ExcelDictFormat(readConverterExp = "在=用、停用、报废等") + private String currentStatus; + + /** + * 备注 + */ + @ExcelProperty(value = "备注") + private String remark; + + +} diff --git a/klp-mes/src/main/java/com/klp/mes/dv/mapper/DvSpecialEquipmentMapper.java b/klp-mes/src/main/java/com/klp/mes/dv/mapper/DvSpecialEquipmentMapper.java new file mode 100644 index 00000000..7cad98ee --- /dev/null +++ b/klp-mes/src/main/java/com/klp/mes/dv/mapper/DvSpecialEquipmentMapper.java @@ -0,0 +1,15 @@ +package com.klp.mes.dv.mapper; + +import com.klp.mes.dv.domain.DvSpecialEquipment; +import com.klp.mes.dv.domain.vo.DvSpecialEquipmentVo; +import com.klp.common.core.mapper.BaseMapperPlus; + +/** + * 特种设备(包含锅炉、压力管道、电梯等特种设备信息)Mapper接口 + * + * @author klp + * @date 2025-08-21 + */ +public interface DvSpecialEquipmentMapper extends BaseMapperPlus { + +} diff --git a/klp-mes/src/main/java/com/klp/mes/dv/service/IDvSpecialEquipmentService.java b/klp-mes/src/main/java/com/klp/mes/dv/service/IDvSpecialEquipmentService.java new file mode 100644 index 00000000..fac70ac7 --- /dev/null +++ b/klp-mes/src/main/java/com/klp/mes/dv/service/IDvSpecialEquipmentService.java @@ -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 queryPageList(DvSpecialEquipmentBo bo, PageQuery pageQuery); + + /** + * 查询特种设备(包含锅炉、压力管道、电梯等特种设备信息)列表 + */ + List queryList(DvSpecialEquipmentBo bo); + + /** + * 新增特种设备(包含锅炉、压力管道、电梯等特种设备信息) + */ + Boolean insertByBo(DvSpecialEquipmentBo bo); + + /** + * 修改特种设备(包含锅炉、压力管道、电梯等特种设备信息) + */ + Boolean updateByBo(DvSpecialEquipmentBo bo); + + /** + * 校验并批量删除特种设备(包含锅炉、压力管道、电梯等特种设备信息)信息 + */ + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); +} diff --git a/klp-mes/src/main/java/com/klp/mes/dv/service/impl/DvSpecialEquipmentServiceImpl.java b/klp-mes/src/main/java/com/klp/mes/dv/service/impl/DvSpecialEquipmentServiceImpl.java new file mode 100644 index 00000000..3a7b7105 --- /dev/null +++ b/klp-mes/src/main/java/com/klp/mes/dv/service/impl/DvSpecialEquipmentServiceImpl.java @@ -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 queryPageList(DvSpecialEquipmentBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询特种设备(包含锅炉、压力管道、电梯等特种设备信息)列表 + */ + @Override + public List queryList(DvSpecialEquipmentBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private LambdaQueryWrapper buildQueryWrapper(DvSpecialEquipmentBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper 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 ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteBatchIds(ids) > 0; + } +} diff --git a/klp-mes/src/main/resources/mapper/dv/DvSpecialEquipmentMapper.xml b/klp-mes/src/main/resources/mapper/dv/DvSpecialEquipmentMapper.xml new file mode 100644 index 00000000..d608582e --- /dev/null +++ b/klp-mes/src/main/resources/mapper/dv/DvSpecialEquipmentMapper.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/klp-ui/src/views/mes/dv/specialEquipment/specialEquipment.vue b/klp-ui/src/views/mes/dv/specialEquipment/specialEquipment.vue index 64d22944..3ce74935 100644 --- a/klp-ui/src/views/mes/dv/specialEquipment/specialEquipment.vue +++ b/klp-ui/src/views/mes/dv/specialEquipment/specialEquipment.vue @@ -25,15 +25,15 @@ @keyup.enter.native="handleQuery" /> - + + - + + - + + - + - + - + - +