feat(dms): 移植mes的设备信息相关接口、实体类和方法

- 新增了机台信息相关的 BO、Controller、Mapper、Service等文件
- 修改了报警详情信息多个文件中的类名和方法名,去除了不必要的分号
master
zch
parent 1975dd6199
commit f21e173a85

@ -23,7 +23,7 @@ import org.dromara.dms.service.IBaseAlarmDetailService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* ;
*
* 访:/dms/baseAlarmDetail
*
* @author zch
@ -38,7 +38,7 @@ public class BaseAlarmDetailController extends BaseController {
private final IBaseAlarmDetailService baseAlarmDetailService;
/**
* ;
*
*/
@SaCheckPermission("dms:baseAlarmDetail:list")
@GetMapping("/list")
@ -47,18 +47,18 @@ public class BaseAlarmDetailController extends BaseController {
}
/**
* ;
*
*/
@SaCheckPermission("dms:baseAlarmDetail:export")
@Log(title = "报警详情信息;", businessType = BusinessType.EXPORT)
@Log(title = "报警详情信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(BaseAlarmDetailBo bo, HttpServletResponse response) {
List<BaseAlarmDetailVo> list = baseAlarmDetailService.queryList(bo);
ExcelUtil.exportExcel(list, "报警详情信息;", BaseAlarmDetailVo.class, response);
ExcelUtil.exportExcel(list, "报警详情信息", BaseAlarmDetailVo.class, response);
}
/**
* ;
*
*
* @param alarmDetailId
*/
@ -70,10 +70,10 @@ public class BaseAlarmDetailController extends BaseController {
}
/**
* ;
*
*/
@SaCheckPermission("dms:baseAlarmDetail:add")
@Log(title = "报警详情信息;", businessType = BusinessType.INSERT)
@Log(title = "报警详情信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody BaseAlarmDetailBo bo) {
@ -81,10 +81,10 @@ public class BaseAlarmDetailController extends BaseController {
}
/**
* ;
*
*/
@SaCheckPermission("dms:baseAlarmDetail:edit")
@Log(title = "报警详情信息;", businessType = BusinessType.UPDATE)
@Log(title = "报警详情信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody BaseAlarmDetailBo bo) {
@ -92,12 +92,12 @@ public class BaseAlarmDetailController extends BaseController {
}
/**
* ;
*
*
* @param alarmDetailIds
*/
@SaCheckPermission("dms:baseAlarmDetail:remove")
@Log(title = "报警详情信息;", businessType = BusinessType.DELETE)
@Log(title = "报警详情信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{alarmDetailIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] alarmDetailIds) {
@ -106,7 +106,7 @@ public class BaseAlarmDetailController extends BaseController {
/**
* ;
*
*/
@GetMapping("/getBaseAlarmDetailList")

@ -0,0 +1,118 @@
package org.dromara.dms.controller;
import cn.dev33.satoken.annotation.SaCheckPermission;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.dms.domain.bo.DmsBaseMachineInfoBo;
import org.dromara.dms.domain.vo.DmsBaseMachineInfoVo;
import org.dromara.dms.service.IDmsBaseMachineInfoService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
*
* 访:/dms/dmsBaseMachineInfo
*
* @author zangch
* @date 2025-01-20
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsBaseMachineInfo")
public class DmsBaseMachineInfoController extends BaseController {
private final IDmsBaseMachineInfoService dmsBaseMachineInfoService;
/**
*
*/
@SaCheckPermission("dms:dmsBaseMachineInfo:list")
@GetMapping("/list")
public TableDataInfo<DmsBaseMachineInfoVo> list(DmsBaseMachineInfoBo bo, PageQuery pageQuery) {
return dmsBaseMachineInfoService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseMachineInfo:export")
@Log(title = "机台信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsBaseMachineInfoBo bo, HttpServletResponse response) {
List<DmsBaseMachineInfoVo> list = dmsBaseMachineInfoService.queryList(bo);
ExcelUtil.exportExcel(list, "机台信息", DmsBaseMachineInfoVo.class, response);
}
/**
*
*
* @param machineId
*/
@SaCheckPermission("dms:dmsBaseMachineInfo:query")
@GetMapping("/{machineId}")
public R<DmsBaseMachineInfoVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long machineId) {
return R.ok(dmsBaseMachineInfoService.queryById(machineId));
}
/**
*
*/
/* @SaCheckPermission("dms:dmsBaseMachineInfo:add")
@Log(title = "机台信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseMachineInfoBo bo) {
return toAjax(dmsBaseMachineInfoService.insertByBo(bo));
}*/
/**
*
*/
/* @SaCheckPermission("dms:dmsBaseMachineInfo:edit")
@Log(title = "机台信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseMachineInfoBo bo) {
return toAjax(dmsBaseMachineInfoService.updateByBo(bo));
}*/
/**
*
*
* @param machineIds
*/
/* @SaCheckPermission("dms:dmsBaseMachineInfo:remove")
@Log(title = "机台信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{machineIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] machineIds) {
return toAjax(dmsBaseMachineInfoService.deleteWithValidByIds(List.of(machineIds), true));
}*/
/**
*
*/
@GetMapping("getDmsBaseMachineInfoList")
public R<List<DmsBaseMachineInfoVo>> getDmsBaseMachineInfolist(DmsBaseMachineInfoBo bo) {
List<DmsBaseMachineInfoVo> list = dmsBaseMachineInfoService.queryList(bo);
return R.ok(list);
}
}

@ -10,7 +10,7 @@ import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* ; base_alarm_detail
* base_alarm_detail
*
* @author zch
* @date 2025-03-19

@ -12,7 +12,7 @@ import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* ; base_alarm_detail
* base_alarm_detail
*
* @author zch
* @date 2025-03-19

@ -0,0 +1,142 @@
package org.dromara.dms.domain.bo;
import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.dms.domain.DmsBaseMachineInfo;
import java.util.List;
/**
* prod_base_machine_info
*
* @author zangch
* @date 2025-01-20
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = DmsBaseMachineInfo.class, reverseConvertGenerate = false)
public class DmsBaseMachineInfoBo extends BaseEntity {
/**
*
*/
private Long machineId;
/**
*
*/
@NotBlank(message = "机台编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String machineCode;
/**
*
*/
@NotBlank(message = "机台名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String machineName;
/**
*
*/
private String assetNumber;
/**
*
*/
private String machineLocation;
/**
*
*/
private String machineType;
/**
*
*/
private String machineSpec;
/**
*
*/
private String supplierId;
/**
* (0 1 2)
*/
private String machineStatus;
/**
*
*/
private String remark;
/**
*
*/
private Long processId;
/**
* ID
*/
private Long workshopId;
/**
* dms_device_mode
*/
@ExcelProperty(value = "设备模型关联设备模型dms_device_mode")
private Long deviceModeId;
/**
* IP
*/
@ExcelProperty(value = "设备IP地址")
private String machineIp;
/**
*
*/
@ExcelProperty(value = "设备端口")
private Long machinePort;
/**
*
*/
@ExcelProperty(value = "设备协议")
private String accessProtocol;
/**
*
*/
@ExcelProperty(value = "寄存器地址")
private String registerAddress;
/**
* 1bool2short3int4long5float6byte7ushort8uint9ulong10double11
*/
@ExcelProperty(value = "数据类型")
private String dataType;
/**
*
*/
@ExcelProperty(value = "数据长度")
private Long dataLength;
/**
* 1ASCII,2Unicode,3Unicode-big,4UTF-8,5UTF-32,6ANSI,7GB2312
*/
@ExcelProperty(value = "数据编码格式")
private String dataEncoding;
/**
*
*/
@ExcelProperty(value = "请求间隔")
private Long requestInterval;
}

@ -19,7 +19,7 @@ import java.util.Date;
/**
* ; base_alarm_detail
* base_alarm_detail
*
* @author zch
* @date 2025-03-19

@ -0,0 +1,200 @@
package org.dromara.dms.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import org.dromara.dms.domain.DmsBaseMachineInfo;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* prod_base_machine_info
*
* @author zangch
* @date 2025-01-20
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DmsBaseMachineInfo.class)
public class DmsBaseMachineInfoVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键标识")
private Long machineId;
/**
*
*/
@ExcelProperty(value = "租户编号")
private String tenantId;
/**
*
*/
@ExcelProperty(value = "机台编号")
private String machineCode;
/**
*
*/
@ExcelProperty(value = "机台名称")
private String machineName;
/**
*
*/
@ExcelProperty(value = "资产编号")
private String assetNumber;
/**
*
*/
@ExcelProperty(value = "机台位置")
private String machineLocation;
/**
*
*/
@ExcelProperty(value = "机台类型")
private String machineType;
/**
*
*/
@ExcelProperty(value = "机台规格")
private String machineSpec;
/**
*
*/
@ExcelProperty(value = "供应商")
private String supplierId;
/**
* (0 1 2)
*/
@ExcelProperty(value = "机台状态(0停用 1启用 2报废)", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "machine_status")
private String machineStatus;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
/**
*
*/
@ExcelProperty(value = "创建部门")
private Long createDept;
/**
*
*/
@ExcelProperty(value = "创建人")
private Long createBy;
/**
*
*/
@ExcelProperty(value = "创建时间")
private Date createTime;
/**
*
*/
@ExcelProperty(value = "更新人")
private Long updateBy;
/**
*
*/
@ExcelProperty(value = "更新时间")
private Date updateTime;
/**
* ID
*/
private Long workshopId;
/**
* dms_device_mode
*/
@ExcelProperty(value = "设备模型关联设备模型dms_device_mode")
private Long deviceModeId;
/**
* IP
*/
@ExcelProperty(value = "设备IP地址")
private String machineIp;
/**
*
*/
@ExcelProperty(value = "设备端口")
private Long machinePort;
/**
*
*/
@ExcelProperty(value = "设备协议")
private String accessProtocol;
/**
*
*/
@ExcelProperty(value = "寄存器地址")
private String registerAddress;
/**
* 1bool2short3int4long5float6byte7ushort8uint9ulong10double11
*/
@ExcelProperty(value = "数据类型")
private String dataType;
/**
*
*/
@ExcelProperty(value = "数据长度")
private Long dataLength;
/**
* 1ASCII,2Unicode,3Unicode-big,4UTF-8,5UTF-32,6ANSI,7GB2312
*/
@ExcelProperty(value = "数据编码格式")
private String dataEncoding;
/**
*
*/
@ExcelProperty(value = "请求间隔")
private Long requestInterval;
/**
*
*/
@ExcelProperty(value = "车间名称")
private String workshopName;
/**
*
*/
@ExcelProperty(value = "设备模型名称")
private String deviceModeName;
}

@ -5,7 +5,7 @@ import org.dromara.dms.domain.vo.BaseAlarmDetailVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* ;Mapper
* Mapper
*
* @author zch
* @date 2025-03-19

@ -0,0 +1,15 @@
package org.dromara.dms.mapper;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.dms.domain.DmsBaseMachineInfo;
import org.dromara.dms.domain.vo.DmsBaseMachineInfoVo;
/**
* Mapper
*
* @author zangch
* @date 2025-01-20
*/
public interface DmsBaseMachineInfoMapper extends BaseMapperPlus<DmsBaseMachineInfo, DmsBaseMachineInfoVo> {
}

@ -10,7 +10,7 @@ import java.util.Collection;
import java.util.List;
/**
* ;Service
* Service
*
* @author zch
* @date 2025-03-19
@ -18,48 +18,48 @@ import java.util.List;
public interface IBaseAlarmDetailService {
/**
* ;
*
*
* @param alarmDetailId
* @return ;
* @return
*/
BaseAlarmDetailVo queryById(Long alarmDetailId);
/**
* ;
*
*
* @param bo
* @param pageQuery
* @return ;
* @return
*/
TableDataInfo<BaseAlarmDetailVo> queryPageList(BaseAlarmDetailBo bo, PageQuery pageQuery);
/**
* ;
*
*
* @param bo
* @return ;
* @return
*/
List<BaseAlarmDetailVo> queryList(BaseAlarmDetailBo bo);
/**
* ;
*
*
* @param bo ;
* @param bo
* @return
*/
Boolean insertByBo(BaseAlarmDetailBo bo);
/**
* ;
*
*
* @param bo ;
* @param bo
* @return
*/
Boolean updateByBo(BaseAlarmDetailBo bo);
/**
* ;
*
*
* @param ids
* @param isValid

@ -0,0 +1,68 @@
package org.dromara.dms.service;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.dms.domain.bo.DmsBaseMachineInfoBo;
import org.dromara.dms.domain.vo.DmsBaseMachineInfoVo;
import java.util.Collection;
import java.util.List;
/**
* Service
*
* @author zangch
* @date 2025-01-20
*/
public interface IDmsBaseMachineInfoService {
/**
*
*
* @param machineId
* @return
*/
DmsBaseMachineInfoVo queryById(Long machineId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsBaseMachineInfoVo> queryPageList(DmsBaseMachineInfoBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsBaseMachineInfoVo> queryList(DmsBaseMachineInfoBo bo);
/* *//**
*
*
* @param bo
* @return
*//*
Boolean insertByBo(DmsBaseMachineInfoBo bo);
*//**
*
*
* @param bo
* @return
*//*
Boolean updateByBo(DmsBaseMachineInfoBo bo);
*//**
*
*
* @param ids
* @param isValid
* @return
*//*
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);*/
}

@ -24,7 +24,7 @@ import java.util.Map;
import java.util.Collection;
/**
* ;Service
* Service
*
* @author zch
* @date 2025-03-19
@ -36,10 +36,10 @@ public class BaseAlarmDetailServiceImpl implements IBaseAlarmDetailService {
private final BaseAlarmDetailMapper baseMapper;
/**
* ;
*
*
* @param alarmDetailId
* @return ;
* @return
*/
@Override
public BaseAlarmDetailVo queryById(Long alarmDetailId){
@ -47,11 +47,11 @@ public class BaseAlarmDetailServiceImpl implements IBaseAlarmDetailService {
}
/**
* ;
*
*
* @param bo
* @param pageQuery
* @return ;
* @return
*/
@Override
public TableDataInfo<BaseAlarmDetailVo> queryPageList(BaseAlarmDetailBo bo, PageQuery pageQuery) {
@ -61,10 +61,10 @@ public class BaseAlarmDetailServiceImpl implements IBaseAlarmDetailService {
}
/**
* ;
*
*
* @param bo
* @return ;
* @return
*/
@Override
public List<BaseAlarmDetailVo> queryList(BaseAlarmDetailBo bo) {
@ -96,9 +96,9 @@ public class BaseAlarmDetailServiceImpl implements IBaseAlarmDetailService {
}
/**
* ;
*
*
* @param bo ;
* @param bo
* @return
*/
@Override
@ -113,9 +113,9 @@ public class BaseAlarmDetailServiceImpl implements IBaseAlarmDetailService {
}
/**
* ;
*
*
* @param bo ;
* @param bo
* @return
*/
@Override
@ -133,7 +133,7 @@ public class BaseAlarmDetailServiceImpl implements IBaseAlarmDetailService {
}
/**
* ;
*
*
* @param ids
* @param isValid

@ -0,0 +1,161 @@
package org.dromara.dms.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 com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.dms.domain.DmsBaseMachineInfo;
import org.dromara.dms.domain.bo.DmsBaseMachineInfoBo;
import org.dromara.dms.domain.vo.DmsBaseMachineInfoVo;
import org.dromara.dms.mapper.DmsBaseMachineInfoMapper;
import org.dromara.dms.service.IDmsBaseMachineInfoService;
import org.springframework.stereotype.Service;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
* Service
*
* @author zangch
* @date 2025-01-20
*/
@RequiredArgsConstructor
@Service
public class DmsBaseMachineInfoServiceImpl implements IDmsBaseMachineInfoService {
private final DmsBaseMachineInfoMapper baseMapper;
/**
*
*
* @param machineId
* @return
*/
@Override
public DmsBaseMachineInfoVo queryById(Long machineId) {
DmsBaseMachineInfoBo bo = new DmsBaseMachineInfoBo();
bo.setMachineId(machineId);
MPJLambdaWrapper<DmsBaseMachineInfo> lqw = buildQueryWrapper(bo);
DmsBaseMachineInfoVo prodBaseMachineInfoVo = baseMapper.selectVoOne(lqw);
return prodBaseMachineInfoVo;
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsBaseMachineInfoVo> queryPageList(DmsBaseMachineInfoBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsBaseMachineInfo> lqw = buildQueryWrapper(bo);
Page<DmsBaseMachineInfoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsBaseMachineInfoVo> queryList(DmsBaseMachineInfoBo bo) {
MPJLambdaWrapper<DmsBaseMachineInfo> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsBaseMachineInfo> buildQueryWrapper(DmsBaseMachineInfoBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsBaseMachineInfo> lqw = JoinWrappers.lambda(DmsBaseMachineInfo.class)
.selectAll(DmsBaseMachineInfo.class)
.eq(bo.getMachineId() != null, DmsBaseMachineInfo::getMachineId, bo.getMachineId())
.like(StringUtils.isNotBlank(bo.getMachineCode()), DmsBaseMachineInfo::getMachineCode, bo.getMachineCode())
.like(StringUtils.isNotBlank(bo.getMachineName()), DmsBaseMachineInfo::getMachineName, bo.getMachineName())
.eq(StringUtils.isNotBlank(bo.getMachineLocation()), DmsBaseMachineInfo::getMachineLocation, bo.getMachineLocation())
.eq(StringUtils.isNotBlank(bo.getMachineType()), DmsBaseMachineInfo::getMachineType, bo.getMachineType())
.eq(StringUtils.isNotBlank(bo.getMachineSpec()), DmsBaseMachineInfo::getMachineSpec, bo.getMachineSpec())
.eq(StringUtils.isNotBlank(bo.getSupplierId()), DmsBaseMachineInfo::getSupplierId, bo.getSupplierId())
.eq(StringUtils.isNotBlank(bo.getMachineStatus()), DmsBaseMachineInfo::getMachineStatus, bo.getMachineStatus())
.eq(StringUtils.isNotNull(bo.getWorkshopId()), DmsBaseMachineInfo::getWorkshopId, bo.getWorkshopId())
.orderByAsc(DmsBaseMachineInfo::getCreateTime);
return lqw;
}
/* *//**
*
*
* @param bo
* @return
*//*
@Override
public Boolean insertByBo(DmsBaseMachineInfoBo bo) {
DmsBaseMachineInfo add = MapstructUtils.convert(bo, DmsBaseMachineInfo.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setMachineId(add.getMachineId());
}
return flag;
}
*//**
*
*
* @param bo
* @return
*//*
@Override
public Boolean updateByBo(DmsBaseMachineInfoBo bo) {
DmsBaseMachineInfo update = MapstructUtils.convert(bo, DmsBaseMachineInfo.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
*//**
*
*//*
private void validEntityBeforeSave(DmsBaseMachineInfo entity) {
//TODO 做一些数据校验,如唯一约束
if (StringUtils.isNotBlank(entity.getMachineCode())) {
DmsBaseMachineInfoBo query = new DmsBaseMachineInfoBo();
query.setMachineCode(entity.getMachineCode());
MPJLambdaWrapper<DmsBaseMachineInfo> lqw = buildQueryWrapper(query);
DmsBaseMachineInfo baseDmsBaseMachineInfo = baseMapper.selectOne(lqw);
if (baseDmsBaseMachineInfo != null
&& !baseDmsBaseMachineInfo.getMachineId().equals(entity.getMachineId())) {
throw new ServiceException("编码已存在");
}
}
}
*//**
*
*
* @param ids
* @param isValid
* @return
*//*
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if (isValid) {
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}*/
}

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.dms.mapper.DmsBaseMachineInfoMapper">
</mapper>
Loading…
Cancel
Save