add(dms): 新增设备调试、配套、润滑标准、润滑部位、特种设备参数与知识库的维修、保养、润滑相关功能,基本逻辑已完善,待测试,后续再仔细对比京源

- 新增相关功能,包括信息的增删改查与连表查询
- 添加了相应的实体类、业务对象、控制器、Mapper和XML文件
master
zch 3 months ago
parent 13e40554da
commit a675a825d6

@ -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.DmsBaseDeviceDebuggingVo;
import org.dromara.dms.domain.bo.DmsBaseDeviceDebuggingBo;
import org.dromara.dms.service.IDmsBaseDeviceDebuggingService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/dms/dmsBaseDeviceDebugging
*
* @author Yinq
* @date 2025-03-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsBaseDeviceDebugging")
public class DmsBaseDeviceDebuggingController extends BaseController {
private final IDmsBaseDeviceDebuggingService dmsBaseDeviceDebuggingService;
/**
*
*/
@SaCheckPermission("dms:dmsBaseDeviceDebugging:list")
@GetMapping("/list")
public TableDataInfo<DmsBaseDeviceDebuggingVo> list(DmsBaseDeviceDebuggingBo bo, PageQuery pageQuery) {
return dmsBaseDeviceDebuggingService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseDeviceDebugging:export")
@Log(title = "设备调试信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsBaseDeviceDebuggingBo bo, HttpServletResponse response) {
List<DmsBaseDeviceDebuggingVo> list = dmsBaseDeviceDebuggingService.queryList(bo);
ExcelUtil.exportExcel(list, "设备调试信息", DmsBaseDeviceDebuggingVo.class, response);
}
/**
*
*
* @param deviceDebuggingId
*/
@SaCheckPermission("dms:dmsBaseDeviceDebugging:query")
@GetMapping("/{deviceDebuggingId}")
public R<DmsBaseDeviceDebuggingVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long deviceDebuggingId) {
return R.ok(dmsBaseDeviceDebuggingService.queryById(deviceDebuggingId));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseDeviceDebugging:add")
@Log(title = "设备调试信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseDeviceDebuggingBo bo) {
return toAjax(dmsBaseDeviceDebuggingService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseDeviceDebugging:edit")
@Log(title = "设备调试信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseDeviceDebuggingBo bo) {
return toAjax(dmsBaseDeviceDebuggingService.updateByBo(bo));
}
/**
*
*
* @param deviceDebuggingIds
*/
@SaCheckPermission("dms:dmsBaseDeviceDebugging:remove")
@Log(title = "设备调试信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{deviceDebuggingIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] deviceDebuggingIds) {
return toAjax(dmsBaseDeviceDebuggingService.deleteWithValidByIds(List.of(deviceDebuggingIds), true));
}
/**
*
*/
@GetMapping("/getDmsBaseDeviceDebuggingList")
public R<List<DmsBaseDeviceDebuggingVo>> getDmsBaseDeviceDebuggingList(DmsBaseDeviceDebuggingBo bo) {
List<DmsBaseDeviceDebuggingVo> list = dmsBaseDeviceDebuggingService.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.DmsBaseDeviceSuppliesVo;
import org.dromara.dms.domain.bo.DmsBaseDeviceSuppliesBo;
import org.dromara.dms.service.IDmsBaseDeviceSuppliesService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/dms/dmsBaseDeviceSupplies
*
* @author zch
* @date 2025-03-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsBaseDeviceSupplies")
public class DmsBaseDeviceSuppliesController extends BaseController {
private final IDmsBaseDeviceSuppliesService dmsBaseDeviceSuppliesService;
/**
*
*/
@SaCheckPermission("dms:dmsBaseDeviceSupplies:list")
@GetMapping("/list")
public TableDataInfo<DmsBaseDeviceSuppliesVo> list(DmsBaseDeviceSuppliesBo bo, PageQuery pageQuery) {
return dmsBaseDeviceSuppliesService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseDeviceSupplies:export")
@Log(title = "设备配套信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsBaseDeviceSuppliesBo bo, HttpServletResponse response) {
List<DmsBaseDeviceSuppliesVo> list = dmsBaseDeviceSuppliesService.queryList(bo);
ExcelUtil.exportExcel(list, "设备配套信息", DmsBaseDeviceSuppliesVo.class, response);
}
/**
*
*
* @param deviceSuppliesId
*/
@SaCheckPermission("dms:dmsBaseDeviceSupplies:query")
@GetMapping("/{deviceSuppliesId}")
public R<DmsBaseDeviceSuppliesVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long deviceSuppliesId) {
return R.ok(dmsBaseDeviceSuppliesService.queryById(deviceSuppliesId));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseDeviceSupplies:add")
@Log(title = "设备配套信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseDeviceSuppliesBo bo) {
return toAjax(dmsBaseDeviceSuppliesService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseDeviceSupplies:edit")
@Log(title = "设备配套信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseDeviceSuppliesBo bo) {
return toAjax(dmsBaseDeviceSuppliesService.updateByBo(bo));
}
/**
*
*
* @param deviceSuppliesIds
*/
@SaCheckPermission("dms:dmsBaseDeviceSupplies:remove")
@Log(title = "设备配套信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{deviceSuppliesIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] deviceSuppliesIds) {
return toAjax(dmsBaseDeviceSuppliesService.deleteWithValidByIds(List.of(deviceSuppliesIds), true));
}
/**
*
*/
@GetMapping("/getDmsBaseDeviceSuppliesList")
public R<List<DmsBaseDeviceSuppliesVo>> getDmsBaseDeviceSuppliesList(DmsBaseDeviceSuppliesBo bo) {
List<DmsBaseDeviceSuppliesVo> list = dmsBaseDeviceSuppliesService.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.DmsBaseLubeStandardVo;
import org.dromara.dms.domain.bo.DmsBaseLubeStandardBo;
import org.dromara.dms.service.IDmsBaseLubeStandardService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/dms/dmsBaseLubeStandard
*
* @author zch
* @date 2025-03-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsBaseLubeStandard")
public class DmsBaseLubeStandardController extends BaseController {
private final IDmsBaseLubeStandardService dmsBaseLubeStandardService;
/**
*
*/
@SaCheckPermission("dms:dmsBaseLubeStandard:list")
@GetMapping("/list")
public TableDataInfo<DmsBaseLubeStandardVo> list(DmsBaseLubeStandardBo bo, PageQuery pageQuery) {
return dmsBaseLubeStandardService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseLubeStandard:export")
@Log(title = "润滑标准信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsBaseLubeStandardBo bo, HttpServletResponse response) {
List<DmsBaseLubeStandardVo> list = dmsBaseLubeStandardService.queryList(bo);
ExcelUtil.exportExcel(list, "润滑标准信息", DmsBaseLubeStandardVo.class, response);
}
/**
*
*
* @param lubeStandardId
*/
@SaCheckPermission("dms:dmsBaseLubeStandard:query")
@GetMapping("/{lubeStandardId}")
public R<DmsBaseLubeStandardVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long lubeStandardId) {
return R.ok(dmsBaseLubeStandardService.queryById(lubeStandardId));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseLubeStandard:add")
@Log(title = "润滑标准信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseLubeStandardBo bo) {
return toAjax(dmsBaseLubeStandardService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseLubeStandard:edit")
@Log(title = "润滑标准信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseLubeStandardBo bo) {
return toAjax(dmsBaseLubeStandardService.updateByBo(bo));
}
/**
*
*
* @param lubeStandardIds
*/
@SaCheckPermission("dms:dmsBaseLubeStandard:remove")
@Log(title = "润滑标准信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{lubeStandardIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] lubeStandardIds) {
return toAjax(dmsBaseLubeStandardService.deleteWithValidByIds(List.of(lubeStandardIds), true));
}
/**
*
*/
@GetMapping("/getDmsBaseLubeStandardList")
public R<List<DmsBaseLubeStandardVo>> getDmsBaseLubeStandardList(DmsBaseLubeStandardBo bo) {
List<DmsBaseLubeStandardVo> list = dmsBaseLubeStandardService.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.DmsBaseLubeStationVo;
import org.dromara.dms.domain.bo.DmsBaseLubeStationBo;
import org.dromara.dms.service.IDmsBaseLubeStationService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/dms/dmsBaseLubeStation
*
* @author zch
* @date 2025-03-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsBaseLubeStation")
public class DmsBaseLubeStationController extends BaseController {
private final IDmsBaseLubeStationService dmsBaseLubeStationService;
/**
*
*/
@SaCheckPermission("dms:dmsBaseLubeStation:list")
@GetMapping("/list")
public TableDataInfo<DmsBaseLubeStationVo> list(DmsBaseLubeStationBo bo, PageQuery pageQuery) {
return dmsBaseLubeStationService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseLubeStation:export")
@Log(title = "润滑部位信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsBaseLubeStationBo bo, HttpServletResponse response) {
List<DmsBaseLubeStationVo> list = dmsBaseLubeStationService.queryList(bo);
ExcelUtil.exportExcel(list, "润滑部位信息", DmsBaseLubeStationVo.class, response);
}
/**
*
*
* @param lubeStationId
*/
@SaCheckPermission("dms:dmsBaseLubeStation:query")
@GetMapping("/{lubeStationId}")
public R<DmsBaseLubeStationVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long lubeStationId) {
return R.ok(dmsBaseLubeStationService.queryById(lubeStationId));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseLubeStation:add")
@Log(title = "润滑部位信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseLubeStationBo bo) {
return toAjax(dmsBaseLubeStationService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseLubeStation:edit")
@Log(title = "润滑部位信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseLubeStationBo bo) {
return toAjax(dmsBaseLubeStationService.updateByBo(bo));
}
/**
*
*
* @param lubeStationIds
*/
@SaCheckPermission("dms:dmsBaseLubeStation:remove")
@Log(title = "润滑部位信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{lubeStationIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] lubeStationIds) {
return toAjax(dmsBaseLubeStationService.deleteWithValidByIds(List.of(lubeStationIds), true));
}
/**
*
*/
@GetMapping("/getDmsBaseLubeStationList")
public R<List<DmsBaseLubeStationVo>> getDmsBaseLubeStationList(DmsBaseLubeStationBo bo) {
List<DmsBaseLubeStationVo> list = dmsBaseLubeStationService.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.DmsBaseSpecialdeviceParamVo;
import org.dromara.dms.domain.bo.DmsBaseSpecialdeviceParamBo;
import org.dromara.dms.service.IDmsBaseSpecialdeviceParamService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/dms/dmsBaseSpecialdeviceParam
*
* @author zch
* @date 2025-03-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsBaseSpecialdeviceParam")
public class DmsBaseSpecialdeviceParamController extends BaseController {
private final IDmsBaseSpecialdeviceParamService dmsBaseSpecialdeviceParamService;
/**
*
*/
@SaCheckPermission("dms:dmsBaseSpecialdeviceParam:list")
@GetMapping("/list")
public TableDataInfo<DmsBaseSpecialdeviceParamVo> list(DmsBaseSpecialdeviceParamBo bo, PageQuery pageQuery) {
return dmsBaseSpecialdeviceParamService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseSpecialdeviceParam:export")
@Log(title = "特种设备参数信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsBaseSpecialdeviceParamBo bo, HttpServletResponse response) {
List<DmsBaseSpecialdeviceParamVo> list = dmsBaseSpecialdeviceParamService.queryList(bo);
ExcelUtil.exportExcel(list, "特种设备参数信息", DmsBaseSpecialdeviceParamVo.class, response);
}
/**
*
*
* @param specialdeviceParamId
*/
@SaCheckPermission("dms:dmsBaseSpecialdeviceParam:query")
@GetMapping("/{specialdeviceParamId}")
public R<DmsBaseSpecialdeviceParamVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long specialdeviceParamId) {
return R.ok(dmsBaseSpecialdeviceParamService.queryById(specialdeviceParamId));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseSpecialdeviceParam:add")
@Log(title = "特种设备参数信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseSpecialdeviceParamBo bo) {
return toAjax(dmsBaseSpecialdeviceParamService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseSpecialdeviceParam:edit")
@Log(title = "特种设备参数信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseSpecialdeviceParamBo bo) {
return toAjax(dmsBaseSpecialdeviceParamService.updateByBo(bo));
}
/**
*
*
* @param specialdeviceParamIds
*/
@SaCheckPermission("dms:dmsBaseSpecialdeviceParam:remove")
@Log(title = "特种设备参数信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{specialdeviceParamIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] specialdeviceParamIds) {
return toAjax(dmsBaseSpecialdeviceParamService.deleteWithValidByIds(List.of(specialdeviceParamIds), true));
}
/**
*
*/
@GetMapping("/getDmsBaseSpecialdeviceParamList")
public R<List<DmsBaseSpecialdeviceParamVo>> getDmsBaseSpecialdeviceParamList(DmsBaseSpecialdeviceParamBo bo) {
List<DmsBaseSpecialdeviceParamVo> list = dmsBaseSpecialdeviceParamService.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.DmsKnowledgeLubeVo;
import org.dromara.dms.domain.bo.DmsKnowledgeLubeBo;
import org.dromara.dms.service.IDmsKnowledgeLubeService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/dms/dmsKnowledgeLube
*
* @author zch
* @date 2025-03-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsKnowledgeLube")
public class DmsKnowledgeLubeController extends BaseController {
private final IDmsKnowledgeLubeService dmsKnowledgeLubeService;
/**
*
*/
@SaCheckPermission("dms:dmsKnowledgeLube:list")
@GetMapping("/list")
public TableDataInfo<DmsKnowledgeLubeVo> list(DmsKnowledgeLubeBo bo, PageQuery pageQuery) {
return dmsKnowledgeLubeService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("dms:dmsKnowledgeLube:export")
@Log(title = "润滑知识库", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsKnowledgeLubeBo bo, HttpServletResponse response) {
List<DmsKnowledgeLubeVo> list = dmsKnowledgeLubeService.queryList(bo);
ExcelUtil.exportExcel(list, "润滑知识库", DmsKnowledgeLubeVo.class, response);
}
/**
*
*
* @param knowledgeLubeId
*/
@SaCheckPermission("dms:dmsKnowledgeLube:query")
@GetMapping("/{knowledgeLubeId}")
public R<DmsKnowledgeLubeVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long knowledgeLubeId) {
return R.ok(dmsKnowledgeLubeService.queryById(knowledgeLubeId));
}
/**
*
*/
@SaCheckPermission("dms:dmsKnowledgeLube:add")
@Log(title = "润滑知识库", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsKnowledgeLubeBo bo) {
return toAjax(dmsKnowledgeLubeService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("dms:dmsKnowledgeLube:edit")
@Log(title = "润滑知识库", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsKnowledgeLubeBo bo) {
return toAjax(dmsKnowledgeLubeService.updateByBo(bo));
}
/**
*
*
* @param knowledgeLubeIds
*/
@SaCheckPermission("dms:dmsKnowledgeLube:remove")
@Log(title = "润滑知识库", businessType = BusinessType.DELETE)
@DeleteMapping("/{knowledgeLubeIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] knowledgeLubeIds) {
return toAjax(dmsKnowledgeLubeService.deleteWithValidByIds(List.of(knowledgeLubeIds), true));
}
/**
*
*/
@GetMapping("/getDmsKnowledgeLubeList")
public R<List<DmsKnowledgeLubeVo>> getDmsKnowledgeLubeList(DmsKnowledgeLubeBo bo) {
List<DmsKnowledgeLubeVo> list = dmsKnowledgeLubeService.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.DmsKnowledgeMaintVo;
import org.dromara.dms.domain.bo.DmsKnowledgeMaintBo;
import org.dromara.dms.service.IDmsKnowledgeMaintService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/dms/dmsKnowledgeMaint
*
* @author zch
* @date 2025-03-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsKnowledgeMaint")
public class DmsKnowledgeMaintController extends BaseController {
private final IDmsKnowledgeMaintService dmsKnowledgeMaintService;
/**
*
*/
@SaCheckPermission("dms:dmsKnowledgeMaint:list")
@GetMapping("/list")
public TableDataInfo<DmsKnowledgeMaintVo> list(DmsKnowledgeMaintBo bo, PageQuery pageQuery) {
return dmsKnowledgeMaintService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("dms:dmsKnowledgeMaint:export")
@Log(title = "保养知识库", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsKnowledgeMaintBo bo, HttpServletResponse response) {
List<DmsKnowledgeMaintVo> list = dmsKnowledgeMaintService.queryList(bo);
ExcelUtil.exportExcel(list, "保养知识库", DmsKnowledgeMaintVo.class, response);
}
/**
*
*
* @param knowledgeMaintId
*/
@SaCheckPermission("dms:dmsKnowledgeMaint:query")
@GetMapping("/{knowledgeMaintId}")
public R<DmsKnowledgeMaintVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long knowledgeMaintId) {
return R.ok(dmsKnowledgeMaintService.queryById(knowledgeMaintId));
}
/**
*
*/
@SaCheckPermission("dms:dmsKnowledgeMaint:add")
@Log(title = "保养知识库", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsKnowledgeMaintBo bo) {
return toAjax(dmsKnowledgeMaintService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("dms:dmsKnowledgeMaint:edit")
@Log(title = "保养知识库", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsKnowledgeMaintBo bo) {
return toAjax(dmsKnowledgeMaintService.updateByBo(bo));
}
/**
*
*
* @param knowledgeMaintIds
*/
@SaCheckPermission("dms:dmsKnowledgeMaint:remove")
@Log(title = "保养知识库", businessType = BusinessType.DELETE)
@DeleteMapping("/{knowledgeMaintIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] knowledgeMaintIds) {
return toAjax(dmsKnowledgeMaintService.deleteWithValidByIds(List.of(knowledgeMaintIds), true));
}
/**
*
*/
@GetMapping("/getDmsKnowledgeMaintList")
public R<List<DmsKnowledgeMaintVo>> getDmsKnowledgeMaintList(DmsKnowledgeMaintBo bo) {
List<DmsKnowledgeMaintVo> list = dmsKnowledgeMaintService.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.DmsKnowledgeRepairVo;
import org.dromara.dms.domain.bo.DmsKnowledgeRepairBo;
import org.dromara.dms.service.IDmsKnowledgeRepairService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/dms/dmsKnowledgeRepair
*
* @author zch
* @date 2025-03-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsKnowledgeRepair")
public class DmsKnowledgeRepairController extends BaseController {
private final IDmsKnowledgeRepairService dmsKnowledgeRepairService;
/**
*
*/
@SaCheckPermission("dms:dmsKnowledgeRepair:list")
@GetMapping("/list")
public TableDataInfo<DmsKnowledgeRepairVo> list(DmsKnowledgeRepairBo bo, PageQuery pageQuery) {
return dmsKnowledgeRepairService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("dms:dmsKnowledgeRepair:export")
@Log(title = "维修知识库", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsKnowledgeRepairBo bo, HttpServletResponse response) {
List<DmsKnowledgeRepairVo> list = dmsKnowledgeRepairService.queryList(bo);
ExcelUtil.exportExcel(list, "维修知识库", DmsKnowledgeRepairVo.class, response);
}
/**
*
*
* @param knowledgeRepairId
*/
@SaCheckPermission("dms:dmsKnowledgeRepair:query")
@GetMapping("/{knowledgeRepairId}")
public R<DmsKnowledgeRepairVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long knowledgeRepairId) {
return R.ok(dmsKnowledgeRepairService.queryById(knowledgeRepairId));
}
/**
*
*/
@SaCheckPermission("dms:dmsKnowledgeRepair:add")
@Log(title = "维修知识库", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsKnowledgeRepairBo bo) {
return toAjax(dmsKnowledgeRepairService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("dms:dmsKnowledgeRepair:edit")
@Log(title = "维修知识库", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsKnowledgeRepairBo bo) {
return toAjax(dmsKnowledgeRepairService.updateByBo(bo));
}
/**
*
*
* @param knowledgeRepairIds
*/
@SaCheckPermission("dms:dmsKnowledgeRepair:remove")
@Log(title = "维修知识库", businessType = BusinessType.DELETE)
@DeleteMapping("/{knowledgeRepairIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] knowledgeRepairIds) {
return toAjax(dmsKnowledgeRepairService.deleteWithValidByIds(List.of(knowledgeRepairIds), true));
}
/**
*
*/
@GetMapping("/getDmsKnowledgeRepairList")
public R<List<DmsKnowledgeRepairVo>> getDmsKnowledgeRepairList(DmsKnowledgeRepairBo bo) {
List<DmsKnowledgeRepairVo> list = dmsKnowledgeRepairService.queryList(bo);
return R.ok(list);
}
}

@ -0,0 +1,69 @@
package org.dromara.dms.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* dms_base_device_debugging
*
* @author Yinq
* @date 2025-03-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dms_base_device_debugging")
public class DmsBaseDeviceDebugging extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "device_debugging_id", type = IdType.AUTO)
private Long deviceDebuggingId;
/**
*
*/
private String workOrder;
/**
* IDprod_base_machine_infomachine_id
*/
private Long machineId;
/**
* (0 1 2)
*/
private String status;
/**
*
*/
private Date debugTime;
/**
*
*/
private String debugPerson;
/**
*
*/
private String remark;
/**
*
*/
@TableField(exist = false)
private String machineName;//JOIN
}

@ -0,0 +1,62 @@
package org.dromara.dms.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* dms_base_device_supplies
*
* @author zch
* @date 2025-03-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dms_base_device_supplies")
public class DmsBaseDeviceSupplies extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "device_supplies_id", type = IdType.AUTO)
private Long deviceSuppliesId;
/**
* IDprod_base_machine_infomachine_id
*/
private Long machineId;
/**
*
*/
private String suppliesName;
/**
* 1 2
*/
private String suppliesType;
/**
*
*/
private Long requireAmount;
/**
*
*/
private String remark;
/**
*
*/
@TableField(exist = false)
private String machineName;//JOIN
}

@ -0,0 +1,66 @@
package org.dromara.dms.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* dms_base_lube_standard
*
* @author zch
* @date 2025-03-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dms_base_lube_standard")
public class DmsBaseLubeStandard extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "lube_standard_id", type = IdType.AUTO)
private Long lubeStandardId;
/**
*
*/
private String lubeStandardCode;
/**
* IDbase_device_typedevice_type_id
*/
private Long deviceTypeId;
/**
*
*/
private String lubeProtocol;
/**
*
*/
private String operationDescription;
/**
*
*/
private String remark;
/**
* 1 0
*/
private String activeFlag;
/**
*
*/
@TableField(exist = false)
private String deviceTypeName;//JOIN
}

@ -0,0 +1,72 @@
package org.dromara.dms.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* dms_base_lube_station
*
* @author zch
* @date 2025-03-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dms_base_lube_station")
public class DmsBaseLubeStation extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "lube_station_id", type = IdType.AUTO)
private Long lubeStationId;
/**
* IDbase_device_typedevice_type_id
*/
private Long deviceTypeId;
/**
* ID
*/
private String lubeStandardId;
/**
*
*/
private String lubeStationCode;
/**
*
*/
private String lubeStationName;
/**
*
*/
private String remark;
/**
* 1 0
*/
private String activeFlag;
/**
*
*/
@TableField(exist = false)
private String deviceTypeName;//JOIN
/**
*
*/
@TableField(exist = false)
private String lubeStandardCode;//JOIN
}

@ -0,0 +1,71 @@
package org.dromara.dms.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* dms_base_specialdevice_param
*
* @author zch
* @date 2025-03-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dms_base_specialdevice_param")
public class DmsBaseSpecialdeviceParam extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "specialdevice_param_id", type = IdType.AUTO)
private Long specialdeviceParamId;
/**
* IDprod_base_machine_infomachine_id
*/
private Long machineId;
/**
*
*/
private String paramCode;
/**
*
*/
private String paramName;
/**
*
*/
private String paramValue;
/**
*
*/
private String paramUnit;
/**
* 1 0
*/
private String activeFlag;
/**
*
*/
private String remark;
/**
*
*/
@TableField(exist = false)
private String machineName;//JOIN
}

@ -0,0 +1,77 @@
package org.dromara.dms.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* dms_knowledge_lube
*
* @author zch
* @date 2025-03-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dms_knowledge_lube")
public class DmsKnowledgeLube extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "knowledge_lube_id", type = IdType.AUTO)
private Long knowledgeLubeId;
/**
*
*/
private String experienceCode;
/**
* IDbase_device_typedevice_type_id
*/
private Long deviceTypeId;
/**
* dms_base_lube_stationlube_station_id
*/
private Long lubeStationId;
/**
*
*/
private String protocolCode;
/**
*
*/
private String operationsDescription;
/**
* 1 0
*/
private String activeFlag;
/**
*
*/
private String remark;
/**
*
*/
@TableField(exist = false)
private String deviceTypeName;//JOIN
/**
*
*/
@TableField(exist = false)
private String lubeStationName;//JOIN
}

@ -0,0 +1,77 @@
package org.dromara.dms.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* dms_knowledge_maint
*
* @author zch
* @date 2025-03-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dms_knowledge_maint")
public class DmsKnowledgeMaint extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "knowledge_maint_id", type = IdType.AUTO)
private Long knowledgeMaintId;
/**
*
*/
private String experienceCode;
/**
* IDbase_device_typedevice_type_id
*/
private Long deviceTypeId;
/**
* dms_base_maint_stationmaint_station_id
*/
private Long maintStationId;
/**
*
*/
private String maintProtocol;
/**
*
*/
private String operationDescription;
/**
* 1 0
*/
private String activeFlag;
/**
*
*/
private String remark;
/**
*
*/
@TableField(exist = false)
private String deviceTypeName;//JOIN
/**
*
*/
@TableField(exist = false)
private String maintStationName;//JOIN
}

@ -0,0 +1,72 @@
package org.dromara.dms.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* dms_knowledge_repair
*
* @author zch
* @date 2025-03-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dms_knowledge_repair")
public class DmsKnowledgeRepair extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "knowledge_repair_id", type = IdType.AUTO)
private Long knowledgeRepairId;
/**
*
*/
private String experienceCode;
/**
* IDdm_base_device_typedevice_type_id
*/
private Long deviceTypeId;
/**
*
*/
private String faultDescription;
/**
*
*/
private String designOperations;
/**
*
*/
private String operationsDescription;
/**
* 1 0
*/
private String activeFlag;
/**
*
*/
private String remark;
/**
*
*/
@TableField(exist = false)
private String deviceTypeName;//JOIN
}

@ -0,0 +1,64 @@
package org.dromara.dms.domain.bo;
import org.dromara.dms.domain.DmsBaseDeviceDebugging;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* dms_base_device_debugging
*
* @author Yinq
* @date 2025-03-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = DmsBaseDeviceDebugging.class, reverseConvertGenerate = false)
public class DmsBaseDeviceDebuggingBo extends BaseEntity {
/**
* ID
*/
private Long deviceDebuggingId;
/**
*
*/
@NotBlank(message = "调试单号不能为空", groups = { AddGroup.class, EditGroup.class })
private String workOrder;
/**
* IDprod_base_machine_infomachine_id
*/
private Long machineId;
/**
* (0 1 2)
*/
private String status;
/**
*
*/
private Date debugTime;
/**
*
*/
private String debugPerson;
/**
*
*/
private String remark;
}

@ -0,0 +1,56 @@
package org.dromara.dms.domain.bo;
import org.dromara.dms.domain.DmsBaseDeviceSupplies;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* dms_base_device_supplies
*
* @author zch
* @date 2025-03-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = DmsBaseDeviceSupplies.class, reverseConvertGenerate = false)
public class DmsBaseDeviceSuppliesBo extends BaseEntity {
/**
*
*/
private Long deviceSuppliesId;
/**
* IDprod_base_machine_infomachine_id
*/
@NotNull(message = "设备ID关联prod_base_machine_info的machine_id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long machineId;
/**
*
*/
@NotBlank(message = "配套信息名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String suppliesName;
/**
* 1 2
*/
private String suppliesType;
/**
*
*/
private Long requireAmount;
/**
*
*/
private String remark;
}

@ -0,0 +1,61 @@
package org.dromara.dms.domain.bo;
import org.dromara.dms.domain.DmsBaseLubeStandard;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* dms_base_lube_standard
*
* @author zch
* @date 2025-03-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = DmsBaseLubeStandard.class, reverseConvertGenerate = false)
public class DmsBaseLubeStandardBo extends BaseEntity {
/**
*
*/
private Long lubeStandardId;
/**
*
*/
@NotBlank(message = "标准编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String lubeStandardCode;
/**
* IDbase_device_typedevice_type_id
*/
private Long deviceTypeId;
/**
*
*/
private String lubeProtocol;
/**
*
*/
private String operationDescription;
/**
*
*/
private String remark;
/**
* 1 0
*/
@NotBlank(message = "激活标识1是 0否不能为空", groups = { AddGroup.class, EditGroup.class })
private String activeFlag;
}

@ -0,0 +1,62 @@
package org.dromara.dms.domain.bo;
import org.dromara.dms.domain.DmsBaseLubeStation;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* dms_base_lube_station
*
* @author zch
* @date 2025-03-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = DmsBaseLubeStation.class, reverseConvertGenerate = false)
public class DmsBaseLubeStationBo extends BaseEntity {
/**
*
*/
private Long lubeStationId;
/**
* IDbase_device_typedevice_type_id
*/
@NotNull(message = "设备类型ID关联base_device_type的device_type_id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long deviceTypeId;
/**
* ID
*/
private String lubeStandardId;
/**
*
*/
@NotBlank(message = "部位编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String lubeStationCode;
/**
*
*/
private String lubeStationName;
/**
*
*/
private String remark;
/**
* 1 0
*/
@NotBlank(message = "激活标识1是 0否不能为空", groups = { AddGroup.class, EditGroup.class })
private String activeFlag;
}

@ -0,0 +1,68 @@
package org.dromara.dms.domain.bo;
import org.dromara.dms.domain.DmsBaseSpecialdeviceParam;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* dms_base_specialdevice_param
*
* @author zch
* @date 2025-03-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = DmsBaseSpecialdeviceParam.class, reverseConvertGenerate = false)
public class DmsBaseSpecialdeviceParamBo extends BaseEntity {
/**
*
*/
private Long specialdeviceParamId;
/**
* IDprod_base_machine_infomachine_id
*/
@NotNull(message = "设备ID关联prod_base_machine_info的machine_id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long machineId;
/**
*
*/
@NotBlank(message = "参数编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String paramCode;
/**
*
*/
@NotBlank(message = "参数名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String paramName;
/**
*
*/
private String paramValue;
/**
*
*/
private String paramUnit;
/**
* 1 0
*/
@NotBlank(message = "激活标识1是 0否不能为空", groups = { AddGroup.class, EditGroup.class })
private String activeFlag;
/**
*
*/
private String remark;
}

@ -0,0 +1,66 @@
package org.dromara.dms.domain.bo;
import org.dromara.dms.domain.DmsKnowledgeLube;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* dms_knowledge_lube
*
* @author zch
* @date 2025-03-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = DmsKnowledgeLube.class, reverseConvertGenerate = false)
public class DmsKnowledgeLubeBo extends BaseEntity {
/**
*
*/
private Long knowledgeLubeId;
/**
*
*/
@NotBlank(message = "经验编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String experienceCode;
/**
* IDbase_device_typedevice_type_id
*/
private Long deviceTypeId;
/**
* dms_base_lube_stationlube_station_id
*/
private Long lubeStationId;
/**
*
*/
private String protocolCode;
/**
*
*/
private String operationsDescription;
/**
* 1 0
*/
@NotBlank(message = "激活标识1是 0否不能为空", groups = { AddGroup.class, EditGroup.class })
private String activeFlag;
/**
*
*/
private String remark;
}

@ -0,0 +1,66 @@
package org.dromara.dms.domain.bo;
import org.dromara.dms.domain.DmsKnowledgeMaint;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* dms_knowledge_maint
*
* @author zch
* @date 2025-03-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = DmsKnowledgeMaint.class, reverseConvertGenerate = false)
public class DmsKnowledgeMaintBo extends BaseEntity {
/**
*
*/
private Long knowledgeMaintId;
/**
*
*/
@NotBlank(message = "经验编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String experienceCode;
/**
* IDbase_device_typedevice_type_id
*/
private Long deviceTypeId;
/**
* dms_base_maint_stationmaint_station_id
*/
private Long maintStationId;
/**
*
*/
private String maintProtocol;
/**
*
*/
private String operationDescription;
/**
* 1 0
*/
@NotBlank(message = "激活标识1是 0否不能为空", groups = { AddGroup.class, EditGroup.class })
private String activeFlag;
/**
*
*/
private String remark;
}

@ -0,0 +1,66 @@
package org.dromara.dms.domain.bo;
import org.dromara.dms.domain.DmsKnowledgeRepair;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* dms_knowledge_repair
*
* @author zch
* @date 2025-03-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = DmsKnowledgeRepair.class, reverseConvertGenerate = false)
public class DmsKnowledgeRepairBo extends BaseEntity {
/**
*
*/
private Long knowledgeRepairId;
/**
*
*/
@NotBlank(message = "经验编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String experienceCode;
/**
* IDdm_base_device_typedevice_type_id
*/
private Long deviceTypeId;
/**
*
*/
private String faultDescription;
/**
*
*/
private String designOperations;
/**
*
*/
private String operationsDescription;
/**
* 1 0
*/
@NotBlank(message = "激活标识1是 0否不能为空", groups = { AddGroup.class, EditGroup.class })
private String activeFlag;
/**
*
*/
private String remark;
}

@ -0,0 +1,82 @@
package org.dromara.dms.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.dms.domain.DmsBaseDeviceDebugging;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* dms_base_device_debugging
*
* @author Yinq
* @date 2025-03-24
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DmsBaseDeviceDebugging.class)
public class DmsBaseDeviceDebuggingVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* ID
*/
@ExcelProperty(value = "主键ID")
private Long deviceDebuggingId;
/**
*
*/
@ExcelProperty(value = "调试单号")
private String workOrder;
/**
* IDprod_base_machine_infomachine_id
*/
@ExcelProperty(value = "设备ID")
private Long machineId;
/**
* (0 1 2)
*/
@ExcelProperty(value = "调试状态(0未调试 1调试中 2已完成)", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "debug_status")
private String status;
/**
*
*/
@ExcelProperty(value = "调试时间")
private Date debugTime;
/**
*
*/
@ExcelProperty(value = "调试人员")
private String debugPerson;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
/**
*
*/
private String machineName;//JOIN
}

@ -0,0 +1,73 @@
package org.dromara.dms.domain.vo;
import org.dromara.dms.domain.DmsBaseDeviceSupplies;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* dms_base_device_supplies
*
* @author zch
* @date 2025-03-24
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DmsBaseDeviceSupplies.class)
public class DmsBaseDeviceSuppliesVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键标识")
private Long deviceSuppliesId;
/**
* IDprod_base_machine_infomachine_id
*/
@ExcelProperty(value = "设备ID")
private Long machineId;
/**
*
*/
@ExcelProperty(value = "配套信息名称")
private String suppliesName;
/**
* 1 2
*/
@ExcelProperty(value = "类型", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "supplies_type")
private String suppliesType;
/**
*
*/
@ExcelProperty(value = "需要数量")
private Long requireAmount;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
/**
*
*/
private String machineName;//JOIN
}

@ -0,0 +1,79 @@
package org.dromara.dms.domain.vo;
import org.dromara.dms.domain.DmsBaseLubeStandard;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* dms_base_lube_standard
*
* @author zch
* @date 2025-03-24
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DmsBaseLubeStandard.class)
public class DmsBaseLubeStandardVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键标识")
private Long lubeStandardId;
/**
*
*/
@ExcelProperty(value = "标准编号")
private String lubeStandardCode;
/**
* IDbase_device_typedevice_type_id
*/
@ExcelProperty(value = "设备类型ID关联base_device_type的device_type_id")
private Long deviceTypeId;
/**
*
*/
@ExcelProperty(value = "润滑标准")
private String lubeProtocol;
/**
*
*/
@ExcelProperty(value = "操作描述")
private String operationDescription;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
/**
* 1 0
*/
@ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "active_flag")
private String activeFlag;
/**
*
*/
private String deviceTypeName;//JOIN
}

@ -0,0 +1,85 @@
package org.dromara.dms.domain.vo;
import org.dromara.dms.domain.DmsBaseLubeStation;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* dms_base_lube_station
*
* @author zch
* @date 2025-03-24
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DmsBaseLubeStation.class)
public class DmsBaseLubeStationVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键标识")
private Long lubeStationId;
/**
* IDbase_device_typedevice_type_id
*/
@ExcelProperty(value = "设备类型ID")
private Long deviceTypeId;
/**
* ID
*/
@ExcelProperty(value = "润滑标准ID关联润滑标准信息主键")
private String lubeStandardId;
/**
*
*/
@ExcelProperty(value = "部位编号")
private String lubeStationCode;
/**
*
*/
@ExcelProperty(value = "部位名称")
private String lubeStationName;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
/**
* 1 0
*/
@ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "active_flag")
private String activeFlag;
/**
*
*/
private String deviceTypeName;//JOIN
/**
*
*/
private String lubeStandardCode;//JOIN
}

@ -0,0 +1,86 @@
package org.dromara.dms.domain.vo;
import org.dromara.dms.domain.DmsBaseSpecialdeviceParam;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* dms_base_specialdevice_param
*
* @author zch
* @date 2025-03-24
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DmsBaseSpecialdeviceParam.class)
public class DmsBaseSpecialdeviceParamVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键标识")
private Long specialdeviceParamId;
/**
* IDprod_base_machine_infomachine_id
*/
@ExcelProperty(value = "设备ID")
private Long machineId;
/**
*
*/
@ExcelProperty(value = "参数编号")
private String paramCode;
/**
*
*/
@ExcelProperty(value = "参数名称")
private String paramName;
/**
*
*/
@ExcelProperty(value = "参数值")
private String paramValue;
/**
*
*/
@ExcelProperty(value = "参数单位")
private String paramUnit;
/**
* 1 0
*/
@ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "active_flag")
private String activeFlag;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
/**
*
*/
private String machineName;//JOIN
}

@ -0,0 +1,90 @@
package org.dromara.dms.domain.vo;
import org.dromara.dms.domain.DmsKnowledgeLube;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* dms_knowledge_lube
*
* @author zch
* @date 2025-03-24
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DmsKnowledgeLube.class)
public class DmsKnowledgeLubeVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键标识")
private Long knowledgeLubeId;
/**
*
*/
@ExcelProperty(value = "经验编号")
private String experienceCode;
/**
* IDbase_device_typedevice_type_id
*/
@ExcelProperty(value = "设备类型ID")
private Long deviceTypeId;
/**
* dms_base_lube_stationlube_station_id
*/
@ExcelProperty(value = "润滑部位")
private Long lubeStationId;
/**
*
*/
@ExcelProperty(value = "润滑标准")
private String protocolCode;
/**
*
*/
@ExcelProperty(value = "操作描述")
private String operationsDescription;
/**
* 1 0
*/
@ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "active_flag")
private String activeFlag;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
/**
*
*/
private String deviceTypeName;//JOIN
/**
*
*/
private String lubeStationName;//JOIN
}

@ -0,0 +1,90 @@
package org.dromara.dms.domain.vo;
import org.dromara.dms.domain.DmsKnowledgeMaint;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* dms_knowledge_maint
*
* @author zch
* @date 2025-03-24
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DmsKnowledgeMaint.class)
public class DmsKnowledgeMaintVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键标识")
private Long knowledgeMaintId;
/**
*
*/
@ExcelProperty(value = "经验编号")
private String experienceCode;
/**
* IDbase_device_typedevice_type_id
*/
@ExcelProperty(value = "设备类型ID关联base_device_type的device_type_id")
private Long deviceTypeId;
/**
* dms_base_maint_stationmaint_station_id
*/
@ExcelProperty(value = "保养部位")
private Long maintStationId;
/**
*
*/
@ExcelProperty(value = "保养标准")
private String maintProtocol;
/**
*
*/
@ExcelProperty(value = "操作描述")
private String operationDescription;
/**
* 1 0
*/
@ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "active_flag")
private String activeFlag;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
/**
*
*/
private String deviceTypeName;//JOIN
/**
*
*/
private String maintStationName;//JOIN
}

@ -0,0 +1,85 @@
package org.dromara.dms.domain.vo;
import org.dromara.dms.domain.DmsKnowledgeRepair;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* dms_knowledge_repair
*
* @author zch
* @date 2025-03-24
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DmsKnowledgeRepair.class)
public class DmsKnowledgeRepairVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键标识")
private Long knowledgeRepairId;
/**
*
*/
@ExcelProperty(value = "经验编号")
private String experienceCode;
/**
* IDdm_base_device_typedevice_type_id
*/
@ExcelProperty(value = "设备类型ID关联dm_base_device_type的device_type_id")
private Long deviceTypeId;
/**
*
*/
@ExcelProperty(value = "故障描述")
private String faultDescription;
/**
*
*/
@ExcelProperty(value = "涉及操作")
private String designOperations;
/**
*
*/
@ExcelProperty(value = "操作描述")
private String operationsDescription;
/**
* 1 0
*/
@ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "active_flag")
private String activeFlag;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
/**
*
*/
private String deviceTypeName;//JOIN
}

