parent
cb1672c56e
commit
96fa1e49eb
@ -0,0 +1,117 @@
|
||||
package org.dromara.mes.controller;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
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.log.enums.BusinessType;
|
||||
import org.dromara.common.excel.utils.ExcelUtil;
|
||||
import org.dromara.mes.domain.vo.BaseDeviceCategoryVo;
|
||||
import org.dromara.mes.domain.bo.BaseDeviceCategoryBo;
|
||||
import org.dromara.mes.service.IBaseDeviceCategoryService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 设备大类信息
|
||||
* 前端访问路由地址为:/mes/baseDeviceCategory
|
||||
*
|
||||
* @author xins
|
||||
* @date 2025-02-21
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/baseDeviceCategory")
|
||||
public class BaseDeviceCategoryController extends BaseController {
|
||||
|
||||
private final IBaseDeviceCategoryService baseDeviceCategoryService;
|
||||
|
||||
/**
|
||||
* 查询设备大类信息列表
|
||||
*/
|
||||
@SaCheckPermission("mes:baseDeviceCategory:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<BaseDeviceCategoryVo> list(BaseDeviceCategoryBo bo, PageQuery pageQuery) {
|
||||
return baseDeviceCategoryService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出设备大类信息列表
|
||||
*/
|
||||
@SaCheckPermission("mes: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("mes:baseDeviceCategory:query")
|
||||
@GetMapping("/{deviceCategoryId}")
|
||||
public R<BaseDeviceCategoryVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long deviceCategoryId) {
|
||||
return R.ok(baseDeviceCategoryService.queryById(deviceCategoryId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设备大类信息
|
||||
*/
|
||||
@SaCheckPermission("mes: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("mes: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("mes: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,117 @@
|
||||
package org.dromara.mes.controller;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
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.log.enums.BusinessType;
|
||||
import org.dromara.common.excel.utils.ExcelUtil;
|
||||
import org.dromara.mes.domain.vo.BaseDeviceTypeVo;
|
||||
import org.dromara.mes.domain.bo.BaseDeviceTypeBo;
|
||||
import org.dromara.mes.service.IBaseDeviceTypeService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 设备类型信息
|
||||
* 前端访问路由地址为:/mes/baseDeviceType
|
||||
*
|
||||
* @author xins
|
||||
* @date 2025-02-21
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/baseDeviceType")
|
||||
public class BaseDeviceTypeController extends BaseController {
|
||||
|
||||
private final IBaseDeviceTypeService baseDeviceTypeService;
|
||||
|
||||
/**
|
||||
* 查询设备类型信息列表
|
||||
*/
|
||||
@SaCheckPermission("mes:baseDeviceType:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<BaseDeviceTypeVo> list(BaseDeviceTypeBo bo, PageQuery pageQuery) {
|
||||
return baseDeviceTypeService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出设备类型信息列表
|
||||
*/
|
||||
@SaCheckPermission("mes: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("mes:baseDeviceType:query")
|
||||
@GetMapping("/{deviceTypeId}")
|
||||
public R<BaseDeviceTypeVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long deviceTypeId) {
|
||||
return R.ok(baseDeviceTypeService.queryById(deviceTypeId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设备类型信息
|
||||
*/
|
||||
@SaCheckPermission("mes: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("mes: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("mes: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,117 @@
|
||||
package org.dromara.mes.controller;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.validation.constraints.*;
|
||||
import cn.dev33.satoken.annotation.SaCheckPermission;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.dromara.common.idempotent.annotation.RepeatSubmit;
|
||||
import org.dromara.common.log.annotation.Log;
|
||||
import org.dromara.common.web.core.BaseController;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
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.log.enums.BusinessType;
|
||||
import org.dromara.common.excel.utils.ExcelUtil;
|
||||
import org.dromara.mes.domain.vo.BaseMaterialCategoryVo;
|
||||
import org.dromara.mes.domain.bo.BaseMaterialCategoryBo;
|
||||
import org.dromara.mes.service.IBaseMaterialCategoryService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 物料大类信息
|
||||
* 前端访问路由地址为:/mes/baseMaterialCategory
|
||||
*
|
||||
* @author xins
|
||||
* @date 2025-02-21
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/baseMaterialCategory")
|
||||
public class BaseMaterialCategoryController extends BaseController {
|
||||
|
||||
private final IBaseMaterialCategoryService baseMaterialCategoryService;
|
||||
|
||||
/**
|
||||
* 查询物料大类信息列表
|
||||
*/
|
||||
@SaCheckPermission("mes:baseMaterialCategory:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<BaseMaterialCategoryVo> list(BaseMaterialCategoryBo bo, PageQuery pageQuery) {
|
||||
return baseMaterialCategoryService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出物料大类信息列表
|
||||
*/
|
||||
@SaCheckPermission("mes:baseMaterialCategory:export")
|
||||
@Log(title = "物料大类信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(BaseMaterialCategoryBo bo, HttpServletResponse response) {
|
||||
List<BaseMaterialCategoryVo> list = baseMaterialCategoryService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "物料大类信息", BaseMaterialCategoryVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取物料大类信息详细信息
|
||||
*
|
||||
* @param materialCategoryId 主键
|
||||
*/
|
||||
@SaCheckPermission("mes:baseMaterialCategory:query")
|
||||
@GetMapping("/{materialCategoryId}")
|
||||
public R<BaseMaterialCategoryVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long materialCategoryId) {
|
||||
return R.ok(baseMaterialCategoryService.queryById(materialCategoryId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增物料大类信息
|
||||
*/
|
||||
@SaCheckPermission("mes:baseMaterialCategory:add")
|
||||
@Log(title = "物料大类信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody BaseMaterialCategoryBo bo) {
|
||||
return toAjax(baseMaterialCategoryService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改物料大类信息
|
||||
*/
|
||||
@SaCheckPermission("mes:baseMaterialCategory:edit")
|
||||
@Log(title = "物料大类信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody BaseMaterialCategoryBo bo) {
|
||||
return toAjax(baseMaterialCategoryService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除物料大类信息
|
||||
*
|
||||
* @param materialCategoryIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("mes:baseMaterialCategory:remove")
|
||||
@Log(title = "物料大类信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{materialCategoryIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] materialCategoryIds) {
|
||||
return toAjax(baseMaterialCategoryService.deleteWithValidByIds(List.of(materialCategoryIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询物料大类信息列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getBaseMaterialCategoryList")
|
||||
public R<List<BaseMaterialCategoryVo>> getBaseMaterialCategoryList(BaseMaterialCategoryBo bo) {
|
||||
List<BaseMaterialCategoryVo> list = baseMaterialCategoryService.queryList(bo);
|
||||
return R.ok(list);
|
||||
}
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package org.dromara.mes.mapper;
|
||||
|
||||
import org.dromara.mes.domain.BaseDeviceCategory;
|
||||
import org.dromara.mes.domain.vo.BaseDeviceCategoryVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 设备大类信息Mapper接口
|
||||
*
|
||||
* @author xins
|
||||
* @date 2025-02-21
|
||||
*/
|
||||
public interface BaseDeviceCategoryMapper extends BaseMapperPlus<BaseDeviceCategory, BaseDeviceCategoryVo> {
|
||||
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package org.dromara.mes.mapper;
|
||||
|
||||
import org.dromara.mes.domain.BaseDeviceType;
|
||||
import org.dromara.mes.domain.vo.BaseDeviceTypeVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 设备类型信息Mapper接口
|
||||
*
|
||||
* @author xins
|
||||
* @date 2025-02-21
|
||||
*/
|
||||
public interface BaseDeviceTypeMapper extends BaseMapperPlus<BaseDeviceType, BaseDeviceTypeVo> {
|
||||
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package org.dromara.mes.mapper;
|
||||
|
||||
import org.dromara.mes.domain.BaseMaterialCategory;
|
||||
import org.dromara.mes.domain.vo.BaseMaterialCategoryVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 物料大类信息Mapper接口
|
||||
*
|
||||
* @author xins
|
||||
* @date 2025-02-21
|
||||
*/
|
||||
public interface BaseMaterialCategoryMapper extends BaseMapperPlus<BaseMaterialCategory, BaseMaterialCategoryVo> {
|
||||
|
||||
}
|
@ -0,0 +1,69 @@
|
||||
package org.dromara.mes.service;
|
||||
|
||||
import org.dromara.mes.domain.BaseDeviceCategory;
|
||||
import org.dromara.mes.domain.vo.BaseDeviceCategoryVo;
|
||||
import org.dromara.mes.domain.bo.BaseDeviceCategoryBo;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
|
||||
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,69 @@
|
||||
package org.dromara.mes.service;
|
||||
|
||||
import org.dromara.mes.domain.BaseDeviceType;
|
||||
import org.dromara.mes.domain.vo.BaseDeviceTypeVo;
|
||||
import org.dromara.mes.domain.bo.BaseDeviceTypeBo;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
|
||||
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,69 @@
|
||||
package org.dromara.mes.service;
|
||||
|
||||
import org.dromara.mes.domain.BaseMaterialCategory;
|
||||
import org.dromara.mes.domain.vo.BaseMaterialCategoryVo;
|
||||
import org.dromara.mes.domain.bo.BaseMaterialCategoryBo;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 物料大类信息Service接口
|
||||
*
|
||||
* @author xins
|
||||
* @date 2025-02-21
|
||||
*/
|
||||
public interface IBaseMaterialCategoryService {
|
||||
|
||||
/**
|
||||
* 查询物料大类信息
|
||||
*
|
||||
* @param materialCategoryId 主键
|
||||
* @return 物料大类信息
|
||||
*/
|
||||
BaseMaterialCategoryVo queryById(Long materialCategoryId);
|
||||
|
||||
/**
|
||||
* 分页查询物料大类信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 物料大类信息分页列表
|
||||
*/
|
||||
TableDataInfo<BaseMaterialCategoryVo> queryPageList(BaseMaterialCategoryBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的物料大类信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 物料大类信息列表
|
||||
*/
|
||||
List<BaseMaterialCategoryVo> queryList(BaseMaterialCategoryBo bo);
|
||||
|
||||
/**
|
||||
* 新增物料大类信息
|
||||
*
|
||||
* @param bo 物料大类信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(BaseMaterialCategoryBo bo);
|
||||
|
||||
/**
|
||||
* 修改物料大类信息
|
||||
*
|
||||
* @param bo 物料大类信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(BaseMaterialCategoryBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除物料大类信息信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
@ -0,0 +1,135 @@
|
||||
package org.dromara.mes.service.impl;
|
||||
|
||||
import org.dromara.common.core.utils.MapstructUtils;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.mes.domain.bo.BaseDeviceCategoryBo;
|
||||
import org.dromara.mes.domain.vo.BaseDeviceCategoryVo;
|
||||
import org.dromara.mes.domain.BaseDeviceCategory;
|
||||
import org.dromara.mes.mapper.BaseDeviceCategoryMapper;
|
||||
import org.dromara.mes.service.IBaseDeviceCategoryService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 设备大类信息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 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验并批量删除设备大类信息信息
|
||||
*
|
||||
* @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,138 @@
|
||||
package org.dromara.mes.service.impl;
|
||||
|
||||
import org.dromara.common.core.utils.MapstructUtils;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.mes.domain.bo.BaseDeviceTypeBo;
|
||||
import org.dromara.mes.domain.vo.BaseDeviceTypeVo;
|
||||
import org.dromara.mes.domain.BaseDeviceType;
|
||||
import org.dromara.mes.mapper.BaseDeviceTypeMapper;
|
||||
import org.dromara.mes.service.IBaseDeviceTypeService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 设备类型信息Service业务层处理
|
||||
*
|
||||
* @author xins
|
||||
* @date 2025-02-21
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class BaseDeviceTypeServiceImpl implements IBaseDeviceTypeService {
|
||||
|
||||
private final BaseDeviceTypeMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询设备类型信息
|
||||
*
|
||||
* @param deviceTypeId 主键
|
||||
* @return 设备类型信息
|
||||
*/
|
||||
@Override
|
||||
public BaseDeviceTypeVo queryById(Long deviceTypeId){
|
||||
return baseMapper.selectVoById(deviceTypeId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询设备类型信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 设备类型信息分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<BaseDeviceTypeVo> queryPageList(BaseDeviceTypeBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<BaseDeviceType> lqw = buildQueryWrapper(bo);
|
||||
Page<BaseDeviceTypeVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的设备类型信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 设备类型信息列表
|
||||
*/
|
||||
@Override
|
||||
public List<BaseDeviceTypeVo> queryList(BaseDeviceTypeBo bo) {
|
||||
MPJLambdaWrapper<BaseDeviceType> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<BaseDeviceType> buildQueryWrapper(BaseDeviceTypeBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<BaseDeviceType> lqw = JoinWrappers.lambda(BaseDeviceType.class)
|
||||
.selectAll(BaseDeviceType.class)
|
||||
.eq(bo.getDeviceTypeId() != null, BaseDeviceType::getDeviceTypeId, bo.getDeviceTypeId())
|
||||
.eq(bo.getParentId() != null, BaseDeviceType::getParentId, bo.getParentId())
|
||||
.eq(StringUtils.isNotBlank(bo.getDeviceTypeCode()), BaseDeviceType::getDeviceTypeCode, bo.getDeviceTypeCode())
|
||||
.like(StringUtils.isNotBlank(bo.getDeviceTypeName()), BaseDeviceType::getDeviceTypeName, bo.getDeviceTypeName())
|
||||
.eq(StringUtils.isNotBlank(bo.getAncestors()), BaseDeviceType::getAncestors, bo.getAncestors())
|
||||
.eq(bo.getCategoryId() != null, BaseDeviceType::getCategoryId, bo.getCategoryId())
|
||||
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), BaseDeviceType::getActiveFlag, bo.getActiveFlag())
|
||||
.orderByDesc(BaseDeviceType::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设备类型信息
|
||||
*
|
||||
* @param bo 设备类型信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(BaseDeviceTypeBo bo) {
|
||||
BaseDeviceType add = MapstructUtils.convert(bo, BaseDeviceType.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setDeviceTypeId(add.getDeviceTypeId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改设备类型信息
|
||||
*
|
||||
* @param bo 设备类型信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(BaseDeviceTypeBo bo) {
|
||||
BaseDeviceType update = MapstructUtils.convert(bo, BaseDeviceType.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(BaseDeviceType entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验并批量删除设备类型信息信息
|
||||
*
|
||||
* @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,135 @@
|
||||
package org.dromara.mes.service.impl;
|
||||
|
||||
import org.dromara.common.core.utils.MapstructUtils;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.mes.domain.bo.BaseMaterialCategoryBo;
|
||||
import org.dromara.mes.domain.vo.BaseMaterialCategoryVo;
|
||||
import org.dromara.mes.domain.BaseMaterialCategory;
|
||||
import org.dromara.mes.mapper.BaseMaterialCategoryMapper;
|
||||
import org.dromara.mes.service.IBaseMaterialCategoryService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 物料大类信息Service业务层处理
|
||||
*
|
||||
* @author xins
|
||||
* @date 2025-02-21
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class BaseMaterialCategoryServiceImpl implements IBaseMaterialCategoryService {
|
||||
|
||||
private final BaseMaterialCategoryMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询物料大类信息
|
||||
*
|
||||
* @param materialCategoryId 主键
|
||||
* @return 物料大类信息
|
||||
*/
|
||||
@Override
|
||||
public BaseMaterialCategoryVo queryById(Long materialCategoryId){
|
||||
return baseMapper.selectVoById(materialCategoryId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询物料大类信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 物料大类信息分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<BaseMaterialCategoryVo> queryPageList(BaseMaterialCategoryBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<BaseMaterialCategory> lqw = buildQueryWrapper(bo);
|
||||
Page<BaseMaterialCategoryVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的物料大类信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 物料大类信息列表
|
||||
*/
|
||||
@Override
|
||||
public List<BaseMaterialCategoryVo> queryList(BaseMaterialCategoryBo bo) {
|
||||
MPJLambdaWrapper<BaseMaterialCategory> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<BaseMaterialCategory> buildQueryWrapper(BaseMaterialCategoryBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<BaseMaterialCategory> lqw = JoinWrappers.lambda(BaseMaterialCategory.class)
|
||||
.selectAll(BaseMaterialCategory.class)
|
||||
.eq(bo.getMaterialCategoryId() != null, BaseMaterialCategory::getMaterialCategoryId, bo.getMaterialCategoryId())
|
||||
.eq(StringUtils.isNotBlank(bo.getMaterialCategoryCode()), BaseMaterialCategory::getMaterialCategoryCode, bo.getMaterialCategoryCode())
|
||||
.like(StringUtils.isNotBlank(bo.getMaterialCategoryName()), BaseMaterialCategory::getMaterialCategoryName, bo.getMaterialCategoryName())
|
||||
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), BaseMaterialCategory::getActiveFlag, bo.getActiveFlag())
|
||||
.orderByDesc(BaseMaterialCategory::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增物料大类信息
|
||||
*
|
||||
* @param bo 物料大类信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(BaseMaterialCategoryBo bo) {
|
||||
BaseMaterialCategory add = MapstructUtils.convert(bo, BaseMaterialCategory.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setMaterialCategoryId(add.getMaterialCategoryId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改物料大类信息
|
||||
*
|
||||
* @param bo 物料大类信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(BaseMaterialCategoryBo bo) {
|
||||
BaseMaterialCategory update = MapstructUtils.convert(bo, BaseMaterialCategory.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(BaseMaterialCategory entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验并批量删除物料大类信息信息
|
||||
*
|
||||
* @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.mes.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.mes.mapper.BaseDeviceTypeMapper">
|
||||
|
||||
</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.mes.mapper.BaseMaterialCategoryMapper">
|
||||
|
||||
</mapper>
|
Loading…
Reference in New Issue