add(dms): 添加设备 BOM、折旧和安装信息功能模块
- 新增 DmsBaseDeviceBom、DmsBaseDeviceDepreciation 和 DmsBaseDeviceInstall 三个实体类及其相关业务对象 - 实现了设备 BOM、折旧和安装信息的增删改查功能 - 添加了数据校验、分页查询和 Excel 导出等功能 - 与设备信息的关联查询master
parent
0fd8197d49
commit
1975dd6199
@ -0,0 +1,117 @@
|
||||
package org.dromara.dms.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.dms.domain.vo.DmsBaseDeviceBomVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseDeviceBomBo;
|
||||
import org.dromara.dms.service.IDmsBaseDeviceBomService;
|
||||
|
||||
/**
|
||||
* 设备BOM信息
|
||||
* 前端访问路由地址为:/dms/dmsBaseDeviceBom
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/dmsBaseDeviceBom")
|
||||
public class DmsBaseDeviceBomController extends BaseController {
|
||||
|
||||
private final IDmsBaseDeviceBomService dmsBaseDeviceBomService;
|
||||
|
||||
/**
|
||||
* 查询设备BOM信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceBom:list")
|
||||
@GetMapping("/list")
|
||||
public R<List<DmsBaseDeviceBomVo>> list(DmsBaseDeviceBomBo bo) {
|
||||
List<DmsBaseDeviceBomVo> list = dmsBaseDeviceBomService.queryList(bo);
|
||||
return R.ok(list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出设备BOM信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceBom:export")
|
||||
@Log(title = "设备BOM信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(DmsBaseDeviceBomBo bo, HttpServletResponse response) {
|
||||
List<DmsBaseDeviceBomVo> list = dmsBaseDeviceBomService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "设备BOM信息", DmsBaseDeviceBomVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取设备BOM信息详细信息
|
||||
*
|
||||
* @param deviceBomId 主键
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceBom:query")
|
||||
@GetMapping("/{deviceBomId}")
|
||||
public R<DmsBaseDeviceBomVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long deviceBomId) {
|
||||
return R.ok(dmsBaseDeviceBomService.queryById(deviceBomId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设备BOM信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceBom:add")
|
||||
@Log(title = "设备BOM信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseDeviceBomBo bo) {
|
||||
return toAjax(dmsBaseDeviceBomService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改设备BOM信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceBom:edit")
|
||||
@Log(title = "设备BOM信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseDeviceBomBo bo) {
|
||||
return toAjax(dmsBaseDeviceBomService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除设备BOM信息
|
||||
*
|
||||
* @param deviceBomIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceBom:remove")
|
||||
@Log(title = "设备BOM信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{deviceBomIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] deviceBomIds) {
|
||||
return toAjax(dmsBaseDeviceBomService.deleteWithValidByIds(List.of(deviceBomIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询设备BOM信息列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getDmsBaseDeviceBomList")
|
||||
public R<List<DmsBaseDeviceBomVo>> getDmsBaseDeviceBomList(DmsBaseDeviceBomBo bo) {
|
||||
List<DmsBaseDeviceBomVo> list = dmsBaseDeviceBomService.queryList(bo);
|
||||
return R.ok(list);
|
||||
}
|
||||
}
|
@ -0,0 +1,117 @@
|
||||
package org.dromara.dms.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.dms.domain.vo.DmsBaseDeviceDepreciationVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseDeviceDepreciationBo;
|
||||
import org.dromara.dms.service.IDmsBaseDeviceDepreciationService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 设备折旧信息
|
||||
* 前端访问路由地址为:/dms/dmsBaseDeviceDepreciation
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/dmsBaseDeviceDepreciation")
|
||||
public class DmsBaseDeviceDepreciationController extends BaseController {
|
||||
|
||||
private final IDmsBaseDeviceDepreciationService dmsBaseDeviceDepreciationService;
|
||||
|
||||
/**
|
||||
* 查询设备折旧信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceDepreciation:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<DmsBaseDeviceDepreciationVo> list(DmsBaseDeviceDepreciationBo bo, PageQuery pageQuery) {
|
||||
return dmsBaseDeviceDepreciationService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出设备折旧信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceDepreciation:export")
|
||||
@Log(title = "设备折旧信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(DmsBaseDeviceDepreciationBo bo, HttpServletResponse response) {
|
||||
List<DmsBaseDeviceDepreciationVo> list = dmsBaseDeviceDepreciationService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "设备折旧信息", DmsBaseDeviceDepreciationVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取设备折旧信息详细信息
|
||||
*
|
||||
* @param deviceDepreciationId 主键
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceDepreciation:query")
|
||||
@GetMapping("/{deviceDepreciationId}")
|
||||
public R<DmsBaseDeviceDepreciationVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long deviceDepreciationId) {
|
||||
return R.ok(dmsBaseDeviceDepreciationService.queryById(deviceDepreciationId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设备折旧信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceDepreciation:add")
|
||||
@Log(title = "设备折旧信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseDeviceDepreciationBo bo) {
|
||||
return toAjax(dmsBaseDeviceDepreciationService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改设备折旧信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceDepreciation:edit")
|
||||
@Log(title = "设备折旧信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseDeviceDepreciationBo bo) {
|
||||
return toAjax(dmsBaseDeviceDepreciationService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除设备折旧信息
|
||||
*
|
||||
* @param deviceDepreciationIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceDepreciation:remove")
|
||||
@Log(title = "设备折旧信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{deviceDepreciationIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] deviceDepreciationIds) {
|
||||
return toAjax(dmsBaseDeviceDepreciationService.deleteWithValidByIds(List.of(deviceDepreciationIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询设备折旧信息列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getDmsBaseDeviceDepreciationList")
|
||||
public R<List<DmsBaseDeviceDepreciationVo>> getDmsBaseDeviceDepreciationList(DmsBaseDeviceDepreciationBo bo) {
|
||||
List<DmsBaseDeviceDepreciationVo> list = dmsBaseDeviceDepreciationService.queryList(bo);
|
||||
return R.ok(list);
|
||||
}
|
||||
}
|
@ -0,0 +1,118 @@
|
||||
package org.dromara.dms.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.transaction.annotation.Transactional;
|
||||
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.dms.domain.vo.DmsBaseDeviceInstallVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseDeviceInstallBo;
|
||||
import org.dromara.dms.service.IDmsBaseDeviceInstallService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 设备安装信息
|
||||
* 前端访问路由地址为:/dms/dmsBaseDeviceInstall
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/dmsBaseDeviceInstall")
|
||||
public class DmsBaseDeviceInstallController extends BaseController {
|
||||
|
||||
private final IDmsBaseDeviceInstallService dmsBaseDeviceInstallService;
|
||||
|
||||
/**
|
||||
* 查询设备安装信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceInstall:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<DmsBaseDeviceInstallVo> list(DmsBaseDeviceInstallBo bo, PageQuery pageQuery) {
|
||||
return dmsBaseDeviceInstallService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出设备安装信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceInstall:export")
|
||||
@Log(title = "设备安装信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(DmsBaseDeviceInstallBo bo, HttpServletResponse response) {
|
||||
List<DmsBaseDeviceInstallVo> list = dmsBaseDeviceInstallService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "设备安装信息", DmsBaseDeviceInstallVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取设备安装信息详细信息
|
||||
*
|
||||
* @param deviceInstallId 主键
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceInstall:query")
|
||||
@GetMapping("/{deviceInstallId}")
|
||||
public R<DmsBaseDeviceInstallVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long deviceInstallId) {
|
||||
return R.ok(dmsBaseDeviceInstallService.queryById(deviceInstallId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设备安装信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceInstall:add")
|
||||
@Log(title = "设备安装信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseDeviceInstallBo bo) {
|
||||
return toAjax(dmsBaseDeviceInstallService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改设备安装信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceInstall:edit")
|
||||
@Log(title = "设备安装信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseDeviceInstallBo bo) {
|
||||
return toAjax(dmsBaseDeviceInstallService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除设备安装信息
|
||||
*
|
||||
* @param deviceInstallIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceInstall:remove")
|
||||
@Log(title = "设备安装信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{deviceInstallIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] deviceInstallIds) {
|
||||
return toAjax(dmsBaseDeviceInstallService.deleteWithValidByIds(List.of(deviceInstallIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询设备安装信息列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getDmsBaseDeviceInstallList")
|
||||
public R<List<DmsBaseDeviceInstallVo>> getDmsBaseDeviceInstallList(DmsBaseDeviceInstallBo bo) {
|
||||
List<DmsBaseDeviceInstallVo> list = dmsBaseDeviceInstallService.queryList(bo);
|
||||
return R.ok(list);
|
||||
}
|
||||
}
|
@ -0,0 +1,117 @@
|
||||
package org.dromara.dms.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.dms.domain.vo.DmsBaseDevicePurchaseVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseDevicePurchaseBo;
|
||||
import org.dromara.dms.service.IDmsBaseDevicePurchaseService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 设备采购信息
|
||||
* 前端访问路由地址为:/dms/dmsBaseDevicePurchase
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/dmsBaseDevicePurchase")
|
||||
public class DmsBaseDevicePurchaseController extends BaseController {
|
||||
|
||||
private final IDmsBaseDevicePurchaseService dmsBaseDevicePurchaseService;
|
||||
|
||||
/**
|
||||
* 查询设备采购信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDevicePurchase:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<DmsBaseDevicePurchaseVo> list(DmsBaseDevicePurchaseBo bo, PageQuery pageQuery) {
|
||||
return dmsBaseDevicePurchaseService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出设备采购信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDevicePurchase:export")
|
||||
@Log(title = "设备采购信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(DmsBaseDevicePurchaseBo bo, HttpServletResponse response) {
|
||||
List<DmsBaseDevicePurchaseVo> list = dmsBaseDevicePurchaseService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "设备采购信息", DmsBaseDevicePurchaseVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取设备采购信息详细信息
|
||||
*
|
||||
* @param devicePurchaseId 主键
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDevicePurchase:query")
|
||||
@GetMapping("/{devicePurchaseId}")
|
||||
public R<DmsBaseDevicePurchaseVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long devicePurchaseId) {
|
||||
return R.ok(dmsBaseDevicePurchaseService.queryById(devicePurchaseId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设备采购信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDevicePurchase:add")
|
||||
@Log(title = "设备采购信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseDevicePurchaseBo bo) {
|
||||
return toAjax(dmsBaseDevicePurchaseService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改设备采购信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDevicePurchase:edit")
|
||||
@Log(title = "设备采购信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseDevicePurchaseBo bo) {
|
||||
return toAjax(dmsBaseDevicePurchaseService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除设备采购信息
|
||||
*
|
||||
* @param devicePurchaseIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDevicePurchase:remove")
|
||||
@Log(title = "设备采购信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{devicePurchaseIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] devicePurchaseIds) {
|
||||
return toAjax(dmsBaseDevicePurchaseService.deleteWithValidByIds(List.of(devicePurchaseIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询设备采购信息列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getDmsBaseDevicePurchaseList")
|
||||
public R<List<DmsBaseDevicePurchaseVo>> getDmsBaseDevicePurchaseList(DmsBaseDevicePurchaseBo bo) {
|
||||
List<DmsBaseDevicePurchaseVo> list = dmsBaseDevicePurchaseService.queryList(bo);
|
||||
return R.ok(list);
|
||||
}
|
||||
}
|
@ -0,0 +1,117 @@
|
||||
package org.dromara.dms.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.dms.domain.vo.DmsBaseDeviceSupplierVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseDeviceSupplierBo;
|
||||
import org.dromara.dms.service.IDmsBaseDeviceSupplierService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 设备供应商信息
|
||||
* 前端访问路由地址为:/dms/dmsBaseDeviceSupplier
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/dmsBaseDeviceSupplier")
|
||||
public class DmsBaseDeviceSupplierController extends BaseController {
|
||||
|
||||
private final IDmsBaseDeviceSupplierService dmsBaseDeviceSupplierService;
|
||||
|
||||
/**
|
||||
* 查询设备供应商信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceSupplier:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<DmsBaseDeviceSupplierVo> list(DmsBaseDeviceSupplierBo bo, PageQuery pageQuery) {
|
||||
return dmsBaseDeviceSupplierService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出设备供应商信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceSupplier:export")
|
||||
@Log(title = "设备供应商信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(DmsBaseDeviceSupplierBo bo, HttpServletResponse response) {
|
||||
List<DmsBaseDeviceSupplierVo> list = dmsBaseDeviceSupplierService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "设备供应商信息", DmsBaseDeviceSupplierVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取设备供应商信息详细信息
|
||||
*
|
||||
* @param supplierId 主键
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceSupplier:query")
|
||||
@GetMapping("/{supplierId}")
|
||||
public R<DmsBaseDeviceSupplierVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long supplierId) {
|
||||
return R.ok(dmsBaseDeviceSupplierService.queryById(supplierId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设备供应商信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceSupplier:add")
|
||||
@Log(title = "设备供应商信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseDeviceSupplierBo bo) {
|
||||
return toAjax(dmsBaseDeviceSupplierService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改设备供应商信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceSupplier:edit")
|
||||
@Log(title = "设备供应商信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseDeviceSupplierBo bo) {
|
||||
return toAjax(dmsBaseDeviceSupplierService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除设备供应商信息
|
||||
*
|
||||
* @param supplierIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseDeviceSupplier:remove")
|
||||
@Log(title = "设备供应商信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{supplierIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] supplierIds) {
|
||||
return toAjax(dmsBaseDeviceSupplierService.deleteWithValidByIds(List.of(supplierIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询设备供应商信息列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getDmsBaseDeviceSupplierList")
|
||||
public R<List<DmsBaseDeviceSupplierVo>> getDmsBaseDeviceSupplierList(DmsBaseDeviceSupplierBo bo) {
|
||||
List<DmsBaseDeviceSupplierVo> list = dmsBaseDeviceSupplierService.queryList(bo);
|
||||
return R.ok(list);
|
||||
}
|
||||
}
|
@ -0,0 +1,117 @@
|
||||
package org.dromara.dms.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.dms.domain.vo.DmsBaseOutsourcingInfoVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseOutsourcingInfoBo;
|
||||
import org.dromara.dms.service.IDmsBaseOutsourcingInfoService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 外协信息
|
||||
* 前端访问路由地址为:/dms/dmsBaseOutsourcingInfo
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/dmsBaseOutsourcingInfo")
|
||||
public class DmsBaseOutsourcingInfoController extends BaseController {
|
||||
|
||||
private final IDmsBaseOutsourcingInfoService dmsBaseOutsourcingInfoService;
|
||||
|
||||
/**
|
||||
* 查询外协信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseOutsourcingInfo:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<DmsBaseOutsourcingInfoVo> list(DmsBaseOutsourcingInfoBo bo, PageQuery pageQuery) {
|
||||
return dmsBaseOutsourcingInfoService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出外协信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseOutsourcingInfo:export")
|
||||
@Log(title = "外协信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(DmsBaseOutsourcingInfoBo bo, HttpServletResponse response) {
|
||||
List<DmsBaseOutsourcingInfoVo> list = dmsBaseOutsourcingInfoService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "外协信息", DmsBaseOutsourcingInfoVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取外协信息详细信息
|
||||
*
|
||||
* @param outsourcingId 主键
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseOutsourcingInfo:query")
|
||||
@GetMapping("/{outsourcingId}")
|
||||
public R<DmsBaseOutsourcingInfoVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long outsourcingId) {
|
||||
return R.ok(dmsBaseOutsourcingInfoService.queryById(outsourcingId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增外协信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseOutsourcingInfo:add")
|
||||
@Log(title = "外协信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseOutsourcingInfoBo bo) {
|
||||
return toAjax(dmsBaseOutsourcingInfoService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改外协信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseOutsourcingInfo:edit")
|
||||
@Log(title = "外协信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseOutsourcingInfoBo bo) {
|
||||
return toAjax(dmsBaseOutsourcingInfoService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除外协信息
|
||||
*
|
||||
* @param outsourcingIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseOutsourcingInfo:remove")
|
||||
@Log(title = "外协信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{outsourcingIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] outsourcingIds) {
|
||||
return toAjax(dmsBaseOutsourcingInfoService.deleteWithValidByIds(List.of(outsourcingIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询外协信息列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getDmsBaseOutsourcingInfoList")
|
||||
public R<List<DmsBaseOutsourcingInfoVo>> getDmsBaseOutsourcingInfoList(DmsBaseOutsourcingInfoBo bo) {
|
||||
List<DmsBaseOutsourcingInfoVo> list = dmsBaseOutsourcingInfoService.queryList(bo);
|
||||
return R.ok(list);
|
||||
}
|
||||
}
|
@ -0,0 +1,118 @@
|
||||
package org.dromara.dms.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.transaction.annotation.Transactional;
|
||||
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.dms.domain.vo.DmsBaseTransferInfoVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseTransferInfoBo;
|
||||
import org.dromara.dms.service.IDmsBaseTransferInfoService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 设备转移信息
|
||||
* 前端访问路由地址为:/dms/dmsBaseTransferInfo
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/dmsBaseTransferInfo")
|
||||
public class DmsBaseTransferInfoController extends BaseController {
|
||||
|
||||
private final IDmsBaseTransferInfoService dmsBaseTransferInfoService;
|
||||
|
||||
/**
|
||||
* 查询设备转移信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseTransferInfo:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<DmsBaseTransferInfoVo> list(DmsBaseTransferInfoBo bo, PageQuery pageQuery) {
|
||||
return dmsBaseTransferInfoService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出设备转移信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseTransferInfo:export")
|
||||
@Log(title = "设备转移信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(DmsBaseTransferInfoBo bo, HttpServletResponse response) {
|
||||
List<DmsBaseTransferInfoVo> list = dmsBaseTransferInfoService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "设备转移信息", DmsBaseTransferInfoVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取设备转移信息详细信息
|
||||
*
|
||||
* @param transferInfoId 主键
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseTransferInfo:query")
|
||||
@GetMapping("/{transferInfoId}")
|
||||
public R<DmsBaseTransferInfoVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long transferInfoId) {
|
||||
return R.ok(dmsBaseTransferInfoService.queryById(transferInfoId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设备转移信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseTransferInfo:add")
|
||||
@Log(title = "设备转移信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseTransferInfoBo bo) {
|
||||
return toAjax(dmsBaseTransferInfoService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改设备转移信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseTransferInfo:edit")
|
||||
@Log(title = "设备转移信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseTransferInfoBo bo) {
|
||||
return toAjax(dmsBaseTransferInfoService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除设备转移信息
|
||||
*
|
||||
* @param transferInfoIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseTransferInfo:remove")
|
||||
@Log(title = "设备转移信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{transferInfoIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] transferInfoIds) {
|
||||
return toAjax(dmsBaseTransferInfoService.deleteWithValidByIds(List.of(transferInfoIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询设备转移信息列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getDmsBaseTransferInfoList")
|
||||
public R<List<DmsBaseTransferInfoVo>> getDmsBaseTransferInfoList(DmsBaseTransferInfoBo bo) {
|
||||
List<DmsBaseTransferInfoVo> list = dmsBaseTransferInfoService.queryList(bo);
|
||||
return R.ok(list);
|
||||
}
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package org.dromara.dms.mapper;
|
||||
|
||||
import org.dromara.dms.domain.DmsBaseDeviceBom;
|
||||
import org.dromara.dms.domain.vo.DmsBaseDeviceBomVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 设备BOM信息Mapper接口
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
public interface DmsBaseDeviceBomMapper extends BaseMapperPlus<DmsBaseDeviceBom, DmsBaseDeviceBomVo> {
|
||||
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package org.dromara.dms.mapper;
|
||||
|
||||
import org.dromara.dms.domain.DmsBaseDeviceDepreciation;
|
||||
import org.dromara.dms.domain.vo.DmsBaseDeviceDepreciationVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 设备折旧信息Mapper接口
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
public interface DmsBaseDeviceDepreciationMapper extends BaseMapperPlus<DmsBaseDeviceDepreciation, DmsBaseDeviceDepreciationVo> {
|
||||
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package org.dromara.dms.mapper;
|
||||
|
||||
import org.dromara.dms.domain.DmsBaseDeviceInstall;
|
||||
import org.dromara.dms.domain.vo.DmsBaseDeviceInstallVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 设备安装信息Mapper接口
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
public interface DmsBaseDeviceInstallMapper extends BaseMapperPlus<DmsBaseDeviceInstall, DmsBaseDeviceInstallVo> {
|
||||
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package org.dromara.dms.mapper;
|
||||
|
||||
import org.dromara.dms.domain.DmsBaseDevicePurchase;
|
||||
import org.dromara.dms.domain.vo.DmsBaseDevicePurchaseVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 设备采购信息Mapper接口
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
public interface DmsBaseDevicePurchaseMapper extends BaseMapperPlus<DmsBaseDevicePurchase, DmsBaseDevicePurchaseVo> {
|
||||
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package org.dromara.dms.mapper;
|
||||
|
||||
import org.dromara.dms.domain.DmsBaseDeviceSupplier;
|
||||
import org.dromara.dms.domain.vo.DmsBaseDeviceSupplierVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 设备供应商信息Mapper接口
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
public interface DmsBaseDeviceSupplierMapper extends BaseMapperPlus<DmsBaseDeviceSupplier, DmsBaseDeviceSupplierVo> {
|
||||
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package org.dromara.dms.mapper;
|
||||
|
||||
import org.dromara.dms.domain.DmsBaseOutsourcingInfo;
|
||||
import org.dromara.dms.domain.vo.DmsBaseOutsourcingInfoVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 外协信息Mapper接口
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
public interface DmsBaseOutsourcingInfoMapper extends BaseMapperPlus<DmsBaseOutsourcingInfo, DmsBaseOutsourcingInfoVo> {
|
||||
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package org.dromara.dms.mapper;
|
||||
|
||||
import org.dromara.dms.domain.DmsBaseTransferInfo;
|
||||
import org.dromara.dms.domain.vo.DmsBaseTransferInfoVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 设备转移信息Mapper接口
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
public interface DmsBaseTransferInfoMapper extends BaseMapperPlus<DmsBaseTransferInfo, DmsBaseTransferInfoVo> {
|
||||
|
||||
}
|
@ -0,0 +1,59 @@
|
||||
package org.dromara.dms.service;
|
||||
|
||||
import org.dromara.dms.domain.DmsBaseDeviceBom;
|
||||
import org.dromara.dms.domain.vo.DmsBaseDeviceBomVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseDeviceBomBo;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 设备BOM信息Service接口
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
public interface IDmsBaseDeviceBomService {
|
||||
|
||||
/**
|
||||
* 查询设备BOM信息
|
||||
*
|
||||
* @param deviceBomId 主键
|
||||
* @return 设备BOM信息
|
||||
*/
|
||||
DmsBaseDeviceBomVo queryById(Long deviceBomId);
|
||||
|
||||
|
||||
/**
|
||||
* 查询符合条件的设备BOM信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 设备BOM信息列表
|
||||
*/
|
||||
List<DmsBaseDeviceBomVo> queryList(DmsBaseDeviceBomBo bo);
|
||||
|
||||
/**
|
||||
* 新增设备BOM信息
|
||||
*
|
||||
* @param bo 设备BOM信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(DmsBaseDeviceBomBo bo);
|
||||
|
||||
/**
|
||||
* 修改设备BOM信息
|
||||
*
|
||||
* @param bo 设备BOM信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(DmsBaseDeviceBomBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除设备BOM信息信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
@ -0,0 +1,69 @@
|
||||
package org.dromara.dms.service;
|
||||
|
||||
import org.dromara.dms.domain.DmsBaseDeviceDepreciation;
|
||||
import org.dromara.dms.domain.vo.DmsBaseDeviceDepreciationVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseDeviceDepreciationBo;
|
||||
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 zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
public interface IDmsBaseDeviceDepreciationService {
|
||||
|
||||
/**
|
||||
* 查询设备折旧信息
|
||||
*
|
||||
* @param deviceDepreciationId 主键
|
||||
* @return 设备折旧信息
|
||||
*/
|
||||
DmsBaseDeviceDepreciationVo queryById(Long deviceDepreciationId);
|
||||
|
||||
/**
|
||||
* 分页查询设备折旧信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 设备折旧信息分页列表
|
||||
*/
|
||||
TableDataInfo<DmsBaseDeviceDepreciationVo> queryPageList(DmsBaseDeviceDepreciationBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的设备折旧信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 设备折旧信息列表
|
||||
*/
|
||||
List<DmsBaseDeviceDepreciationVo> queryList(DmsBaseDeviceDepreciationBo bo);
|
||||
|
||||
/**
|
||||
* 新增设备折旧信息
|
||||
*
|
||||
* @param bo 设备折旧信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(DmsBaseDeviceDepreciationBo bo);
|
||||
|
||||
/**
|
||||
* 修改设备折旧信息
|
||||
*
|
||||
* @param bo 设备折旧信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(DmsBaseDeviceDepreciationBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除设备折旧信息信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
@ -0,0 +1,69 @@
|
||||
package org.dromara.dms.service;
|
||||
|
||||
import org.dromara.dms.domain.DmsBaseDeviceInstall;
|
||||
import org.dromara.dms.domain.vo.DmsBaseDeviceInstallVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseDeviceInstallBo;
|
||||
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 zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
public interface IDmsBaseDeviceInstallService {
|
||||
|
||||
/**
|
||||
* 查询设备安装信息
|
||||
*
|
||||
* @param deviceInstallId 主键
|
||||
* @return 设备安装信息
|
||||
*/
|
||||
DmsBaseDeviceInstallVo queryById(Long deviceInstallId);
|
||||
|
||||
/**
|
||||
* 分页查询设备安装信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 设备安装信息分页列表
|
||||
*/
|
||||
TableDataInfo<DmsBaseDeviceInstallVo> queryPageList(DmsBaseDeviceInstallBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的设备安装信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 设备安装信息列表
|
||||
*/
|
||||
List<DmsBaseDeviceInstallVo> queryList(DmsBaseDeviceInstallBo bo);
|
||||
|
||||
/**
|
||||
* 新增设备安装信息
|
||||
*
|
||||
* @param bo 设备安装信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(DmsBaseDeviceInstallBo bo);
|
||||
|
||||
/**
|
||||
* 修改设备安装信息
|
||||
*
|
||||
* @param bo 设备安装信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(DmsBaseDeviceInstallBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除设备安装信息信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
@ -0,0 +1,69 @@
|
||||
package org.dromara.dms.service;
|
||||
|
||||
import org.dromara.dms.domain.DmsBaseDevicePurchase;
|
||||
import org.dromara.dms.domain.vo.DmsBaseDevicePurchaseVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseDevicePurchaseBo;
|
||||
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 zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
public interface IDmsBaseDevicePurchaseService {
|
||||
|
||||
/**
|
||||
* 查询设备采购信息
|
||||
*
|
||||
* @param devicePurchaseId 主键
|
||||
* @return 设备采购信息
|
||||
*/
|
||||
DmsBaseDevicePurchaseVo queryById(Long devicePurchaseId);
|
||||
|
||||
/**
|
||||
* 分页查询设备采购信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 设备采购信息分页列表
|
||||
*/
|
||||
TableDataInfo<DmsBaseDevicePurchaseVo> queryPageList(DmsBaseDevicePurchaseBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的设备采购信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 设备采购信息列表
|
||||
*/
|
||||
List<DmsBaseDevicePurchaseVo> queryList(DmsBaseDevicePurchaseBo bo);
|
||||
|
||||
/**
|
||||
* 新增设备采购信息
|
||||
*
|
||||
* @param bo 设备采购信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(DmsBaseDevicePurchaseBo bo);
|
||||
|
||||
/**
|
||||
* 修改设备采购信息
|
||||
*
|
||||
* @param bo 设备采购信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(DmsBaseDevicePurchaseBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除设备采购信息信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
@ -0,0 +1,69 @@
|
||||
package org.dromara.dms.service;
|
||||
|
||||
import org.dromara.dms.domain.DmsBaseDeviceSupplier;
|
||||
import org.dromara.dms.domain.vo.DmsBaseDeviceSupplierVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseDeviceSupplierBo;
|
||||
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 zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
public interface IDmsBaseDeviceSupplierService {
|
||||
|
||||
/**
|
||||
* 查询设备供应商信息
|
||||
*
|
||||
* @param supplierId 主键
|
||||
* @return 设备供应商信息
|
||||
*/
|
||||
DmsBaseDeviceSupplierVo queryById(Long supplierId);
|
||||
|
||||
/**
|
||||
* 分页查询设备供应商信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 设备供应商信息分页列表
|
||||
*/
|
||||
TableDataInfo<DmsBaseDeviceSupplierVo> queryPageList(DmsBaseDeviceSupplierBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的设备供应商信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 设备供应商信息列表
|
||||
*/
|
||||
List<DmsBaseDeviceSupplierVo> queryList(DmsBaseDeviceSupplierBo bo);
|
||||
|
||||
/**
|
||||
* 新增设备供应商信息
|
||||
*
|
||||
* @param bo 设备供应商信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(DmsBaseDeviceSupplierBo bo);
|
||||
|
||||
/**
|
||||
* 修改设备供应商信息
|
||||
*
|
||||
* @param bo 设备供应商信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(DmsBaseDeviceSupplierBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除设备供应商信息信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
@ -0,0 +1,69 @@
|
||||
package org.dromara.dms.service;
|
||||
|
||||
import org.dromara.dms.domain.DmsBaseOutsourcingInfo;
|
||||
import org.dromara.dms.domain.vo.DmsBaseOutsourcingInfoVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseOutsourcingInfoBo;
|
||||
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 zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
public interface IDmsBaseOutsourcingInfoService {
|
||||
|
||||
/**
|
||||
* 查询外协信息
|
||||
*
|
||||
* @param outsourcingId 主键
|
||||
* @return 外协信息
|
||||
*/
|
||||
DmsBaseOutsourcingInfoVo queryById(Long outsourcingId);
|
||||
|
||||
/**
|
||||
* 分页查询外协信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 外协信息分页列表
|
||||
*/
|
||||
TableDataInfo<DmsBaseOutsourcingInfoVo> queryPageList(DmsBaseOutsourcingInfoBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的外协信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 外协信息列表
|
||||
*/
|
||||
List<DmsBaseOutsourcingInfoVo> queryList(DmsBaseOutsourcingInfoBo bo);
|
||||
|
||||
/**
|
||||
* 新增外协信息
|
||||
*
|
||||
* @param bo 外协信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(DmsBaseOutsourcingInfoBo bo);
|
||||
|
||||
/**
|
||||
* 修改外协信息
|
||||
*
|
||||
* @param bo 外协信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(DmsBaseOutsourcingInfoBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除外协信息信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
@ -0,0 +1,69 @@
|
||||
package org.dromara.dms.service;
|
||||
|
||||
import org.dromara.dms.domain.DmsBaseTransferInfo;
|
||||
import org.dromara.dms.domain.vo.DmsBaseTransferInfoVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseTransferInfoBo;
|
||||
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 Yinq
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
public interface IDmsBaseTransferInfoService {
|
||||
|
||||
/**
|
||||
* 查询设备转移信息
|
||||
*
|
||||
* @param transferInfoId 主键
|
||||
* @return 设备转移信息
|
||||
*/
|
||||
DmsBaseTransferInfoVo queryById(Long transferInfoId);
|
||||
|
||||
/**
|
||||
* 分页查询设备转移信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 设备转移信息分页列表
|
||||
*/
|
||||
TableDataInfo<DmsBaseTransferInfoVo> queryPageList(DmsBaseTransferInfoBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的设备转移信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 设备转移信息列表
|
||||
*/
|
||||
List<DmsBaseTransferInfoVo> queryList(DmsBaseTransferInfoBo bo);
|
||||
|
||||
/**
|
||||
* 新增设备转移信息
|
||||
*
|
||||
* @param bo 设备转移信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(DmsBaseTransferInfoBo bo);
|
||||
|
||||
/**
|
||||
* 修改设备转移信息
|
||||
*
|
||||
* @param bo 设备转移信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(DmsBaseTransferInfoBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除设备转移信息信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
@ -0,0 +1,143 @@
|
||||
package org.dromara.dms.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.dromara.dms.domain.DmsBaseMachineInfo;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.dms.domain.bo.DmsBaseDeviceDepreciationBo;
|
||||
import org.dromara.dms.domain.vo.DmsBaseDeviceDepreciationVo;
|
||||
import org.dromara.dms.domain.DmsBaseDeviceDepreciation;
|
||||
import org.dromara.dms.mapper.DmsBaseDeviceDepreciationMapper;
|
||||
import org.dromara.dms.service.IDmsBaseDeviceDepreciationService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 设备折旧信息Service业务层处理
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class DmsBaseDeviceDepreciationServiceImpl implements IDmsBaseDeviceDepreciationService {
|
||||
|
||||
private final DmsBaseDeviceDepreciationMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询设备折旧信息
|
||||
*
|
||||
* @param deviceDepreciationId 主键
|
||||
* @return 设备折旧信息
|
||||
*/
|
||||
@Override
|
||||
public DmsBaseDeviceDepreciationVo queryById(Long deviceDepreciationId){
|
||||
return baseMapper.selectVoById(deviceDepreciationId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询设备折旧信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 设备折旧信息分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<DmsBaseDeviceDepreciationVo> queryPageList(DmsBaseDeviceDepreciationBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<DmsBaseDeviceDepreciation> lqw = buildQueryWrapper(bo);
|
||||
Page<DmsBaseDeviceDepreciationVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的设备折旧信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 设备折旧信息列表
|
||||
*/
|
||||
@Override
|
||||
public List<DmsBaseDeviceDepreciationVo> queryList(DmsBaseDeviceDepreciationBo bo) {
|
||||
MPJLambdaWrapper<DmsBaseDeviceDepreciation> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<DmsBaseDeviceDepreciation> buildQueryWrapper(DmsBaseDeviceDepreciationBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<DmsBaseDeviceDepreciation> lqw = JoinWrappers.lambda(DmsBaseDeviceDepreciation.class)
|
||||
.selectAll(DmsBaseDeviceDepreciation.class)
|
||||
//连表查询设备名称
|
||||
.select(DmsBaseMachineInfo::getMachineName)
|
||||
.leftJoin(DmsBaseMachineInfo.class,DmsBaseMachineInfo::getMachineId,DmsBaseDeviceDepreciation::getMachineId)
|
||||
.eq(bo.getDeviceDepreciationId() != null, DmsBaseDeviceDepreciation::getDeviceDepreciationId, bo.getDeviceDepreciationId())
|
||||
.eq(bo.getMachineId() != null, DmsBaseDeviceDepreciation::getMachineId, bo.getMachineId())
|
||||
.eq(bo.getRepairFrequency() != null, DmsBaseDeviceDepreciation::getRepairFrequency, bo.getRepairFrequency())
|
||||
.eq(bo.getRepairCosts() != null, DmsBaseDeviceDepreciation::getRepairCosts, bo.getRepairCosts())
|
||||
.eq(bo.getDepreciationCost() != null, DmsBaseDeviceDepreciation::getDepreciationCost, bo.getDepreciationCost())
|
||||
.eq(bo.getPutIntoTime() != null, DmsBaseDeviceDepreciation::getPutIntoTime, bo.getPutIntoTime())
|
||||
.eq(bo.getUseLife() != null, DmsBaseDeviceDepreciation::getUseLife, bo.getUseLife())
|
||||
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsBaseDeviceDepreciation::getActiveFlag, bo.getActiveFlag())
|
||||
.orderByDesc(DmsBaseDeviceDepreciation::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设备折旧信息
|
||||
*
|
||||
* @param bo 设备折旧信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(DmsBaseDeviceDepreciationBo bo) {
|
||||
DmsBaseDeviceDepreciation add = MapstructUtils.convert(bo, DmsBaseDeviceDepreciation.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setDeviceDepreciationId(add.getDeviceDepreciationId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改设备折旧信息
|
||||
*
|
||||
* @param bo 设备折旧信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(DmsBaseDeviceDepreciationBo bo) {
|
||||
DmsBaseDeviceDepreciation update = MapstructUtils.convert(bo, DmsBaseDeviceDepreciation.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(DmsBaseDeviceDepreciation 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,173 @@
|
||||
package org.dromara.dms.service.impl;
|
||||
|
||||
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.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.dromara.dms.domain.DmsBaseDeviceDepreciation;
|
||||
import org.dromara.dms.domain.DmsBaseMachineInfo;
|
||||
import org.dromara.dms.mapper.DmsBaseMachineInfoMapper;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.dms.domain.bo.DmsBaseDeviceInstallBo;
|
||||
import org.dromara.dms.domain.vo.DmsBaseDeviceInstallVo;
|
||||
import org.dromara.dms.domain.DmsBaseDeviceInstall;
|
||||
import org.dromara.dms.mapper.DmsBaseDeviceInstallMapper;
|
||||
import org.dromara.dms.service.IDmsBaseDeviceInstallService;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 设备安装信息Service业务层处理
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class DmsBaseDeviceInstallServiceImpl implements IDmsBaseDeviceInstallService {
|
||||
|
||||
private final DmsBaseDeviceInstallMapper baseMapper;
|
||||
|
||||
private final DmsBaseMachineInfoMapper baseMachineInfoMapper;
|
||||
|
||||
/**
|
||||
* 查询设备安装信息
|
||||
*
|
||||
* @param deviceInstallId 主键
|
||||
* @return 设备安装信息
|
||||
*/
|
||||
@Override
|
||||
public DmsBaseDeviceInstallVo queryById(Long deviceInstallId){
|
||||
return baseMapper.selectVoById(deviceInstallId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询设备安装信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 设备安装信息分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<DmsBaseDeviceInstallVo> queryPageList(DmsBaseDeviceInstallBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<DmsBaseDeviceInstall> lqw = buildQueryWrapper(bo);
|
||||
Page<DmsBaseDeviceInstallVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的设备安装信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 设备安装信息列表
|
||||
*/
|
||||
@Override
|
||||
public List<DmsBaseDeviceInstallVo> queryList(DmsBaseDeviceInstallBo bo) {
|
||||
MPJLambdaWrapper<DmsBaseDeviceInstall> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<DmsBaseDeviceInstall> buildQueryWrapper(DmsBaseDeviceInstallBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<DmsBaseDeviceInstall> lqw = JoinWrappers.lambda(DmsBaseDeviceInstall.class)
|
||||
.selectAll(DmsBaseDeviceInstall.class)
|
||||
//连表查询设备名称
|
||||
.select(DmsBaseMachineInfo::getMachineName)
|
||||
.leftJoin(DmsBaseMachineInfo.class,DmsBaseMachineInfo::getMachineId, DmsBaseDeviceInstall::getMachineId)
|
||||
.eq(bo.getDeviceInstallId() != null, DmsBaseDeviceInstall::getDeviceInstallId, bo.getDeviceInstallId())
|
||||
.eq(bo.getMachineId() != null, DmsBaseDeviceInstall::getMachineId, bo.getMachineId())
|
||||
.eq(StringUtils.isNotBlank(bo.getInstallPosition()), DmsBaseDeviceInstall::getInstallPosition, bo.getInstallPosition())
|
||||
.eq(bo.getInstallTime() != null, DmsBaseDeviceInstall::getInstallTime, bo.getInstallTime())
|
||||
.eq(StringUtils.isNotBlank(bo.getInstallPerson()), DmsBaseDeviceInstall::getInstallPerson, bo.getInstallPerson())
|
||||
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsBaseDeviceInstall::getActiveFlag, bo.getActiveFlag())
|
||||
.orderByDesc(DmsBaseDeviceInstall::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设备安装信息
|
||||
*
|
||||
* @param bo 设备安装信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
@Transactional( rollbackFor = Exception.class )
|
||||
public Boolean insertByBo(DmsBaseDeviceInstallBo bo) {
|
||||
DmsBaseDeviceInstall add = MapstructUtils.convert(bo, DmsBaseDeviceInstall.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setDeviceInstallId(add.getDeviceInstallId());
|
||||
}
|
||||
//安装时修改设备信息的位置
|
||||
DmsBaseMachineInfo machineInfo = new DmsBaseMachineInfo();
|
||||
machineInfo.setMachineId(bo.getMachineId());
|
||||
machineInfo.setMachineLocation(bo.getInstallPosition());
|
||||
baseMachineInfoMapper.updateById(machineInfo);
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改设备安装信息
|
||||
*
|
||||
* @param bo 设备安装信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
@Transactional( rollbackFor = Exception.class )
|
||||
public Boolean updateByBo(DmsBaseDeviceInstallBo bo) {
|
||||
DmsBaseDeviceInstall update = MapstructUtils.convert(bo, DmsBaseDeviceInstall.class);
|
||||
validEntityBeforeSave(update);
|
||||
//安装时修改设备信息的位置
|
||||
DmsBaseMachineInfo machineInfo = new DmsBaseMachineInfo();
|
||||
machineInfo.setMachineId(bo.getMachineId());
|
||||
machineInfo.setMachineLocation(bo.getInstallPosition());
|
||||
baseMachineInfoMapper.updateById(machineInfo);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(DmsBaseDeviceInstall entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
|
||||
// 查询该设备是否已有安装记录
|
||||
Long count = baseMapper.selectCount(
|
||||
Wrappers.<DmsBaseDeviceInstall>lambdaQuery()
|
||||
.eq(DmsBaseDeviceInstall::getMachineId, entity.getMachineId())
|
||||
// 更新时排除自身记录
|
||||
.ne(entity.getDeviceInstallId() != null,
|
||||
DmsBaseDeviceInstall::getDeviceInstallId,
|
||||
entity.getDeviceInstallId())
|
||||
);
|
||||
|
||||
if (count > 0) {
|
||||
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,155 @@
|
||||
package org.dromara.dms.service.impl;
|
||||
|
||||
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.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.dromara.dms.domain.DmsBaseMachineInfo;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.dms.domain.bo.DmsBaseDevicePurchaseBo;
|
||||
import org.dromara.dms.domain.vo.DmsBaseDevicePurchaseVo;
|
||||
import org.dromara.dms.domain.DmsBaseDevicePurchase;
|
||||
import org.dromara.dms.mapper.DmsBaseDevicePurchaseMapper;
|
||||
import org.dromara.dms.service.IDmsBaseDevicePurchaseService;
|
||||
import org.springframework.util.ObjectUtils;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 设备采购信息Service业务层处理
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class DmsBaseDevicePurchaseServiceImpl implements IDmsBaseDevicePurchaseService {
|
||||
|
||||
private final DmsBaseDevicePurchaseMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询设备采购信息
|
||||
*
|
||||
* @param devicePurchaseId 主键
|
||||
* @return 设备采购信息
|
||||
*/
|
||||
@Override
|
||||
public DmsBaseDevicePurchaseVo queryById(Long devicePurchaseId){
|
||||
return baseMapper.selectVoById(devicePurchaseId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询设备采购信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 设备采购信息分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<DmsBaseDevicePurchaseVo> queryPageList(DmsBaseDevicePurchaseBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<DmsBaseDevicePurchase> lqw = buildQueryWrapper(bo);
|
||||
Page<DmsBaseDevicePurchaseVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的设备采购信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 设备采购信息列表
|
||||
*/
|
||||
@Override
|
||||
public List<DmsBaseDevicePurchaseVo> queryList(DmsBaseDevicePurchaseBo bo) {
|
||||
MPJLambdaWrapper<DmsBaseDevicePurchase> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<DmsBaseDevicePurchase> buildQueryWrapper(DmsBaseDevicePurchaseBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<DmsBaseDevicePurchase> lqw = JoinWrappers.lambda(DmsBaseDevicePurchase.class)
|
||||
.selectAll(DmsBaseDevicePurchase.class)
|
||||
//关联查询设备信息
|
||||
.select(DmsBaseMachineInfo::getMachineName)
|
||||
.leftJoin(DmsBaseMachineInfo.class,DmsBaseMachineInfo::getMachineId,DmsBaseDevicePurchase::getMachineId)
|
||||
.eq(bo.getDevicePurchaseId() != null, DmsBaseDevicePurchase::getDevicePurchaseId, bo.getDevicePurchaseId())
|
||||
.eq(StringUtils.isNotBlank(bo.getWorkOrder()), DmsBaseDevicePurchase::getWorkOrder, bo.getWorkOrder())
|
||||
.eq(bo.getMachineId() != null, DmsBaseDevicePurchase::getMachineId, bo.getMachineId())
|
||||
.eq(StringUtils.isNotBlank(bo.getPurchasePerson()), DmsBaseDevicePurchase::getPurchasePerson, bo.getPurchasePerson())
|
||||
.eq(StringUtils.isNotBlank(bo.getPurchasePosition()), DmsBaseDevicePurchase::getPurchasePosition, bo.getPurchasePosition())
|
||||
.eq(bo.getPurchaseTime() != null, DmsBaseDevicePurchase::getPurchaseTime, bo.getPurchaseTime())
|
||||
.orderByDesc(DmsBaseDevicePurchase::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设备采购信息
|
||||
*
|
||||
* @param bo 设备采购信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(DmsBaseDevicePurchaseBo bo) {
|
||||
DmsBaseDevicePurchase add = MapstructUtils.convert(bo, DmsBaseDevicePurchase.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setDevicePurchaseId(add.getDevicePurchaseId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改设备采购信息
|
||||
*
|
||||
* @param bo 设备采购信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(DmsBaseDevicePurchaseBo bo) {
|
||||
DmsBaseDevicePurchase update = MapstructUtils.convert(bo, DmsBaseDevicePurchase.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(DmsBaseDevicePurchase entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
|
||||
//编号校验
|
||||
if (StringUtils.isNotNull(entity.getWorkOrder())){
|
||||
DmsBaseDevicePurchaseBo query = new DmsBaseDevicePurchaseBo();
|
||||
query.setWorkOrder(entity.getWorkOrder());
|
||||
MPJLambdaWrapper<DmsBaseDevicePurchase> lqw = buildQueryWrapper(query);
|
||||
DmsBaseDevicePurchase detail = baseMapper.selectOne(lqw);
|
||||
if ( !ObjectUtils.isEmpty(detail)
|
||||
&& !detail.getDevicePurchaseId().equals(entity.getDevicePurchaseId())){
|
||||
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,153 @@
|
||||
package org.dromara.dms.service.impl;
|
||||
|
||||
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.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.dms.domain.bo.DmsBaseDeviceSupplierBo;
|
||||
import org.dromara.dms.domain.vo.DmsBaseDeviceSupplierVo;
|
||||
import org.dromara.dms.domain.DmsBaseDeviceSupplier;
|
||||
import org.dromara.dms.mapper.DmsBaseDeviceSupplierMapper;
|
||||
import org.dromara.dms.service.IDmsBaseDeviceSupplierService;
|
||||
import org.springframework.util.ObjectUtils;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 设备供应商信息Service业务层处理
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class DmsBaseDeviceSupplierServiceImpl implements IDmsBaseDeviceSupplierService {
|
||||
|
||||
private final DmsBaseDeviceSupplierMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询设备供应商信息
|
||||
*
|
||||
* @param supplierId 主键
|
||||
* @return 设备供应商信息
|
||||
*/
|
||||
@Override
|
||||
public DmsBaseDeviceSupplierVo queryById(Long supplierId){
|
||||
return baseMapper.selectVoById(supplierId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询设备供应商信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 设备供应商信息分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<DmsBaseDeviceSupplierVo> queryPageList(DmsBaseDeviceSupplierBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<DmsBaseDeviceSupplier> lqw = buildQueryWrapper(bo);
|
||||
Page<DmsBaseDeviceSupplierVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的设备供应商信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 设备供应商信息列表
|
||||
*/
|
||||
@Override
|
||||
public List<DmsBaseDeviceSupplierVo> queryList(DmsBaseDeviceSupplierBo bo) {
|
||||
MPJLambdaWrapper<DmsBaseDeviceSupplier> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<DmsBaseDeviceSupplier> buildQueryWrapper(DmsBaseDeviceSupplierBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<DmsBaseDeviceSupplier> lqw = JoinWrappers.lambda(DmsBaseDeviceSupplier.class)
|
||||
.selectAll(DmsBaseDeviceSupplier.class)
|
||||
.eq(bo.getSupplierId() != null, DmsBaseDeviceSupplier::getSupplierId, bo.getSupplierId())
|
||||
.eq(StringUtils.isNotBlank(bo.getSupplierCode()), DmsBaseDeviceSupplier::getSupplierCode, bo.getSupplierCode())
|
||||
.like(StringUtils.isNotBlank(bo.getSupplierName()), DmsBaseDeviceSupplier::getSupplierName, bo.getSupplierName())
|
||||
.eq(StringUtils.isNotBlank(bo.getSupplierPerson()), DmsBaseDeviceSupplier::getSupplierPerson, bo.getSupplierPerson())
|
||||
.eq(StringUtils.isNotBlank(bo.getSupplierTel()), DmsBaseDeviceSupplier::getSupplierTel, bo.getSupplierTel())
|
||||
.eq(StringUtils.isNotBlank(bo.getSupplierAddress()), DmsBaseDeviceSupplier::getSupplierAddress, bo.getSupplierAddress())
|
||||
.eq(bo.getSupplierStatus() != null, DmsBaseDeviceSupplier::getSupplierStatus, bo.getSupplierStatus())
|
||||
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsBaseDeviceSupplier::getActiveFlag, bo.getActiveFlag())
|
||||
.orderByDesc(DmsBaseDeviceSupplier::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设备供应商信息
|
||||
*
|
||||
* @param bo 设备供应商信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(DmsBaseDeviceSupplierBo bo) {
|
||||
DmsBaseDeviceSupplier add = MapstructUtils.convert(bo, DmsBaseDeviceSupplier.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setSupplierId(add.getSupplierId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改设备供应商信息
|
||||
*
|
||||
* @param bo 设备供应商信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(DmsBaseDeviceSupplierBo bo) {
|
||||
DmsBaseDeviceSupplier update = MapstructUtils.convert(bo, DmsBaseDeviceSupplier.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(DmsBaseDeviceSupplier entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
|
||||
// 编号校验
|
||||
if (StringUtils.isNotNull(entity.getSupplierCode())){
|
||||
DmsBaseDeviceSupplierBo query = new DmsBaseDeviceSupplierBo();
|
||||
query.setSupplierCode(entity.getSupplierCode());
|
||||
MPJLambdaWrapper<DmsBaseDeviceSupplier> lqw = buildQueryWrapper(query);
|
||||
DmsBaseDeviceSupplier detail = baseMapper.selectOne(lqw);
|
||||
if ( !ObjectUtils.isEmpty(detail)
|
||||
&& !detail.getSupplierId().equals(entity.getSupplierId())){
|
||||
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,152 @@
|
||||
package org.dromara.dms.service.impl;
|
||||
|
||||
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.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.dms.domain.bo.DmsBaseOutsourcingInfoBo;
|
||||
import org.dromara.dms.domain.vo.DmsBaseOutsourcingInfoVo;
|
||||
import org.dromara.dms.domain.DmsBaseOutsourcingInfo;
|
||||
import org.dromara.dms.mapper.DmsBaseOutsourcingInfoMapper;
|
||||
import org.dromara.dms.service.IDmsBaseOutsourcingInfoService;
|
||||
import org.springframework.util.ObjectUtils;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 外协信息Service业务层处理
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class DmsBaseOutsourcingInfoServiceImpl implements IDmsBaseOutsourcingInfoService {
|
||||
|
||||
private final DmsBaseOutsourcingInfoMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询外协信息
|
||||
*
|
||||
* @param outsourcingId 主键
|
||||
* @return 外协信息
|
||||
*/
|
||||
@Override
|
||||
public DmsBaseOutsourcingInfoVo queryById(Long outsourcingId){
|
||||
return baseMapper.selectVoById(outsourcingId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询外协信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 外协信息分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<DmsBaseOutsourcingInfoVo> queryPageList(DmsBaseOutsourcingInfoBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<DmsBaseOutsourcingInfo> lqw = buildQueryWrapper(bo);
|
||||
Page<DmsBaseOutsourcingInfoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的外协信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 外协信息列表
|
||||
*/
|
||||
@Override
|
||||
public List<DmsBaseOutsourcingInfoVo> queryList(DmsBaseOutsourcingInfoBo bo) {
|
||||
MPJLambdaWrapper<DmsBaseOutsourcingInfo> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<DmsBaseOutsourcingInfo> buildQueryWrapper(DmsBaseOutsourcingInfoBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<DmsBaseOutsourcingInfo> lqw = JoinWrappers.lambda(DmsBaseOutsourcingInfo.class)
|
||||
.selectAll(DmsBaseOutsourcingInfo.class)
|
||||
.eq(bo.getOutsourcingId() != null, DmsBaseOutsourcingInfo::getOutsourcingId, bo.getOutsourcingId())
|
||||
.eq(StringUtils.isNotBlank(bo.getOutsourcingCode()), DmsBaseOutsourcingInfo::getOutsourcingCode, bo.getOutsourcingCode())
|
||||
.like(StringUtils.isNotBlank(bo.getOutsourcingName()), DmsBaseOutsourcingInfo::getOutsourcingName, bo.getOutsourcingName())
|
||||
.eq(StringUtils.isNotBlank(bo.getOutsourcingPerson()), DmsBaseOutsourcingInfo::getOutsourcingPerson, bo.getOutsourcingPerson())
|
||||
.eq(StringUtils.isNotBlank(bo.getOutsourcingTel()), DmsBaseOutsourcingInfo::getOutsourcingTel, bo.getOutsourcingTel())
|
||||
.eq(StringUtils.isNotBlank(bo.getOutsourcingAddress()), DmsBaseOutsourcingInfo::getOutsourcingAddress, bo.getOutsourcingAddress())
|
||||
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsBaseOutsourcingInfo::getActiveFlag, bo.getActiveFlag())
|
||||
.orderByDesc(DmsBaseOutsourcingInfo::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增外协信息
|
||||
*
|
||||
* @param bo 外协信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(DmsBaseOutsourcingInfoBo bo) {
|
||||
DmsBaseOutsourcingInfo add = MapstructUtils.convert(bo, DmsBaseOutsourcingInfo.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setOutsourcingId(add.getOutsourcingId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改外协信息
|
||||
*
|
||||
* @param bo 外协信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(DmsBaseOutsourcingInfoBo bo) {
|
||||
DmsBaseOutsourcingInfo update = MapstructUtils.convert(bo, DmsBaseOutsourcingInfo.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(DmsBaseOutsourcingInfo entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
|
||||
//编号校验
|
||||
if (StringUtils.isNotNull(entity.getOutsourcingCode())){
|
||||
DmsBaseOutsourcingInfoBo query = new DmsBaseOutsourcingInfoBo();
|
||||
query.setOutsourcingCode(entity.getOutsourcingCode());
|
||||
MPJLambdaWrapper<DmsBaseOutsourcingInfo> lqw = buildQueryWrapper(query);
|
||||
DmsBaseOutsourcingInfo detail = baseMapper.selectOne(lqw);
|
||||
if ( !ObjectUtils.isEmpty(detail)
|
||||
&& !detail.getOutsourcingId().equals(entity.getOutsourcingId())){
|
||||
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,194 @@
|
||||
package org.dromara.dms.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.dromara.dms.domain.DmsBaseMachineInfo;
|
||||
import org.dromara.dms.mapper.DmsBaseMachineInfoMapper;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.dms.domain.bo.DmsBaseTransferInfoBo;
|
||||
import org.dromara.dms.domain.vo.DmsBaseTransferInfoVo;
|
||||
import org.dromara.dms.domain.DmsBaseTransferInfo;
|
||||
import org.dromara.dms.mapper.DmsBaseTransferInfoMapper;
|
||||
import org.dromara.dms.service.IDmsBaseTransferInfoService;
|
||||
import org.dromara.common.core.exception.ServiceException;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import org.springframework.util.ObjectUtils;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* 设备转移信息Service业务层处理
|
||||
*
|
||||
* @author Yinq
|
||||
* @date 2025-03-20
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class DmsBaseTransferInfoServiceImpl implements IDmsBaseTransferInfoService {
|
||||
|
||||
private final DmsBaseTransferInfoMapper baseMapper;
|
||||
|
||||
private final DmsBaseMachineInfoMapper baseMachineInfoMapper;
|
||||
|
||||
/**
|
||||
* 查询设备转移信息
|
||||
*
|
||||
* @param transferInfoId 主键
|
||||
* @return 设备转移信息
|
||||
*/
|
||||
@Override
|
||||
public DmsBaseTransferInfoVo queryById(Long transferInfoId){
|
||||
return baseMapper.selectVoById(transferInfoId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询设备转移信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 设备转移信息分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<DmsBaseTransferInfoVo> queryPageList(DmsBaseTransferInfoBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<DmsBaseTransferInfo> lqw = buildQueryWrapper(bo);
|
||||
Page<DmsBaseTransferInfoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的设备转移信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 设备转移信息列表
|
||||
*/
|
||||
@Override
|
||||
public List<DmsBaseTransferInfoVo> queryList(DmsBaseTransferInfoBo bo) {
|
||||
MPJLambdaWrapper<DmsBaseTransferInfo> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<DmsBaseTransferInfo> buildQueryWrapper(DmsBaseTransferInfoBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<DmsBaseTransferInfo> lqw = JoinWrappers.lambda(DmsBaseTransferInfo.class)
|
||||
.selectAll(DmsBaseTransferInfo.class)
|
||||
//连表查询设备名称
|
||||
.select(DmsBaseMachineInfo::getMachineName)
|
||||
.leftJoin(DmsBaseMachineInfo.class,DmsBaseMachineInfo::getMachineId,DmsBaseTransferInfo::getMachineId)
|
||||
.eq(bo.getTransferInfoId() != null, DmsBaseTransferInfo::getTransferInfoId, bo.getTransferInfoId())
|
||||
.eq(bo.getMachineId() != null, DmsBaseTransferInfo::getMachineId, bo.getMachineId())
|
||||
.eq(StringUtils.isNotBlank(bo.getDevicePosition()), DmsBaseTransferInfo::getDevicePosition, bo.getDevicePosition())
|
||||
.eq(StringUtils.isNotBlank(bo.getDevicePositionNew()), DmsBaseTransferInfo::getDevicePositionNew, bo.getDevicePositionNew())
|
||||
.eq(StringUtils.isNotBlank(bo.getDevicePositionOperator()), DmsBaseTransferInfo::getDevicePositionOperator, bo.getDevicePositionOperator())
|
||||
.eq(StringUtils.isNotBlank(bo.getDevicePositionReason()), DmsBaseTransferInfo::getDevicePositionReason, bo.getDevicePositionReason())
|
||||
.eq(bo.getDeviceTransferTime() != null, DmsBaseTransferInfo::getDeviceTransferTime, bo.getDeviceTransferTime())
|
||||
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsBaseTransferInfo::getActiveFlag, bo.getActiveFlag())
|
||||
.orderByDesc(DmsBaseTransferInfo::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设备转移信息
|
||||
*
|
||||
* @param bo 设备转移信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
@Transactional( rollbackFor = Exception.class )
|
||||
public Boolean insertByBo(DmsBaseTransferInfoBo bo) {
|
||||
DmsBaseTransferInfo add = MapstructUtils.convert(bo, DmsBaseTransferInfo.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setTransferInfoId(add.getTransferInfoId());
|
||||
}
|
||||
//转移时修改设备信息的位置
|
||||
DmsBaseMachineInfo machineInfo = new DmsBaseMachineInfo();
|
||||
machineInfo.setMachineId(bo.getMachineId());
|
||||
machineInfo.setMachineLocation(bo.getDevicePositionNew());
|
||||
baseMachineInfoMapper.updateById(machineInfo);
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改设备转移信息
|
||||
*
|
||||
* @param bo 设备转移信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
@Transactional( rollbackFor = Exception.class )
|
||||
public Boolean updateByBo(DmsBaseTransferInfoBo bo) {
|
||||
DmsBaseTransferInfo update = MapstructUtils.convert(bo, DmsBaseTransferInfo.class);
|
||||
validEntityBeforeSave(update);
|
||||
//转移时修改设备信息的位置
|
||||
DmsBaseMachineInfo machineInfo = new DmsBaseMachineInfo();
|
||||
machineInfo.setMachineId(bo.getMachineId());
|
||||
machineInfo.setMachineLocation(bo.getDevicePositionNew());
|
||||
baseMachineInfoMapper.updateById(machineInfo);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(DmsBaseTransferInfo entity) {
|
||||
// 1. 校验新位置不能与原位置相同
|
||||
if (StringUtils.equals(entity.getDevicePositionNew(), entity.getDevicePosition())) {
|
||||
throw new ServiceException("新位置不能与原位置相同");
|
||||
}
|
||||
|
||||
// 2. 校验转移前必须有安装位置
|
||||
if (StringUtils.isBlank(entity.getDevicePosition())) {
|
||||
throw new ServiceException("转移前必须有安装位置");
|
||||
}
|
||||
|
||||
// 3. 校验转移时间不能小于之前记录的转移时间
|
||||
if (entity.getDeviceTransferTime() != null) {
|
||||
// 使用分页功能限制记录数量
|
||||
Page<DmsBaseTransferInfo> page = new Page<>(1, 100);
|
||||
IPage<DmsBaseTransferInfo> resultPage = baseMapper.selectPage(page,
|
||||
Wrappers.<DmsBaseTransferInfo>lambdaQuery()
|
||||
.select(DmsBaseTransferInfo::getDeviceTransferTime)
|
||||
.eq(DmsBaseTransferInfo::getMachineId, entity.getMachineId())
|
||||
.eq(DmsBaseTransferInfo::getDevicePositionNew, entity.getDevicePosition())
|
||||
.orderByDesc(DmsBaseTransferInfo::getDeviceTransferTime)
|
||||
);
|
||||
|
||||
// 使用stream流检查转移时间
|
||||
boolean hasInvalidTime = resultPage.getRecords().stream()
|
||||
.anyMatch(previousTransfer ->
|
||||
entity.getDeviceTransferTime().before(previousTransfer.getDeviceTransferTime())
|
||||
);
|
||||
|
||||
if (hasInvalidTime) {
|
||||
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.DmsBaseDeviceBomMapper">
|
||||
|
||||
</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.DmsBaseDeviceDepreciationMapper">
|
||||
|
||||
</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.DmsBaseDeviceInstallMapper">
|
||||
|
||||
</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.DmsBaseDevicePurchaseMapper">
|
||||
|
||||
</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.DmsBaseDeviceSupplierMapper">
|
||||
|
||||
</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.DmsBaseOutsourcingInfoMapper">
|
||||
|
||||
</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.DmsBaseTransferInfoMapper">
|
||||
|
||||
</mapper>
|
Loading…
Reference in New Issue