@ -0,0 +1,15 @@
package org.dromara.dms.mapper;
import org.dromara.dms.domain.DmsBaseDeviceDebugging;
import org.dromara.dms.domain.vo.DmsBaseDeviceDebuggingVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* Mapper
*
* @author Yinq
* @date 2025-03-24
*/
public interface DmsBaseDeviceDebuggingMapper extends BaseMapperPlus<DmsBaseDeviceDebugging, DmsBaseDeviceDebuggingVo> {
}

@ -0,0 +1,15 @@
package org.dromara.dms.mapper;
import org.dromara.dms.domain.DmsBaseDeviceSupplies;
import org.dromara.dms.domain.vo.DmsBaseDeviceSuppliesVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* Mapper
*
* @author zch
* @date 2025-03-24
*/
public interface DmsBaseDeviceSuppliesMapper extends BaseMapperPlus<DmsBaseDeviceSupplies, DmsBaseDeviceSuppliesVo> {
}

@ -0,0 +1,15 @@
package org.dromara.dms.mapper;
import org.dromara.dms.domain.DmsBaseLubeStandard;
import org.dromara.dms.domain.vo.DmsBaseLubeStandardVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* Mapper
*
* @author zch
* @date 2025-03-24
*/
public interface DmsBaseLubeStandardMapper extends BaseMapperPlus<DmsBaseLubeStandard, DmsBaseLubeStandardVo> {
}

