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