feat(dms): 设备大类和设备类型相关实体和接口从mes移植到dms
- 新增设备大类(BaseDeviceCategory)和设备类型(BaseDeviceType)的实体类 - 创建对应的业务对象(BO)和视图对象(VO)类 - 实现基础的CRUD接口和服务实现类 - 添加MyBatis Plus的Mapper接口和XML文件master
parent
bc05582caf
commit
d538b3b74c
@ -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.BaseDeviceCategoryBo;
|
||||
import org.dromara.dms.domain.vo.BaseDeviceCategoryVo;
|
||||
import org.dromara.dms.service.IBaseDeviceCategoryService;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 设备大类信息
|
||||
* 前端访问路由地址为:/dms/baseDeviceCategory
|
||||
*
|
||||
* @author xins
|
||||
* @date 2025-02-21
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/baseDeviceCategory")
|
||||
public class BaseDeviceCategoryController extends BaseController {
|
||||
|
||||
private final IBaseDeviceCategoryService baseDeviceCategoryService;
|
||||
|
||||
/**
|
||||
* 查询设备大类信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:baseDeviceCategory:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<BaseDeviceCategoryVo> list(BaseDeviceCategoryBo bo, PageQuery pageQuery) {
|
||||
return baseDeviceCategoryService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出设备大类信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:baseDeviceCategory:export")
|
||||
@Log(title = "设备大类信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(BaseDeviceCategoryBo bo, HttpServletResponse response) {
|
||||
List<BaseDeviceCategoryVo> list = baseDeviceCategoryService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "设备大类信息", BaseDeviceCategoryVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取设备大类信息详细信息
|
||||
*
|
||||
* @param deviceCategoryId 主键
|
||||
*/
|
||||
@SaCheckPermission("dms:baseDeviceCategory:query")
|
||||
@GetMapping("/{deviceCategoryId}")
|
||||
public R<BaseDeviceCategoryVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long deviceCategoryId) {
|
||||
return R.ok(baseDeviceCategoryService.queryById(deviceCategoryId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设备大类信息
|
||||
*/
|
||||
/* @SaCheckPermission("dms:baseDeviceCategory:add")
|
||||
@Log(title = "设备大类信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody BaseDeviceCategoryBo bo) {
|
||||
return toAjax(baseDeviceCategoryService.insertByBo(bo));
|
||||
}*/
|
||||
|
||||
/**
|
||||
* 修改设备大类信息
|
||||
*/
|
||||
/* @SaCheckPermission("dms:baseDeviceCategory:edit")
|
||||
@Log(title = "设备大类信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody BaseDeviceCategoryBo bo) {
|
||||
return toAjax(baseDeviceCategoryService.updateByBo(bo));
|
||||
}*/
|
||||
|
||||
/**
|
||||
* 删除设备大类信息
|
||||
*
|
||||
* @param deviceCategoryIds 主键串
|
||||
*/
|
||||
/* @SaCheckPermission("dms:baseDeviceCategory:remove")
|
||||
@Log(title = "设备大类信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{deviceCategoryIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] deviceCategoryIds) {
|
||||
return toAjax(baseDeviceCategoryService.deleteWithValidByIds(List.of(deviceCategoryIds), true));
|
||||
}*/
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询设备大类信息列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getBaseDeviceCategoryList")
|
||||
public R<List<BaseDeviceCategoryVo>> getBaseDeviceCategoryList(BaseDeviceCategoryBo bo) {
|
||||
List<BaseDeviceCategoryVo> list = baseDeviceCategoryService.queryList(bo);
|
||||
return R.ok(list);
|
||||
}
|
||||
}
|
@ -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.BaseDeviceTypeBo;
|
||||
import org.dromara.dms.domain.vo.BaseDeviceTypeVo;
|
||||
import org.dromara.dms.service.IBaseDeviceTypeService;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 设备类型信息
|
||||
* 前端访问路由地址为:/dms/baseDeviceType
|
||||
*
|
||||
* @author xins
|
||||
* @date 2025-02-21
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/baseDeviceType")
|
||||
public class BaseDeviceTypeController extends BaseController {
|
||||
|
||||
private final IBaseDeviceTypeService baseDeviceTypeService;
|
||||
|
||||
/**
|
||||
* 查询设备类型信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:baseDeviceType:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<BaseDeviceTypeVo> list(BaseDeviceTypeBo bo, PageQuery pageQuery) {
|
||||
return baseDeviceTypeService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出设备类型信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:baseDeviceType:export")
|
||||
@Log(title = "设备类型信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(BaseDeviceTypeBo bo, HttpServletResponse response) {
|
||||
List<BaseDeviceTypeVo> list = baseDeviceTypeService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "设备类型信息", BaseDeviceTypeVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取设备类型信息详细信息
|
||||
*
|
||||
* @param deviceTypeId 主键
|
||||
*/
|
||||
@SaCheckPermission("dms:baseDeviceType:query")
|
||||
@GetMapping("/{deviceTypeId}")
|
||||
public R<BaseDeviceTypeVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long deviceTypeId) {
|
||||
return R.ok(baseDeviceTypeService.queryById(deviceTypeId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设备类型信息
|
||||
*/
|
||||
/* @SaCheckPermission("dms:baseDeviceType:add")
|
||||
@Log(title = "设备类型信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody BaseDeviceTypeBo bo) {
|
||||
return toAjax(baseDeviceTypeService.insertByBo(bo));
|
||||
}*/
|
||||
|
||||
/**
|
||||
* 修改设备类型信息
|
||||
*/
|
||||
/* @SaCheckPermission("dms:baseDeviceType:edit")
|
||||
@Log(title = "设备类型信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody BaseDeviceTypeBo bo) {
|
||||
return toAjax(baseDeviceTypeService.updateByBo(bo));
|
||||
}*/
|
||||
|
||||
/**
|
||||
* 删除设备类型信息
|
||||
*
|
||||
* @param deviceTypeIds 主键串
|
||||
*/
|
||||
/* @SaCheckPermission("dms:baseDeviceType:remove")
|
||||
@Log(title = "设备类型信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{deviceTypeIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] deviceTypeIds) {
|
||||
return toAjax(baseDeviceTypeService.deleteWithValidByIds(List.of(deviceTypeIds), true));
|
||||
}*/
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询设备类型信息列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getBaseDeviceTypeList")
|
||||
public R<List<BaseDeviceTypeVo>> getBaseDeviceTypeList(BaseDeviceTypeBo bo) {
|
||||
List<BaseDeviceTypeVo> list = baseDeviceTypeService.queryList(bo);
|
||||
return R.ok(list);
|
||||
}
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package org.dromara.dms.mapper;
|
||||
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
import org.dromara.dms.domain.BaseDeviceCategory;
|
||||
import org.dromara.dms.domain.vo.BaseDeviceCategoryVo;
|
||||
|
||||
/**
|
||||
* 设备大类信息Mapper接口
|
||||
*
|
||||
* @author xins
|
||||
* @date 2025-02-21
|
||||
*/
|
||||
public interface BaseDeviceCategoryMapper extends BaseMapperPlus<BaseDeviceCategory, BaseDeviceCategoryVo> {
|
||||
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package org.dromara.dms.mapper;
|
||||
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
import org.dromara.dms.domain.BaseDeviceType;
|
||||
import org.dromara.dms.domain.vo.BaseDeviceTypeVo;
|
||||
|
||||
/**
|
||||
* 设备类型信息Mapper接口
|
||||
*
|
||||
* @author xins
|
||||
* @date 2025-02-21
|
||||
*/
|
||||
public interface BaseDeviceTypeMapper extends BaseMapperPlus<BaseDeviceType, BaseDeviceTypeVo> {
|
||||
|
||||
}
|
@ -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.BaseDeviceCategoryBo;
|
||||
import org.dromara.dms.domain.vo.BaseDeviceCategoryVo;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 设备大类信息Service接口
|
||||
*
|
||||
* @author xins
|
||||
* @date 2025-02-21
|
||||
*/
|
||||
public interface IBaseDeviceCategoryService {
|
||||
|
||||
/**
|
||||
* 查询设备大类信息
|
||||
*
|
||||
* @param deviceCategoryId 主键
|
||||
* @return 设备大类信息
|
||||
*/
|
||||
BaseDeviceCategoryVo queryById(Long deviceCategoryId);
|
||||
|
||||
/**
|
||||
* 分页查询设备大类信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 设备大类信息分页列表
|
||||
*/
|
||||
TableDataInfo<BaseDeviceCategoryVo> queryPageList(BaseDeviceCategoryBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的设备大类信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 设备大类信息列表
|
||||
*/
|
||||
List<BaseDeviceCategoryVo> queryList(BaseDeviceCategoryBo bo);
|
||||
|
||||
/**
|
||||
* 新增设备大类信息
|
||||
*
|
||||
* @param bo 设备大类信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
/* Boolean insertByBo(BaseDeviceCategoryBo bo);*/
|
||||
|
||||
/**
|
||||
* 修改设备大类信息
|
||||
*
|
||||
* @param bo 设备大类信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
/* Boolean updateByBo(BaseDeviceCategoryBo bo);*/
|
||||
|
||||
/**
|
||||
* 校验并批量删除设备大类信息信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
/* Boolean deleteWithValidByIds(Collection<Long> ids, Boolean 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.BaseDeviceTypeBo;
|
||||
import org.dromara.dms.domain.vo.BaseDeviceTypeVo;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 设备类型信息Service接口
|
||||
*
|
||||
* @author xins
|
||||
* @date 2025-02-21
|
||||
*/
|
||||
public interface IBaseDeviceTypeService {
|
||||
|
||||
/**
|
||||
* 查询设备类型信息
|
||||
*
|
||||
* @param deviceTypeId 主键
|
||||
* @return 设备类型信息
|
||||
*/
|
||||
BaseDeviceTypeVo queryById(Long deviceTypeId);
|
||||
|
||||
/**
|
||||
* 分页查询设备类型信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 设备类型信息分页列表
|
||||
*/
|
||||
TableDataInfo<BaseDeviceTypeVo> queryPageList(BaseDeviceTypeBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的设备类型信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 设备类型信息列表
|
||||
*/
|
||||
List<BaseDeviceTypeVo> queryList(BaseDeviceTypeBo bo);
|
||||
|
||||
/**
|
||||
* 新增设备类型信息
|
||||
*
|
||||
* @param bo 设备类型信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
// Boolean insertByBo(BaseDeviceTypeBo bo);
|
||||
|
||||
/**
|
||||
* 修改设备类型信息
|
||||
*
|
||||
* @param bo 设备类型信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
// Boolean updateByBo(BaseDeviceTypeBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除设备类型信息信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
// Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
@ -0,0 +1,164 @@
|
||||
package org.dromara.dms.service.impl;
|
||||
|
||||
|
||||
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.BaseDeviceCategory;
|
||||
import org.dromara.dms.domain.bo.BaseDeviceCategoryBo;
|
||||
import org.dromara.dms.domain.vo.BaseDeviceCategoryVo;
|
||||
import org.dromara.dms.mapper.BaseDeviceCategoryMapper;
|
||||
import org.dromara.dms.service.IBaseDeviceCategoryService;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.util.ObjectUtils;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 设备大类信息Service业务层处理
|
||||
*
|
||||
* @author xins
|
||||
* @date 2025-02-21
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class BaseDeviceCategoryServiceImpl implements IBaseDeviceCategoryService {
|
||||
|
||||
private final BaseDeviceCategoryMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询设备大类信息
|
||||
*
|
||||
* @param deviceCategoryId 主键
|
||||
* @return 设备大类信息
|
||||
*/
|
||||
@Override
|
||||
public BaseDeviceCategoryVo queryById(Long deviceCategoryId){
|
||||
return baseMapper.selectVoById(deviceCategoryId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询设备大类信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 设备大类信息分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<BaseDeviceCategoryVo> queryPageList(BaseDeviceCategoryBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<BaseDeviceCategory> lqw = buildQueryWrapper(bo);
|
||||
Page<BaseDeviceCategoryVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的设备大类信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 设备大类信息列表
|
||||
*/
|
||||
@Override
|
||||
public List<BaseDeviceCategoryVo> queryList(BaseDeviceCategoryBo bo) {
|
||||
MPJLambdaWrapper<BaseDeviceCategory> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<BaseDeviceCategory> buildQueryWrapper(BaseDeviceCategoryBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<BaseDeviceCategory> lqw = JoinWrappers.lambda(BaseDeviceCategory.class)
|
||||
.selectAll(BaseDeviceCategory.class)
|
||||
.eq(bo.getDeviceCategoryId() != null, BaseDeviceCategory::getDeviceCategoryId, bo.getDeviceCategoryId())
|
||||
.eq(StringUtils.isNotBlank(bo.getDeviceCategoryCode()), BaseDeviceCategory::getDeviceCategoryCode, bo.getDeviceCategoryCode())
|
||||
.like(StringUtils.isNotBlank(bo.getDeviceCategoryName()), BaseDeviceCategory::getDeviceCategoryName, bo.getDeviceCategoryName())
|
||||
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), BaseDeviceCategory::getActiveFlag, bo.getActiveFlag())
|
||||
.orderByDesc(BaseDeviceCategory::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设备大类信息
|
||||
*
|
||||
* @param bo 设备大类信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
/* public Boolean insertByBo(BaseDeviceCategoryBo bo) {
|
||||
BaseDeviceCategory add = MapstructUtils.convert(bo, BaseDeviceCategory.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setDeviceCategoryId(add.getDeviceCategoryId());
|
||||
}
|
||||
return flag;
|
||||
}*/
|
||||
|
||||
/**
|
||||
* 修改设备大类信息
|
||||
*
|
||||
* @param bo 设备大类信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
/* @Override
|
||||
public Boolean updateByBo(BaseDeviceCategoryBo bo) {
|
||||
BaseDeviceCategory update = MapstructUtils.convert(bo, BaseDeviceCategory.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}*/
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(BaseDeviceCategory entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
|
||||
//编号校验
|
||||
if (StringUtils.isNotNull(entity.getDeviceCategoryCode())){
|
||||
BaseDeviceCategoryBo query = new BaseDeviceCategoryBo();
|
||||
query.setDeviceCategoryCode(entity.getDeviceCategoryCode());
|
||||
MPJLambdaWrapper<BaseDeviceCategory> lqw = buildQueryWrapper(query);
|
||||
BaseDeviceCategory detail = baseMapper.selectOne(lqw);
|
||||
if ( !ObjectUtils.isEmpty(detail)
|
||||
&& !detail.getDeviceCategoryId().equals(entity.getDeviceCategoryId())){
|
||||
throw new ServiceException("编号已存在");
|
||||
}
|
||||
}
|
||||
|
||||
//名称校验
|
||||
if (StringUtils.isNotNull(entity.getDeviceCategoryName())){
|
||||
BaseDeviceCategoryBo query = new BaseDeviceCategoryBo();
|
||||
query.setDeviceCategoryName(entity.getDeviceCategoryName());
|
||||
MPJLambdaWrapper<BaseDeviceCategory> lqw = JoinWrappers.lambda(BaseDeviceCategory.class)
|
||||
.selectAll(BaseDeviceCategory.class)
|
||||
.eq(StringUtils.isNotBlank(query.getDeviceCategoryName()),BaseDeviceCategory::getDeviceCategoryName, query.getDeviceCategoryName());
|
||||
BaseDeviceCategory detail = baseMapper.selectOne(lqw);
|
||||
if ( !ObjectUtils.isEmpty(detail)
|
||||
&& !detail.getDeviceCategoryId().equals(entity.getDeviceCategoryId())){
|
||||
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.BaseDeviceCategoryMapper">
|
||||
|
||||
</mapper>
|
@ -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.BaseDeviceTypeMapper">
|
||||
|
||||
</mapper>
|
Loading…
Reference in New Issue