@ -0,0 +1,15 @@
package org.dromara.dms.mapper;
import org.dromara.dms.domain.DmsBaseLubeStation;
import org.dromara.dms.domain.vo.DmsBaseLubeStationVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* Mapper
*
* @author zch
* @date 2025-03-24
*/
public interface DmsBaseLubeStationMapper extends BaseMapperPlus<DmsBaseLubeStation, DmsBaseLubeStationVo> {
}

@ -0,0 +1,15 @@
package org.dromara.dms.mapper;
import org.dromara.dms.domain.DmsBaseSpecialdeviceParam;
import org.dromara.dms.domain.vo.DmsBaseSpecialdeviceParamVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* Mapper
*
* @author zch
* @date 2025-03-24
*/
public interface DmsBaseSpecialdeviceParamMapper extends BaseMapperPlus<DmsBaseSpecialdeviceParam, DmsBaseSpecialdeviceParamVo> {
}

@ -0,0 +1,15 @@
package org.dromara.dms.mapper;
import org.dromara.dms.domain.DmsKnowledgeLube;
import org.dromara.dms.domain.vo.DmsKnowledgeLubeVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* Mapper
*
* @author zch
* @date 2025-03-24
*/
public interface DmsKnowledgeLubeMapper extends BaseMapperPlus<DmsKnowledgeLube, DmsKnowledgeLubeVo> {
}

@ -0,0 +1,15 @@
package org.dromara.dms.mapper;
import org.dromara.dms.domain.DmsKnowledgeMaint;
import org.dromara.dms.domain.vo.DmsKnowledgeMaintVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* Mapper
*
* @author zch
* @date 2025-03-24
*/
public interface DmsKnowledgeMaintMapper extends BaseMapperPlus<DmsKnowledgeMaint, DmsKnowledgeMaintVo> {
}

@ -0,0 +1,15 @@
package org.dromara.dms.mapper;
import org.dromara.dms.domain.DmsKnowledgeRepair;
import org.dromara.dms.domain.vo.DmsKnowledgeRepairVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* Mapper
*
* @author zch
* @date 2025-03-24
*/
public interface DmsKnowledgeRepairMapper extends BaseMapperPlus<DmsKnowledgeRepair, DmsKnowledgeRepairVo> {
}

@ -0,0 +1,69 @@
package org.dromara.dms.service;
import org.dromara.dms.domain.DmsBaseDeviceDebugging;
import org.dromara.dms.domain.vo.DmsBaseDeviceDebuggingVo;
import org.dromara.dms.domain.bo.DmsBaseDeviceDebuggingBo;
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-24
*/
public interface IDmsBaseDeviceDebuggingService {
/**
*
*
* @param deviceDebuggingId
* @return
*/
DmsBaseDeviceDebuggingVo queryById(Long deviceDebuggingId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsBaseDeviceDebuggingVo> queryPageList(DmsBaseDeviceDebuggingBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsBaseDeviceDebuggingVo> queryList(DmsBaseDeviceDebuggingBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(DmsBaseDeviceDebuggingBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(DmsBaseDeviceDebuggingBo 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.DmsBaseDeviceSupplies;
import org.dromara.dms.domain.vo.DmsBaseDeviceSuppliesVo;
import org.dromara.dms.domain.bo.DmsBaseDeviceSuppliesBo;
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-24
*/
public interface IDmsBaseDeviceSuppliesService {
/**
*
*
* @param deviceSuppliesId
* @return
*/
DmsBaseDeviceSuppliesVo queryById(Long deviceSuppliesId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsBaseDeviceSuppliesVo> queryPageList(DmsBaseDeviceSuppliesBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsBaseDeviceSuppliesVo> queryList(DmsBaseDeviceSuppliesBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(DmsBaseDeviceSuppliesBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(DmsBaseDeviceSuppliesBo 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.DmsBaseLubeStandard;
import org.dromara.dms.domain.vo.DmsBaseLubeStandardVo;
import org.dromara.dms.domain.bo.DmsBaseLubeStandardBo;
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-24
*/
public interface IDmsBaseLubeStandardService {
/**
*
*
* @param lubeStandardId
* @return
*/
DmsBaseLubeStandardVo queryById(Long lubeStandardId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsBaseLubeStandardVo> queryPageList(DmsBaseLubeStandardBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsBaseLubeStandardVo> queryList(DmsBaseLubeStandardBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(DmsBaseLubeStandardBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(DmsBaseLubeStandardBo 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.DmsBaseLubeStation;
import org.dromara.dms.domain.vo.DmsBaseLubeStationVo;
import org.dromara.dms.domain.bo.DmsBaseLubeStationBo;
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-24
*/
public interface IDmsBaseLubeStationService {
/**
*
*
* @param lubeStationId
* @return
*/
DmsBaseLubeStationVo queryById(Long lubeStationId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsBaseLubeStationVo> queryPageList(DmsBaseLubeStationBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsBaseLubeStationVo> queryList(DmsBaseLubeStationBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(DmsBaseLubeStationBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(DmsBaseLubeStationBo 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.DmsBaseSpecialdeviceParam;
import org.dromara.dms.domain.vo.DmsBaseSpecialdeviceParamVo;
import org.dromara.dms.domain.bo.DmsBaseSpecialdeviceParamBo;
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-24
*/
public interface IDmsBaseSpecialdeviceParamService {
/**
*
*
* @param specialdeviceParamId
* @return
*/
DmsBaseSpecialdeviceParamVo queryById(Long specialdeviceParamId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsBaseSpecialdeviceParamVo> queryPageList(DmsBaseSpecialdeviceParamBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsBaseSpecialdeviceParamVo> queryList(DmsBaseSpecialdeviceParamBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(DmsBaseSpecialdeviceParamBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(DmsBaseSpecialdeviceParamBo 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.DmsKnowledgeLube;
import org.dromara.dms.domain.vo.DmsKnowledgeLubeVo;
import org.dromara.dms.domain.bo.DmsKnowledgeLubeBo;
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-24
*/
public interface IDmsKnowledgeLubeService {
/**
*
*
* @param knowledgeLubeId
* @return
*/
DmsKnowledgeLubeVo queryById(Long knowledgeLubeId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsKnowledgeLubeVo> queryPageList(DmsKnowledgeLubeBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsKnowledgeLubeVo> queryList(DmsKnowledgeLubeBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(DmsKnowledgeLubeBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(DmsKnowledgeLubeBo 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.DmsKnowledgeMaint;
import org.dromara.dms.domain.vo.DmsKnowledgeMaintVo;
import org.dromara.dms.domain.bo.DmsKnowledgeMaintBo;
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-24
*/
public interface IDmsKnowledgeMaintService {
/**
*
*
* @param knowledgeMaintId
* @return
*/
DmsKnowledgeMaintVo queryById(Long knowledgeMaintId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsKnowledgeMaintVo> queryPageList(DmsKnowledgeMaintBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsKnowledgeMaintVo> queryList(DmsKnowledgeMaintBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(DmsKnowledgeMaintBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(DmsKnowledgeMaintBo 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.DmsKnowledgeRepair;
import org.dromara.dms.domain.vo.DmsKnowledgeRepairVo;
import org.dromara.dms.domain.bo.DmsKnowledgeRepairBo;
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-24
*/
public interface IDmsKnowledgeRepairService {
/**
*
*
* @param knowledgeRepairId
* @return
*/
DmsKnowledgeRepairVo queryById(Long knowledgeRepairId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsKnowledgeRepairVo> queryPageList(DmsKnowledgeRepairBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsKnowledgeRepairVo> queryList(DmsKnowledgeRepairBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(DmsKnowledgeRepairBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(DmsKnowledgeRepairBo bo);
/**
*
*
* @param ids
* @param isValid
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

@ -89,8 +89,8 @@ public class BaseDeviceCategoryServiceImpl implements IBaseDeviceCategoryService
* @param bo
* @return
*/
@Override
/* public Boolean insertByBo(BaseDeviceCategoryBo bo) {
/* @Override
public Boolean insertByBo(BaseDeviceCategoryBo bo) {
BaseDeviceCategory add = MapstructUtils.convert(bo, BaseDeviceCategory.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;

@ -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.DmsBaseDeviceDebuggingBo;
import org.dromara.dms.domain.vo.DmsBaseDeviceDebuggingVo;
import org.dromara.dms.domain.DmsBaseDeviceDebugging;
import org.dromara.dms.mapper.DmsBaseDeviceDebuggingMapper;
import org.dromara.dms.service.IDmsBaseDeviceDebuggingService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author Yinq
* @date 2025-03-24
*/
@RequiredArgsConstructor
@Service
public class DmsBaseDeviceDebuggingServiceImpl implements IDmsBaseDeviceDebuggingService {
private final DmsBaseDeviceDebuggingMapper baseMapper;
/**
*
*
* @param deviceDebuggingId
* @return
*/
@Override
public DmsBaseDeviceDebuggingVo queryById(Long deviceDebuggingId){
return baseMapper.selectVoById(deviceDebuggingId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsBaseDeviceDebuggingVo> queryPageList(DmsBaseDeviceDebuggingBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsBaseDeviceDebugging> lqw = buildQueryWrapper(bo);
Page<DmsBaseDeviceDebuggingVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsBaseDeviceDebuggingVo> queryList(DmsBaseDeviceDebuggingBo bo) {
MPJLambdaWrapper<DmsBaseDeviceDebugging> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsBaseDeviceDebugging> buildQueryWrapper(DmsBaseDeviceDebuggingBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsBaseDeviceDebugging> lqw = JoinWrappers.lambda(DmsBaseDeviceDebugging.class)
.selectAll(DmsBaseDeviceDebugging.class)
//关联查询设备信息
.select(DmsBaseMachineInfo::getMachineName)
.leftJoin(DmsBaseMachineInfo.class, DmsBaseMachineInfo::getMachineId,DmsBaseDeviceDebugging::getMachineId)
.eq(bo.getDeviceDebuggingId() != null, DmsBaseDeviceDebugging::getDeviceDebuggingId, bo.getDeviceDebuggingId())
.eq(StringUtils.isNotBlank(bo.getWorkOrder()), DmsBaseDeviceDebugging::getWorkOrder, bo.getWorkOrder())
.eq(bo.getMachineId() != null, DmsBaseDeviceDebugging::getMachineId, bo.getMachineId())
.eq(StringUtils.isNotBlank(bo.getStatus()), DmsBaseDeviceDebugging::getStatus, bo.getStatus())
.eq(bo.getDebugTime() != null, DmsBaseDeviceDebugging::getDebugTime, bo.getDebugTime())
.eq(StringUtils.isNotBlank(bo.getDebugPerson()), DmsBaseDeviceDebugging::getDebugPerson, bo.getDebugPerson())
.orderByDesc(DmsBaseDeviceDebugging::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(DmsBaseDeviceDebuggingBo bo) {
DmsBaseDeviceDebugging add = MapstructUtils.convert(bo, DmsBaseDeviceDebugging.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setDeviceDebuggingId(add.getDeviceDebuggingId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(DmsBaseDeviceDebuggingBo bo) {
DmsBaseDeviceDebugging update = MapstructUtils.convert(bo, DmsBaseDeviceDebugging.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsBaseDeviceDebugging 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,157 @@
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.DmsBaseDeviceSuppliesBo;
import org.dromara.dms.domain.vo.DmsBaseDeviceSuppliesVo;
import org.dromara.dms.domain.DmsBaseDeviceSupplies;
import org.dromara.dms.mapper.DmsBaseDeviceSuppliesMapper;
import org.dromara.dms.service.IDmsBaseDeviceSuppliesService;
import org.springframework.util.ObjectUtils;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author zch
* @date 2025-03-24
*/
@RequiredArgsConstructor
@Service
public class DmsBaseDeviceSuppliesServiceImpl implements IDmsBaseDeviceSuppliesService {
private final DmsBaseDeviceSuppliesMapper baseMapper;
/**
*
*
* @param deviceSuppliesId
* @return
*/
@Override
public DmsBaseDeviceSuppliesVo queryById(Long deviceSuppliesId){
return baseMapper.selectVoById(deviceSuppliesId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsBaseDeviceSuppliesVo> queryPageList(DmsBaseDeviceSuppliesBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsBaseDeviceSupplies> lqw = buildQueryWrapper(bo);
Page<DmsBaseDeviceSuppliesVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsBaseDeviceSuppliesVo> queryList(DmsBaseDeviceSuppliesBo bo) {
MPJLambdaWrapper<DmsBaseDeviceSupplies> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsBaseDeviceSupplies> buildQueryWrapper(DmsBaseDeviceSuppliesBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsBaseDeviceSupplies> lqw = JoinWrappers.lambda(DmsBaseDeviceSupplies.class)
.selectAll(DmsBaseDeviceSupplies.class)
//关联查询设备信息
.select(DmsBaseMachineInfo::getMachineName)
.leftJoin(DmsBaseMachineInfo.class, DmsBaseMachineInfo::getMachineId, DmsBaseDeviceSupplies::getMachineId)
.eq(bo.getDeviceSuppliesId() != null, DmsBaseDeviceSupplies::getDeviceSuppliesId, bo.getDeviceSuppliesId())
.eq(bo.getMachineId() != null, DmsBaseDeviceSupplies::getMachineId, bo.getMachineId())
.like(StringUtils.isNotBlank(bo.getSuppliesName()), DmsBaseDeviceSupplies::getSuppliesName, bo.getSuppliesName())
.eq(StringUtils.isNotBlank(bo.getSuppliesType()), DmsBaseDeviceSupplies::getSuppliesType, bo.getSuppliesType())
.eq(bo.getRequireAmount() != null, DmsBaseDeviceSupplies::getRequireAmount, bo.getRequireAmount())
.orderByDesc(DmsBaseDeviceSupplies::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(DmsBaseDeviceSuppliesBo bo) {
DmsBaseDeviceSupplies add = MapstructUtils.convert(bo, DmsBaseDeviceSupplies.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setDeviceSuppliesId(add.getDeviceSuppliesId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(DmsBaseDeviceSuppliesBo bo) {
DmsBaseDeviceSupplies update = MapstructUtils.convert(bo, DmsBaseDeviceSupplies.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsBaseDeviceSupplies entity){
//TODO 做一些数据校验,如唯一约束
// 名称校验
if (StringUtils.isNotNull(entity.getSuppliesName())){
DmsBaseDeviceSuppliesBo query = new DmsBaseDeviceSuppliesBo();
query.setSuppliesName(entity.getSuppliesName());
MPJLambdaWrapper<DmsBaseDeviceSupplies> lqw = buildQueryWrapper(query);
DmsBaseDeviceSupplies detail = baseMapper.selectOne(lqw);
if ( !ObjectUtils.isEmpty(detail)
&& !detail.getDeviceSuppliesId().equals(entity.getDeviceSuppliesId())){
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,156 @@
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.DmsBaseDeviceType;
import org.dromara.dms.domain.DmsBaseLubeStation;
import org.springframework.stereotype.Service;
import org.dromara.dms.domain.bo.DmsBaseLubeStandardBo;
import org.dromara.dms.domain.vo.DmsBaseLubeStandardVo;
import org.dromara.dms.domain.DmsBaseLubeStandard;
import org.dromara.dms.mapper.DmsBaseLubeStandardMapper;
import org.dromara.dms.service.IDmsBaseLubeStandardService;
import org.springframework.util.ObjectUtils;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author zch
* @date 2025-03-24
*/
@RequiredArgsConstructor
@Service
public class DmsBaseLubeStandardServiceImpl implements IDmsBaseLubeStandardService {
private final DmsBaseLubeStandardMapper baseMapper;
/**
*
*
* @param lubeStandardId
* @return
*/
@Override
public DmsBaseLubeStandardVo queryById(Long lubeStandardId){
return baseMapper.selectVoById(lubeStandardId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsBaseLubeStandardVo> queryPageList(DmsBaseLubeStandardBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsBaseLubeStandard> lqw = buildQueryWrapper(bo);
Page<DmsBaseLubeStandardVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsBaseLubeStandardVo> queryList(DmsBaseLubeStandardBo bo) {
MPJLambdaWrapper<DmsBaseLubeStandard> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsBaseLubeStandard> buildQueryWrapper(DmsBaseLubeStandardBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsBaseLubeStandard> lqw = JoinWrappers.lambda(DmsBaseLubeStandard.class)
.selectAll(DmsBaseLubeStandard.class)
//关联查询设备类型
.select(DmsBaseDeviceType::getDeviceTypeName)
.leftJoin(DmsBaseDeviceType.class, DmsBaseDeviceType::getDeviceTypeId,DmsBaseLubeStandard::getDeviceTypeId)
.eq(bo.getLubeStandardId() != null, DmsBaseLubeStandard::getLubeStandardId, bo.getLubeStandardId())
.eq(StringUtils.isNotBlank(bo.getLubeStandardCode()), DmsBaseLubeStandard::getLubeStandardCode, bo.getLubeStandardCode())
.eq(bo.getDeviceTypeId() != null, DmsBaseLubeStandard::getDeviceTypeId, bo.getDeviceTypeId())
.eq(StringUtils.isNotBlank(bo.getLubeProtocol()), DmsBaseLubeStandard::getLubeProtocol, bo.getLubeProtocol())
.eq(StringUtils.isNotBlank(bo.getOperationDescription()), DmsBaseLubeStandard::getOperationDescription, bo.getOperationDescription())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsBaseLubeStandard::getActiveFlag, bo.getActiveFlag())
.orderByDesc(DmsBaseLubeStandard::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(DmsBaseLubeStandardBo bo) {
DmsBaseLubeStandard add = MapstructUtils.convert(bo, DmsBaseLubeStandard.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setLubeStandardId(add.getLubeStandardId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(DmsBaseLubeStandardBo bo) {
DmsBaseLubeStandard update = MapstructUtils.convert(bo, DmsBaseLubeStandard.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsBaseLubeStandard entity){
//TODO 做一些数据校验,如唯一约束
if (StringUtils.isNotBlank(entity.getLubeStandardCode())){
DmsBaseLubeStandardBo lubeStandard = new DmsBaseLubeStandardBo();
lubeStandard.setLubeStandardCode(entity.getLubeStandardCode());
MPJLambdaWrapper<DmsBaseLubeStandard> lqw = buildQueryWrapper(lubeStandard);
DmsBaseLubeStandard detail = baseMapper.selectOne(lqw);
if ( !ObjectUtils.isEmpty(detail) && !detail.getLubeStandardId().equals(entity.getLubeStandardId())){
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,157 @@
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.DmsBaseDeviceType;
import org.dromara.dms.domain.DmsBaseLubeStandard;
import org.springframework.stereotype.Service;
import org.dromara.dms.domain.bo.DmsBaseLubeStationBo;
import org.dromara.dms.domain.vo.DmsBaseLubeStationVo;
import org.dromara.dms.domain.DmsBaseLubeStation;
import org.dromara.dms.mapper.DmsBaseLubeStationMapper;
import org.dromara.dms.service.IDmsBaseLubeStationService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author zch
* @date 2025-03-24
*/
@RequiredArgsConstructor
@Service
public class DmsBaseLubeStationServiceImpl implements IDmsBaseLubeStationService {
private final DmsBaseLubeStationMapper baseMapper;
/**
*
*
* @param lubeStationId
* @return
*/
@Override
public DmsBaseLubeStationVo queryById(Long lubeStationId){
return baseMapper.selectVoById(lubeStationId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsBaseLubeStationVo> queryPageList(DmsBaseLubeStationBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsBaseLubeStation> lqw = buildQueryWrapper(bo);
Page<DmsBaseLubeStationVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsBaseLubeStationVo> queryList(DmsBaseLubeStationBo bo) {
MPJLambdaWrapper<DmsBaseLubeStation> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsBaseLubeStation> buildQueryWrapper(DmsBaseLubeStationBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsBaseLubeStation> lqw = JoinWrappers.lambda(DmsBaseLubeStation.class)
.selectAll(DmsBaseLubeStation.class)
//关联设备类型
.select(DmsBaseDeviceType::getDeviceTypeName)
.leftJoin(DmsBaseDeviceType.class, DmsBaseDeviceType::getDeviceTypeId, DmsBaseLubeStation::getDeviceTypeId)
//关联润滑标准
.select(DmsBaseLubeStandard::getLubeStandardCode)
.leftJoin(DmsBaseLubeStandard.class, DmsBaseLubeStandard::getLubeStandardId, DmsBaseLubeStation::getLubeStandardId)
.eq(bo.getLubeStationId() != null, DmsBaseLubeStation::getLubeStationId, bo.getLubeStationId())
.eq(bo.getDeviceTypeId() != null, DmsBaseLubeStation::getDeviceTypeId, bo.getDeviceTypeId())
.eq(StringUtils.isNotBlank(bo.getLubeStandardId()), DmsBaseLubeStation::getLubeStandardId, bo.getLubeStandardId())
.eq(StringUtils.isNotBlank(bo.getLubeStationCode()), DmsBaseLubeStation::getLubeStationCode, bo.getLubeStationCode())
.like(StringUtils.isNotBlank(bo.getLubeStationName()), DmsBaseLubeStation::getLubeStationName, bo.getLubeStationName())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsBaseLubeStation::getActiveFlag, bo.getActiveFlag())
.orderByDesc(DmsBaseLubeStation::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(DmsBaseLubeStationBo bo) {
DmsBaseLubeStation add = MapstructUtils.convert(bo, DmsBaseLubeStation.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setLubeStationId(add.getLubeStationId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(DmsBaseLubeStationBo bo) {
DmsBaseLubeStation update = MapstructUtils.convert(bo, DmsBaseLubeStation.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsBaseLubeStation entity){
//TODO 做一些数据校验,如唯一约束
if (StringUtils.isNotNull(entity.getLubeStationCode())){
DmsBaseLubeStationBo query = new DmsBaseLubeStationBo();
query.setLubeStationCode(entity.getLubeStationCode());
MPJLambdaWrapper lqw = buildQueryWrapper(query);
DmsBaseLubeStation detail = baseMapper.selectOne(lqw);
if (StringUtils.isNotNull(detail) && !detail.getLubeStationId().equals(entity.getLubeStationId())){
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,156 @@
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.DmsBaseSpecialdeviceParamBo;
import org.dromara.dms.domain.vo.DmsBaseSpecialdeviceParamVo;
import org.dromara.dms.domain.DmsBaseSpecialdeviceParam;
import org.dromara.dms.mapper.DmsBaseSpecialdeviceParamMapper;
import org.dromara.dms.service.IDmsBaseSpecialdeviceParamService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author zch
* @date 2025-03-24
*/
@RequiredArgsConstructor
@Service
public class DmsBaseSpecialdeviceParamServiceImpl implements IDmsBaseSpecialdeviceParamService {
private final DmsBaseSpecialdeviceParamMapper baseMapper;
/**
*
*
* @param specialdeviceParamId
* @return
*/
@Override
public DmsBaseSpecialdeviceParamVo queryById(Long specialdeviceParamId){
return baseMapper.selectVoById(specialdeviceParamId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsBaseSpecialdeviceParamVo> queryPageList(DmsBaseSpecialdeviceParamBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsBaseSpecialdeviceParam> lqw = buildQueryWrapper(bo);
Page<DmsBaseSpecialdeviceParamVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsBaseSpecialdeviceParamVo> queryList(DmsBaseSpecialdeviceParamBo bo) {
MPJLambdaWrapper<DmsBaseSpecialdeviceParam> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsBaseSpecialdeviceParam> buildQueryWrapper(DmsBaseSpecialdeviceParamBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsBaseSpecialdeviceParam> lqw = JoinWrappers.lambda(DmsBaseSpecialdeviceParam.class)
.selectAll(DmsBaseSpecialdeviceParam.class)
//关联查询设备信息
.select(DmsBaseMachineInfo::getMachineName)
.leftJoin(DmsBaseMachineInfo.class, DmsBaseMachineInfo::getMachineId, DmsBaseSpecialdeviceParam::getMachineId)
.eq(bo.getSpecialdeviceParamId() != null, DmsBaseSpecialdeviceParam::getSpecialdeviceParamId, bo.getSpecialdeviceParamId())
.eq(bo.getMachineId() != null, DmsBaseSpecialdeviceParam::getMachineId, bo.getMachineId())
.eq(StringUtils.isNotBlank(bo.getParamCode()), DmsBaseSpecialdeviceParam::getParamCode, bo.getParamCode())
.like(StringUtils.isNotBlank(bo.getParamName()), DmsBaseSpecialdeviceParam::getParamName, bo.getParamName())
.eq(StringUtils.isNotBlank(bo.getParamValue()), DmsBaseSpecialdeviceParam::getParamValue, bo.getParamValue())
.eq(StringUtils.isNotBlank(bo.getParamUnit()), DmsBaseSpecialdeviceParam::getParamUnit, bo.getParamUnit())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsBaseSpecialdeviceParam::getActiveFlag, bo.getActiveFlag())
.orderByDesc(DmsBaseSpecialdeviceParam::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(DmsBaseSpecialdeviceParamBo bo) {
DmsBaseSpecialdeviceParam add = MapstructUtils.convert(bo, DmsBaseSpecialdeviceParam.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setSpecialdeviceParamId(add.getSpecialdeviceParamId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(DmsBaseSpecialdeviceParamBo bo) {
DmsBaseSpecialdeviceParam update = MapstructUtils.convert(bo, DmsBaseSpecialdeviceParam.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsBaseSpecialdeviceParam entity){
//TODO 做一些数据校验,如唯一约束
if (StringUtils.isNotBlank(entity.getParamCode())) {
DmsBaseSpecialdeviceParamBo query = new DmsBaseSpecialdeviceParamBo();
query.setParamCode(entity.getParamCode());
MPJLambdaWrapper<DmsBaseSpecialdeviceParam> lqw = buildQueryWrapper(query);
DmsBaseSpecialdeviceParam baseSpecialdeviceParam = baseMapper.selectOne(lqw);
if (baseSpecialdeviceParam != null
&& !baseSpecialdeviceParam.getSpecialdeviceParamId().equals(entity.getSpecialdeviceParamId())) {
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,160 @@
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.DmsBaseDeviceType;
import org.dromara.dms.domain.DmsBaseLubeStation;
import org.springframework.stereotype.Service;
import org.dromara.dms.domain.bo.DmsKnowledgeLubeBo;
import org.dromara.dms.domain.vo.DmsKnowledgeLubeVo;
import org.dromara.dms.domain.DmsKnowledgeLube;
import org.dromara.dms.mapper.DmsKnowledgeLubeMapper;
import org.dromara.dms.service.IDmsKnowledgeLubeService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author zch
* @date 2025-03-24
*/
@RequiredArgsConstructor
@Service
public class DmsKnowledgeLubeServiceImpl implements IDmsKnowledgeLubeService {
private final DmsKnowledgeLubeMapper baseMapper;
/**
*
*
* @param knowledgeLubeId
* @return
*/
@Override
public DmsKnowledgeLubeVo queryById(Long knowledgeLubeId){
return baseMapper.selectVoById(knowledgeLubeId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsKnowledgeLubeVo> queryPageList(DmsKnowledgeLubeBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsKnowledgeLube> lqw = buildQueryWrapper(bo);
Page<DmsKnowledgeLubeVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsKnowledgeLubeVo> queryList(DmsKnowledgeLubeBo bo) {
MPJLambdaWrapper<DmsKnowledgeLube> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsKnowledgeLube> buildQueryWrapper(DmsKnowledgeLubeBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsKnowledgeLube> lqw = JoinWrappers.lambda(DmsKnowledgeLube.class)
.selectAll(DmsKnowledgeLube.class)
//关联查询设备类型
.select(DmsBaseDeviceType::getDeviceTypeName)
.leftJoin(DmsBaseDeviceType.class, DmsBaseDeviceType::getDeviceTypeId,DmsKnowledgeLube::getDeviceTypeId)
//关联查询润滑部位
.select(DmsBaseLubeStation::getLubeStationName)
.leftJoin(DmsBaseLubeStation.class, DmsBaseLubeStation::getLubeStationId,DmsKnowledgeLube::getLubeStationId)
.eq(bo.getKnowledgeLubeId() != null, DmsKnowledgeLube::getKnowledgeLubeId, bo.getKnowledgeLubeId())
.eq(StringUtils.isNotBlank(bo.getExperienceCode()), DmsKnowledgeLube::getExperienceCode, bo.getExperienceCode())
.eq(bo.getDeviceTypeId() != null, DmsKnowledgeLube::getDeviceTypeId, bo.getDeviceTypeId())
.eq(bo.getLubeStationId() != null, DmsKnowledgeLube::getLubeStationId, bo.getLubeStationId())
.eq(StringUtils.isNotBlank(bo.getProtocolCode()), DmsKnowledgeLube::getProtocolCode, bo.getProtocolCode())
.eq(StringUtils.isNotBlank(bo.getOperationsDescription()), DmsKnowledgeLube::getOperationsDescription, bo.getOperationsDescription())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsKnowledgeLube::getActiveFlag, bo.getActiveFlag())
.orderByDesc(DmsKnowledgeLube::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(DmsKnowledgeLubeBo bo) {
DmsKnowledgeLube add = MapstructUtils.convert(bo, DmsKnowledgeLube.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setKnowledgeLubeId(add.getKnowledgeLubeId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(DmsKnowledgeLubeBo bo) {
DmsKnowledgeLube update = MapstructUtils.convert(bo, DmsKnowledgeLube.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsKnowledgeLube entity){
//TODO 做一些数据校验,如唯一约束
//编号校验
if (StringUtils.isNotBlank(entity.getExperienceCode())){
DmsKnowledgeLubeBo detailBo = new DmsKnowledgeLubeBo();
detailBo.setExperienceCode(entity.getExperienceCode());
MPJLambdaWrapper<DmsKnowledgeLube> lqw = buildQueryWrapper(detailBo);
DmsKnowledgeLube detail = baseMapper.selectOne(lqw);
if (StringUtils.isNotNull(detail) && !entity.getKnowledgeLubeId().equals(detail.getKnowledgeLubeId())){
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,163 @@
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.DmsBaseDeviceType;
import org.dromara.dms.domain.DmsBaseMaintStation;
import org.dromara.dms.domain.DmsKnowledgeRepair;
import org.dromara.dms.domain.bo.DmsKnowledgeRepairBo;
import org.springframework.stereotype.Service;
import org.dromara.dms.domain.bo.DmsKnowledgeMaintBo;
import org.dromara.dms.domain.vo.DmsKnowledgeMaintVo;
import org.dromara.dms.domain.DmsKnowledgeMaint;
import org.dromara.dms.mapper.DmsKnowledgeMaintMapper;
import org.dromara.dms.service.IDmsKnowledgeMaintService;
import org.springframework.util.ObjectUtils;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author zch
* @date 2025-03-24
*/
@RequiredArgsConstructor
@Service
public class DmsKnowledgeMaintServiceImpl implements IDmsKnowledgeMaintService {
private final DmsKnowledgeMaintMapper baseMapper;
/**
*
*
* @param knowledgeMaintId
* @return
*/
@Override
public DmsKnowledgeMaintVo queryById(Long knowledgeMaintId){
return baseMapper.selectVoById(knowledgeMaintId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsKnowledgeMaintVo> queryPageList(DmsKnowledgeMaintBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsKnowledgeMaint> lqw = buildQueryWrapper(bo);
Page<DmsKnowledgeMaintVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsKnowledgeMaintVo> queryList(DmsKnowledgeMaintBo bo) {
MPJLambdaWrapper<DmsKnowledgeMaint> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsKnowledgeMaint> buildQueryWrapper(DmsKnowledgeMaintBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsKnowledgeMaint> lqw = JoinWrappers.lambda(DmsKnowledgeMaint.class)
.selectAll(DmsKnowledgeMaint.class)
//关联查询设备类型
.select(DmsBaseDeviceType::getDeviceTypeName)
.leftJoin(DmsBaseDeviceType.class, DmsBaseDeviceType::getDeviceTypeId,DmsKnowledgeMaint::getDeviceTypeId)
//关联查询保养部位
.select(DmsBaseMaintStation::getMaintStationName)
.leftJoin(DmsBaseMaintStation.class, DmsBaseMaintStation::getMaintStationId,DmsKnowledgeMaint::getMaintStationId)
.eq(bo.getKnowledgeMaintId() != null, DmsKnowledgeMaint::getKnowledgeMaintId, bo.getKnowledgeMaintId())
.eq(StringUtils.isNotBlank(bo.getExperienceCode()), DmsKnowledgeMaint::getExperienceCode, bo.getExperienceCode())
.eq(bo.getDeviceTypeId() != null, DmsKnowledgeMaint::getDeviceTypeId, bo.getDeviceTypeId())
.eq(bo.getMaintStationId() != null, DmsKnowledgeMaint::getMaintStationId, bo.getMaintStationId())
.eq(StringUtils.isNotBlank(bo.getMaintProtocol()), DmsKnowledgeMaint::getMaintProtocol, bo.getMaintProtocol())
.eq(StringUtils.isNotBlank(bo.getOperationDescription()), DmsKnowledgeMaint::getOperationDescription, bo.getOperationDescription())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsKnowledgeMaint::getActiveFlag, bo.getActiveFlag())
.orderByDesc(DmsKnowledgeMaint::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(DmsKnowledgeMaintBo bo) {
DmsKnowledgeMaint add = MapstructUtils.convert(bo, DmsKnowledgeMaint.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setKnowledgeMaintId(add.getKnowledgeMaintId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(DmsKnowledgeMaintBo bo) {
DmsKnowledgeMaint update = MapstructUtils.convert(bo, DmsKnowledgeMaint.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsKnowledgeMaint entity){
//TODO 做一些数据校验,如唯一约束
//编号校验
if (StringUtils.isNotNull(entity.getExperienceCode())){
DmsKnowledgeMaintBo query = new DmsKnowledgeMaintBo();
query.setExperienceCode(entity.getExperienceCode());
MPJLambdaWrapper<DmsKnowledgeMaint> lqw = buildQueryWrapper(query);
DmsKnowledgeMaint detail = baseMapper.selectOne(lqw);
if ( !ObjectUtils.isEmpty(detail)
&& !detail.getKnowledgeMaintId().equals(entity.getKnowledgeMaintId())){
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,160 @@
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.DmsBaseDeviceFiles;
import org.dromara.dms.domain.DmsBaseDeviceType;
import org.dromara.dms.domain.bo.DmsBaseDeviceFilesBo;
import org.springframework.stereotype.Service;
import org.dromara.dms.domain.bo.DmsKnowledgeRepairBo;
import org.dromara.dms.domain.vo.DmsKnowledgeRepairVo;
import org.dromara.dms.domain.DmsKnowledgeRepair;
import org.dromara.dms.mapper.DmsKnowledgeRepairMapper;
import org.dromara.dms.service.IDmsKnowledgeRepairService;
import org.springframework.util.ObjectUtils;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author zch
* @date 2025-03-24
*/
@RequiredArgsConstructor
@Service
public class DmsKnowledgeRepairServiceImpl implements IDmsKnowledgeRepairService {
private final DmsKnowledgeRepairMapper baseMapper;
/**
*
*
* @param knowledgeRepairId
* @return
*/
@Override
public DmsKnowledgeRepairVo queryById(Long knowledgeRepairId){
return baseMapper.selectVoById(knowledgeRepairId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsKnowledgeRepairVo> queryPageList(DmsKnowledgeRepairBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsKnowledgeRepair> lqw = buildQueryWrapper(bo);
Page<DmsKnowledgeRepairVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsKnowledgeRepairVo> queryList(DmsKnowledgeRepairBo bo) {
MPJLambdaWrapper<DmsKnowledgeRepair> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsKnowledgeRepair> buildQueryWrapper(DmsKnowledgeRepairBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsKnowledgeRepair> lqw = JoinWrappers.lambda(DmsKnowledgeRepair.class)
.selectAll(DmsKnowledgeRepair.class)
//关联查询设备类型
.select(DmsBaseDeviceType::getDeviceTypeName)
.leftJoin(DmsBaseDeviceType.class, DmsBaseDeviceType::getDeviceTypeId,DmsKnowledgeRepair::getDeviceTypeId)
.eq(bo.getKnowledgeRepairId() != null, DmsKnowledgeRepair::getKnowledgeRepairId, bo.getKnowledgeRepairId())
.eq(StringUtils.isNotBlank(bo.getExperienceCode()), DmsKnowledgeRepair::getExperienceCode, bo.getExperienceCode())
.eq(bo.getDeviceTypeId() != null, DmsKnowledgeRepair::getDeviceTypeId, bo.getDeviceTypeId())
.eq(StringUtils.isNotBlank(bo.getFaultDescription()), DmsKnowledgeRepair::getFaultDescription, bo.getFaultDescription())
.eq(StringUtils.isNotBlank(bo.getDesignOperations()), DmsKnowledgeRepair::getDesignOperations, bo.getDesignOperations())
.eq(StringUtils.isNotBlank(bo.getOperationsDescription()), DmsKnowledgeRepair::getOperationsDescription, bo.getOperationsDescription())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsKnowledgeRepair::getActiveFlag, bo.getActiveFlag())
.orderByDesc(DmsKnowledgeRepair::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(DmsKnowledgeRepairBo bo) {
DmsKnowledgeRepair add = MapstructUtils.convert(bo, DmsKnowledgeRepair.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setKnowledgeRepairId(add.getKnowledgeRepairId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(DmsKnowledgeRepairBo bo) {
DmsKnowledgeRepair update = MapstructUtils.convert(bo, DmsKnowledgeRepair.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsKnowledgeRepair entity){
//TODO 做一些数据校验,如唯一约束
//编号校验
if (StringUtils.isNotNull(entity.getExperienceCode())){
DmsKnowledgeRepairBo query = new DmsKnowledgeRepairBo();
query.setExperienceCode(entity.getExperienceCode());
MPJLambdaWrapper<DmsKnowledgeRepair> lqw = buildQueryWrapper(query);
DmsKnowledgeRepair detail = baseMapper.selectOne(lqw);
if ( !ObjectUtils.isEmpty(detail)
&& !detail.getKnowledgeRepairId().equals(entity.getKnowledgeRepairId())){
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.DmsBaseDeviceDebuggingMapper">
</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.DmsBaseDeviceSuppliesMapper">
</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.DmsBaseLubeStandardMapper">
</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.DmsBaseLubeStationMapper">
</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.DmsBaseSpecialdeviceParamMapper">
</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.DmsKnowledgeLubeMapper">
</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.DmsKnowledgeMaintMapper">
</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.DmsKnowledgeRepairMapper">
</mapper>
Loading…
Cancel
Save