add(dms): 生成点巡检项目、线路和标准,停机类型、原因和记录相关实体和接口;点巡检线路明细、点巡检项目关联设备信息、保养部位关联项目信息、保养计划明细等这些关联表的逻辑需要后期完善
parent
f5403092b4
commit
f327e4555d
@ -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.DmsBaseInspectProjectVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseInspectProjectBo;
|
||||
import org.dromara.dms.service.IDmsBaseInspectProjectService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 点巡检项目信息
|
||||
* 前端访问路由地址为:/dms/dmsBaseInspectProject
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/dmsBaseInspectProject")
|
||||
public class DmsBaseInspectProjectController extends BaseController {
|
||||
|
||||
private final IDmsBaseInspectProjectService dmsBaseInspectProjectService;
|
||||
|
||||
/**
|
||||
* 查询点巡检项目信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseInspectProject:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<DmsBaseInspectProjectVo> list(DmsBaseInspectProjectBo bo, PageQuery pageQuery) {
|
||||
return dmsBaseInspectProjectService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出点巡检项目信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseInspectProject:export")
|
||||
@Log(title = "点巡检项目信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(DmsBaseInspectProjectBo bo, HttpServletResponse response) {
|
||||
List<DmsBaseInspectProjectVo> list = dmsBaseInspectProjectService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "点巡检项目信息", DmsBaseInspectProjectVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取点巡检项目信息详细信息
|
||||
*
|
||||
* @param inspectProjectId 主键
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseInspectProject:query")
|
||||
@GetMapping("/{inspectProjectId}")
|
||||
public R<DmsBaseInspectProjectVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long inspectProjectId) {
|
||||
return R.ok(dmsBaseInspectProjectService.queryById(inspectProjectId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增点巡检项目信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseInspectProject:add")
|
||||
@Log(title = "点巡检项目信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseInspectProjectBo bo) {
|
||||
return toAjax(dmsBaseInspectProjectService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改点巡检项目信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseInspectProject:edit")
|
||||
@Log(title = "点巡检项目信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseInspectProjectBo bo) {
|
||||
return toAjax(dmsBaseInspectProjectService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除点巡检项目信息
|
||||
*
|
||||
* @param inspectProjectIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseInspectProject:remove")
|
||||
@Log(title = "点巡检项目信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{inspectProjectIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] inspectProjectIds) {
|
||||
return toAjax(dmsBaseInspectProjectService.deleteWithValidByIds(List.of(inspectProjectIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询点巡检项目信息列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getDmsBaseInspectProjectList")
|
||||
public R<List<DmsBaseInspectProjectVo>> getDmsBaseInspectProjectList(DmsBaseInspectProjectBo bo) {
|
||||
List<DmsBaseInspectProjectVo> list = dmsBaseInspectProjectService.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.DmsBaseInspectRouteVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseInspectRouteBo;
|
||||
import org.dromara.dms.service.IDmsBaseInspectRouteService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 点巡检线路信息
|
||||
* 前端访问路由地址为:/dms/dmsBaseInspectRoute
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/dmsBaseInspectRoute")
|
||||
public class DmsBaseInspectRouteController extends BaseController {
|
||||
|
||||
private final IDmsBaseInspectRouteService dmsBaseInspectRouteService;
|
||||
|
||||
/**
|
||||
* 查询点巡检线路信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseInspectRoute:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<DmsBaseInspectRouteVo> list(DmsBaseInspectRouteBo bo, PageQuery pageQuery) {
|
||||
return dmsBaseInspectRouteService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出点巡检线路信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseInspectRoute:export")
|
||||
@Log(title = "点巡检线路信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(DmsBaseInspectRouteBo bo, HttpServletResponse response) {
|
||||
List<DmsBaseInspectRouteVo> list = dmsBaseInspectRouteService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "点巡检线路信息", DmsBaseInspectRouteVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取点巡检线路信息详细信息
|
||||
*
|
||||
* @param inspectRouteId 主键
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseInspectRoute:query")
|
||||
@GetMapping("/{inspectRouteId}")
|
||||
public R<DmsBaseInspectRouteVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long inspectRouteId) {
|
||||
return R.ok(dmsBaseInspectRouteService.queryById(inspectRouteId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增点巡检线路信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseInspectRoute:add")
|
||||
@Log(title = "点巡检线路信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseInspectRouteBo bo) {
|
||||
return toAjax(dmsBaseInspectRouteService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改点巡检线路信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseInspectRoute:edit")
|
||||
@Log(title = "点巡检线路信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseInspectRouteBo bo) {
|
||||
return toAjax(dmsBaseInspectRouteService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除点巡检线路信息
|
||||
*
|
||||
* @param inspectRouteIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseInspectRoute:remove")
|
||||
@Log(title = "点巡检线路信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{inspectRouteIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] inspectRouteIds) {
|
||||
return toAjax(dmsBaseInspectRouteService.deleteWithValidByIds(List.of(inspectRouteIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询点巡检线路信息列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getDmsBaseInspectRouteList")
|
||||
public R<List<DmsBaseInspectRouteVo>> getDmsBaseInspectRouteList(DmsBaseInspectRouteBo bo) {
|
||||
List<DmsBaseInspectRouteVo> list = dmsBaseInspectRouteService.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.DmsBaseInspectStandardVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseInspectStandardBo;
|
||||
import org.dromara.dms.service.IDmsBaseInspectStandardService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 点巡检标准信息
|
||||
* 前端访问路由地址为:/dms/dmsBaseInspectStandard
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/dmsBaseInspectStandard")
|
||||
public class DmsBaseInspectStandardController extends BaseController {
|
||||
|
||||
private final IDmsBaseInspectStandardService dmsBaseInspectStandardService;
|
||||
|
||||
/**
|
||||
* 查询点巡检标准信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseInspectStandard:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<DmsBaseInspectStandardVo> list(DmsBaseInspectStandardBo bo, PageQuery pageQuery) {
|
||||
return dmsBaseInspectStandardService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出点巡检标准信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseInspectStandard:export")
|
||||
@Log(title = "点巡检标准信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(DmsBaseInspectStandardBo bo, HttpServletResponse response) {
|
||||
List<DmsBaseInspectStandardVo> list = dmsBaseInspectStandardService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "点巡检标准信息", DmsBaseInspectStandardVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取点巡检标准信息详细信息
|
||||
*
|
||||
* @param inspectStandardId 主键
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseInspectStandard:query")
|
||||
@GetMapping("/{inspectStandardId}")
|
||||
public R<DmsBaseInspectStandardVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long inspectStandardId) {
|
||||
return R.ok(dmsBaseInspectStandardService.queryById(inspectStandardId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增点巡检标准信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseInspectStandard:add")
|
||||
@Log(title = "点巡检标准信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseInspectStandardBo bo) {
|
||||
return toAjax(dmsBaseInspectStandardService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改点巡检标准信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseInspectStandard:edit")
|
||||
@Log(title = "点巡检标准信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseInspectStandardBo bo) {
|
||||
return toAjax(dmsBaseInspectStandardService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除点巡检标准信息
|
||||
*
|
||||
* @param inspectStandardIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseInspectStandard:remove")
|
||||
@Log(title = "点巡检标准信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{inspectStandardIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] inspectStandardIds) {
|
||||
return toAjax(dmsBaseInspectStandardService.deleteWithValidByIds(List.of(inspectStandardIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询点巡检标准信息列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getDmsBaseInspectStandardList")
|
||||
public R<List<DmsBaseInspectStandardVo>> getDmsBaseInspectStandardList(DmsBaseInspectStandardBo bo) {
|
||||
List<DmsBaseInspectStandardVo> list = dmsBaseInspectStandardService.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.DmsBaseShutReasonVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseShutReasonBo;
|
||||
import org.dromara.dms.service.IDmsBaseShutReasonService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 停机原因信息
|
||||
* 前端访问路由地址为:/dms/dmsBaseShutReason
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/dmsBaseShutReason")
|
||||
public class DmsBaseShutReasonController extends BaseController {
|
||||
|
||||
private final IDmsBaseShutReasonService dmsBaseShutReasonService;
|
||||
|
||||
/**
|
||||
* 查询停机原因信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseShutReason:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<DmsBaseShutReasonVo> list(DmsBaseShutReasonBo bo, PageQuery pageQuery) {
|
||||
return dmsBaseShutReasonService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出停机原因信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseShutReason:export")
|
||||
@Log(title = "停机原因信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(DmsBaseShutReasonBo bo, HttpServletResponse response) {
|
||||
List<DmsBaseShutReasonVo> list = dmsBaseShutReasonService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "停机原因信息", DmsBaseShutReasonVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取停机原因信息详细信息
|
||||
*
|
||||
* @param shutReasonId 主键
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseShutReason:query")
|
||||
@GetMapping("/{shutReasonId}")
|
||||
public R<DmsBaseShutReasonVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long shutReasonId) {
|
||||
return R.ok(dmsBaseShutReasonService.queryById(shutReasonId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增停机原因信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseShutReason:add")
|
||||
@Log(title = "停机原因信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseShutReasonBo bo) {
|
||||
return toAjax(dmsBaseShutReasonService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改停机原因信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseShutReason:edit")
|
||||
@Log(title = "停机原因信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseShutReasonBo bo) {
|
||||
return toAjax(dmsBaseShutReasonService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除停机原因信息
|
||||
*
|
||||
* @param shutReasonIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseShutReason:remove")
|
||||
@Log(title = "停机原因信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{shutReasonIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] shutReasonIds) {
|
||||
return toAjax(dmsBaseShutReasonService.deleteWithValidByIds(List.of(shutReasonIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询停机原因信息列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getDmsBaseShutReasonList")
|
||||
public R<List<DmsBaseShutReasonVo>> getDmsBaseShutReasonList(DmsBaseShutReasonBo bo) {
|
||||
List<DmsBaseShutReasonVo> list = dmsBaseShutReasonService.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.DmsBaseShutTypeVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseShutTypeBo;
|
||||
import org.dromara.dms.service.IDmsBaseShutTypeService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 停机类型信息
|
||||
* 前端访问路由地址为:/dms/dmsBaseShutType
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/dmsBaseShutType")
|
||||
public class DmsBaseShutTypeController extends BaseController {
|
||||
|
||||
private final IDmsBaseShutTypeService dmsBaseShutTypeService;
|
||||
|
||||
/**
|
||||
* 查询停机类型信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseShutType:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<DmsBaseShutTypeVo> list(DmsBaseShutTypeBo bo, PageQuery pageQuery) {
|
||||
return dmsBaseShutTypeService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出停机类型信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseShutType:export")
|
||||
@Log(title = "停机类型信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(DmsBaseShutTypeBo bo, HttpServletResponse response) {
|
||||
List<DmsBaseShutTypeVo> list = dmsBaseShutTypeService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "停机类型信息", DmsBaseShutTypeVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取停机类型信息详细信息
|
||||
*
|
||||
* @param shutTypeId 主键
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseShutType:query")
|
||||
@GetMapping("/{shutTypeId}")
|
||||
public R<DmsBaseShutTypeVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long shutTypeId) {
|
||||
return R.ok(dmsBaseShutTypeService.queryById(shutTypeId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增停机类型信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseShutType:add")
|
||||
@Log(title = "停机类型信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseShutTypeBo bo) {
|
||||
return toAjax(dmsBaseShutTypeService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改停机类型信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseShutType:edit")
|
||||
@Log(title = "停机类型信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseShutTypeBo bo) {
|
||||
return toAjax(dmsBaseShutTypeService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除停机类型信息
|
||||
*
|
||||
* @param shutTypeIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsBaseShutType:remove")
|
||||
@Log(title = "停机类型信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{shutTypeIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] shutTypeIds) {
|
||||
return toAjax(dmsBaseShutTypeService.deleteWithValidByIds(List.of(shutTypeIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询停机类型信息列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getDmsBaseShutTypeList")
|
||||
public R<List<DmsBaseShutTypeVo>> getDmsBaseShutTypeList(DmsBaseShutTypeBo bo) {
|
||||
List<DmsBaseShutTypeVo> list = dmsBaseShutTypeService.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.DmsInspectProjectDeviceVo;
|
||||
import org.dromara.dms.domain.bo.DmsInspectProjectDeviceBo;
|
||||
import org.dromara.dms.service.IDmsInspectProjectDeviceService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 点巡检项目关联物料信息
|
||||
* 前端访问路由地址为:/dms/dmsInspectProjectDevice
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/dmsInspectProjectDevice")
|
||||
public class DmsInspectProjectDeviceController extends BaseController {
|
||||
|
||||
private final IDmsInspectProjectDeviceService dmsInspectProjectDeviceService;
|
||||
|
||||
/**
|
||||
* 查询点巡检项目关联物料信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsInspectProjectDevice:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<DmsInspectProjectDeviceVo> list(DmsInspectProjectDeviceBo bo, PageQuery pageQuery) {
|
||||
return dmsInspectProjectDeviceService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出点巡检项目关联物料信息列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsInspectProjectDevice:export")
|
||||
@Log(title = "点巡检项目关联物料信息", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(DmsInspectProjectDeviceBo bo, HttpServletResponse response) {
|
||||
List<DmsInspectProjectDeviceVo> list = dmsInspectProjectDeviceService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "点巡检项目关联物料信息", DmsInspectProjectDeviceVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取点巡检项目关联物料信息详细信息
|
||||
*
|
||||
* @param inspectProjectId 主键
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsInspectProjectDevice:query")
|
||||
@GetMapping("/{inspectProjectId}")
|
||||
public R<DmsInspectProjectDeviceVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long inspectProjectId) {
|
||||
return R.ok(dmsInspectProjectDeviceService.queryById(inspectProjectId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增点巡检项目关联物料信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsInspectProjectDevice:add")
|
||||
@Log(title = "点巡检项目关联物料信息", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsInspectProjectDeviceBo bo) {
|
||||
return toAjax(dmsInspectProjectDeviceService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改点巡检项目关联物料信息
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsInspectProjectDevice:edit")
|
||||
@Log(title = "点巡检项目关联物料信息", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsInspectProjectDeviceBo bo) {
|
||||
return toAjax(dmsInspectProjectDeviceService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除点巡检项目关联物料信息
|
||||
*
|
||||
* @param inspectProjectIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsInspectProjectDevice:remove")
|
||||
@Log(title = "点巡检项目关联物料信息", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{inspectProjectIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] inspectProjectIds) {
|
||||
return toAjax(dmsInspectProjectDeviceService.deleteWithValidByIds(List.of(inspectProjectIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询点巡检项目关联物料信息列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getDmsInspectProjectDeviceList")
|
||||
public R<List<DmsInspectProjectDeviceVo>> getDmsInspectProjectDeviceList(DmsInspectProjectDeviceBo bo) {
|
||||
List<DmsInspectProjectDeviceVo> list = dmsInspectProjectDeviceService.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.DmsInspectRouteDetailVo;
|
||||
import org.dromara.dms.domain.bo.DmsInspectRouteDetailBo;
|
||||
import org.dromara.dms.service.IDmsInspectRouteDetailService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 点巡检线路明细
|
||||
* 前端访问路由地址为:/dms/dmsInspectRouteDetail
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/dmsInspectRouteDetail")
|
||||
public class DmsInspectRouteDetailController extends BaseController {
|
||||
|
||||
private final IDmsInspectRouteDetailService dmsInspectRouteDetailService;
|
||||
|
||||
/**
|
||||
* 查询点巡检线路明细列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsInspectRouteDetail:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<DmsInspectRouteDetailVo> list(DmsInspectRouteDetailBo bo, PageQuery pageQuery) {
|
||||
return dmsInspectRouteDetailService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出点巡检线路明细列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsInspectRouteDetail:export")
|
||||
@Log(title = "点巡检线路明细", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(DmsInspectRouteDetailBo bo, HttpServletResponse response) {
|
||||
List<DmsInspectRouteDetailVo> list = dmsInspectRouteDetailService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "点巡检线路明细", DmsInspectRouteDetailVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取点巡检线路明细详细信息
|
||||
*
|
||||
* @param routeDetailId 主键
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsInspectRouteDetail:query")
|
||||
@GetMapping("/{routeDetailId}")
|
||||
public R<DmsInspectRouteDetailVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long routeDetailId) {
|
||||
return R.ok(dmsInspectRouteDetailService.queryById(routeDetailId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增点巡检线路明细
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsInspectRouteDetail:add")
|
||||
@Log(title = "点巡检线路明细", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsInspectRouteDetailBo bo) {
|
||||
return toAjax(dmsInspectRouteDetailService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改点巡检线路明细
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsInspectRouteDetail:edit")
|
||||
@Log(title = "点巡检线路明细", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsInspectRouteDetailBo bo) {
|
||||
return toAjax(dmsInspectRouteDetailService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除点巡检线路明细
|
||||
*
|
||||
* @param routeDetailIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsInspectRouteDetail:remove")
|
||||
@Log(title = "点巡检线路明细", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{routeDetailIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] routeDetailIds) {
|
||||
return toAjax(dmsInspectRouteDetailService.deleteWithValidByIds(List.of(routeDetailIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询点巡检线路明细列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getDmsInspectRouteDetailList")
|
||||
public R<List<DmsInspectRouteDetailVo>> getDmsInspectRouteDetailList(DmsInspectRouteDetailBo bo) {
|
||||
List<DmsInspectRouteDetailVo> list = dmsInspectRouteDetailService.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.DmsRealtimeStatusVo;
|
||||
import org.dromara.dms.domain.bo.DmsRealtimeStatusBo;
|
||||
import org.dromara.dms.service.IDmsRealtimeStatusService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 设备实时状态记录
|
||||
* 前端访问路由地址为:/dms/DmsRealtimeStatus
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/DmsRealtimeStatus")
|
||||
public class DmsRealtimeStatusController extends BaseController {
|
||||
|
||||
private final IDmsRealtimeStatusService dmsRealtimeStatusService;
|
||||
|
||||
/**
|
||||
* 查询设备实时状态记录列表
|
||||
*/
|
||||
@SaCheckPermission("dms:DmsRealtimeStatus:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<DmsRealtimeStatusVo> list(DmsRealtimeStatusBo bo, PageQuery pageQuery) {
|
||||
return dmsRealtimeStatusService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出设备实时状态记录列表
|
||||
*/
|
||||
@SaCheckPermission("dms:DmsRealtimeStatus:export")
|
||||
@Log(title = "设备实时状态记录", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(DmsRealtimeStatusBo bo, HttpServletResponse response) {
|
||||
List<DmsRealtimeStatusVo> list = dmsRealtimeStatusService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "设备实时状态记录", DmsRealtimeStatusVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取设备实时状态记录详细信息
|
||||
*
|
||||
* @param statusId 主键
|
||||
*/
|
||||
@SaCheckPermission("dms:DmsRealtimeStatus:query")
|
||||
@GetMapping("/{statusId}")
|
||||
public R<DmsRealtimeStatusVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long statusId) {
|
||||
return R.ok(dmsRealtimeStatusService.queryById(statusId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设备实时状态记录
|
||||
*/
|
||||
@SaCheckPermission("dms:DmsRealtimeStatus:add")
|
||||
@Log(title = "设备实时状态记录", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsRealtimeStatusBo bo) {
|
||||
return toAjax(dmsRealtimeStatusService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改设备实时状态记录
|
||||
*/
|
||||
@SaCheckPermission("dms:DmsRealtimeStatus:edit")
|
||||
@Log(title = "设备实时状态记录", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsRealtimeStatusBo bo) {
|
||||
return toAjax(dmsRealtimeStatusService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除设备实时状态记录
|
||||
*
|
||||
* @param statusIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("dms:DmsRealtimeStatus:remove")
|
||||
@Log(title = "设备实时状态记录", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{statusIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] statusIds) {
|
||||
return toAjax(dmsRealtimeStatusService.deleteWithValidByIds(List.of(statusIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询设备实时状态记录列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getDmsRealtimeStatusList")
|
||||
public R<List<DmsRealtimeStatusVo>> getDmsRealtimeStatusList(DmsRealtimeStatusBo bo) {
|
||||
List<DmsRealtimeStatusVo> list = dmsRealtimeStatusService.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.DmsRecordShutDownVo;
|
||||
import org.dromara.dms.domain.bo.DmsRecordShutDownBo;
|
||||
import org.dromara.dms.service.IDmsRecordShutDownService;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
|
||||
/**
|
||||
* 停机记录
|
||||
* 前端访问路由地址为:/dms/dmsRecordShutDown
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@Validated
|
||||
@RequiredArgsConstructor
|
||||
@RestController
|
||||
@RequestMapping("/dmsRecordShutDown")
|
||||
public class DmsRecordShutDownController extends BaseController {
|
||||
|
||||
private final IDmsRecordShutDownService dmsRecordShutDownService;
|
||||
|
||||
/**
|
||||
* 查询停机记录列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsRecordShutDown:list")
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo<DmsRecordShutDownVo> list(DmsRecordShutDownBo bo, PageQuery pageQuery) {
|
||||
return dmsRecordShutDownService.queryPageList(bo, pageQuery);
|
||||
}
|
||||
|
||||
/**
|
||||
* 导出停机记录列表
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsRecordShutDown:export")
|
||||
@Log(title = "停机记录", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(DmsRecordShutDownBo bo, HttpServletResponse response) {
|
||||
List<DmsRecordShutDownVo> list = dmsRecordShutDownService.queryList(bo);
|
||||
ExcelUtil.exportExcel(list, "停机记录", DmsRecordShutDownVo.class, response);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取停机记录详细信息
|
||||
*
|
||||
* @param recordShutDownId 主键
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsRecordShutDown:query")
|
||||
@GetMapping("/{recordShutDownId}")
|
||||
public R<DmsRecordShutDownVo> getInfo(@NotNull(message = "主键不能为空")
|
||||
@PathVariable Long recordShutDownId) {
|
||||
return R.ok(dmsRecordShutDownService.queryById(recordShutDownId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增停机记录
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsRecordShutDown:add")
|
||||
@Log(title = "停机记录", businessType = BusinessType.INSERT)
|
||||
@RepeatSubmit()
|
||||
@PostMapping()
|
||||
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsRecordShutDownBo bo) {
|
||||
return toAjax(dmsRecordShutDownService.insertByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改停机记录
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsRecordShutDown:edit")
|
||||
@Log(title = "停机记录", businessType = BusinessType.UPDATE)
|
||||
@RepeatSubmit()
|
||||
@PutMapping()
|
||||
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsRecordShutDownBo bo) {
|
||||
return toAjax(dmsRecordShutDownService.updateByBo(bo));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除停机记录
|
||||
*
|
||||
* @param recordShutDownIds 主键串
|
||||
*/
|
||||
@SaCheckPermission("dms:dmsRecordShutDown:remove")
|
||||
@Log(title = "停机记录", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{recordShutDownIds}")
|
||||
public R<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||
@PathVariable Long[] recordShutDownIds) {
|
||||
return toAjax(dmsRecordShutDownService.deleteWithValidByIds(List.of(recordShutDownIds), true));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 下拉框查询停机记录列表
|
||||
*/
|
||||
|
||||
@GetMapping("/getDmsRecordShutDownList")
|
||||
public R<List<DmsRecordShutDownVo>> getDmsRecordShutDownList(DmsRecordShutDownBo bo) {
|
||||
List<DmsRecordShutDownVo> list = dmsRecordShutDownService.queryList(bo);
|
||||
return R.ok(list);
|
||||
}
|
||||
}
|
||||
@ -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;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 点巡检项目信息对象 dms_base_inspect_project
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("dms_base_inspect_project")
|
||||
public class DmsBaseInspectProject extends TenantEntity {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键标识
|
||||
*/
|
||||
@TableId(value = "inspect_project_id", type = IdType.AUTO)
|
||||
private Long inspectProjectId;
|
||||
|
||||
/**
|
||||
* 项目编号
|
||||
*/
|
||||
private String inspectProjectCode;
|
||||
|
||||
/**
|
||||
* 巡检项目
|
||||
*/
|
||||
private String inspectProject;
|
||||
|
||||
/**
|
||||
* 检查类型(1巡检 2点检)
|
||||
*/
|
||||
private String inspectType;
|
||||
|
||||
/**
|
||||
* 巡检项目属性(1定性 2定量)
|
||||
*/
|
||||
private String inspectProjectProperty;
|
||||
|
||||
/**
|
||||
* 记录方式
|
||||
*/
|
||||
private String recordMethod;
|
||||
|
||||
/**
|
||||
* 上限
|
||||
*/
|
||||
private BigDecimal upLimit;
|
||||
|
||||
/**
|
||||
* 下限
|
||||
*/
|
||||
private BigDecimal lowLimit;
|
||||
|
||||
/**
|
||||
* 默认值
|
||||
*/
|
||||
private BigDecimal defValue;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,40 @@
|
||||
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_inspect_project_device
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@TableName("dms_inspect_project_device")
|
||||
public class DmsInspectProjectDevice extends TenantEntity {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 点巡检项目ID
|
||||
*/
|
||||
private Long inspectProjectId;
|
||||
|
||||
/**
|
||||
* 关联类型(1设备类型)
|
||||
*/
|
||||
private String targetType;
|
||||
|
||||
/**
|
||||
* 关联类型的主键
|
||||
*/
|
||||
private Long targetId;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,78 @@
|
||||
package org.dromara.dms.domain.bo;
|
||||
|
||||
import io.github.linpeilie.annotations.AutoMapper;
|
||||
import jakarta.validation.constraints.NotBlank;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import org.dromara.common.core.validate.AddGroup;
|
||||
import org.dromara.common.core.validate.EditGroup;
|
||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||
import org.dromara.dms.domain.DmsBaseInspectProject;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
|
||||
/**
|
||||
* 点巡检项目信息业务对象 dms_base_inspect_project
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@AutoMapper(target = DmsBaseInspectProject.class, reverseConvertGenerate = false)
|
||||
public class DmsBaseInspectProjectBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 主键标识
|
||||
*/
|
||||
private Long inspectProjectId;
|
||||
|
||||
/**
|
||||
* 项目编号
|
||||
*/
|
||||
@NotBlank(message = "项目编号不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String inspectProjectCode;
|
||||
|
||||
/**
|
||||
* 巡检项目
|
||||
*/
|
||||
@NotBlank(message = "巡检项目不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||
private String inspectProject;
|
||||
|
||||
/**
|
||||
* 检查类型(1巡检 2点检)
|
||||
*/
|
||||
private String inspectType;
|
||||
|
||||
/**
|
||||
* 巡检项目属性(1定性 2定量)
|
||||
*/
|
||||
private String inspectProjectProperty;
|
||||
|
||||
/**
|
||||
* 记录方式
|
||||
*/
|
||||
private String recordMethod;
|
||||
|
||||
/**
|
||||
* 上限
|
||||
*/
|
||||
private BigDecimal upLimit;
|
||||
|
||||
/**
|
||||
* 下限
|
||||
*/
|
||||
private BigDecimal lowLimit;
|
||||
|
||||
/**
|
||||
* 默认值
|
||||
*/
|
||||
private BigDecimal defValue;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
private String remark;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,39 @@
|
||||
package org.dromara.dms.domain.bo;
|
||||
|
||||
import org.dromara.dms.domain.DmsInspectProjectDevice;
|
||||
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_inspect_project_device
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@AutoMapper(target = DmsInspectProjectDevice.class, reverseConvertGenerate = false)
|
||||
public class DmsInspectProjectDeviceBo extends BaseEntity {
|
||||
|
||||
/**
|
||||
* 点巡检项目ID
|
||||
*/
|
||||
private Long inspectProjectId;
|
||||
|
||||
/**
|
||||
* 关联类型(1设备类型)
|
||||
*/
|
||||
private String targetType;
|
||||
|
||||
/**
|
||||
* 关联类型的主键
|
||||
*/
|
||||
private Long targetId;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,94 @@
|
||||
package org.dromara.dms.domain.vo;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
import io.github.linpeilie.annotations.AutoMapper;
|
||||
import lombok.Data;
|
||||
import org.dromara.common.excel.annotation.ExcelDictFormat;
|
||||
import org.dromara.common.excel.convert.ExcelDictConvert;
|
||||
import org.dromara.dms.domain.DmsBaseInspectProject;
|
||||
|
||||
import java.io.Serial;
|
||||
import java.io.Serializable;
|
||||
import java.math.BigDecimal;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 点巡检项目信息视图对象 dms_base_inspect_project
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
@AutoMapper(target = DmsBaseInspectProject.class)
|
||||
public class DmsBaseInspectProjectVo implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键标识
|
||||
*/
|
||||
@ExcelProperty(value = "主键标识")
|
||||
private Long inspectProjectId;
|
||||
|
||||
/**
|
||||
* 项目编号
|
||||
*/
|
||||
@ExcelProperty(value = "项目编号")
|
||||
private String inspectProjectCode;
|
||||
|
||||
/**
|
||||
* 巡检项目
|
||||
*/
|
||||
@ExcelProperty(value = "巡检项目")
|
||||
private String inspectProject;
|
||||
|
||||
/**
|
||||
* 检查类型(1巡检 2点检)
|
||||
*/
|
||||
@ExcelProperty(value = "检查类型(1巡检 2点检)", converter = ExcelDictConvert.class)
|
||||
@ExcelDictFormat(dictType = "inspect_type")
|
||||
private String inspectType;
|
||||
|
||||
/**
|
||||
* 巡检项目属性(1定性 2定量)
|
||||
*/
|
||||
@ExcelProperty(value = "巡检项目属性(1定性 2定量)", converter = ExcelDictConvert.class)
|
||||
@ExcelDictFormat(dictType = "inspect_project_property")
|
||||
private String inspectProjectProperty;
|
||||
|
||||
/**
|
||||
* 记录方式
|
||||
*/
|
||||
@ExcelProperty(value = "记录方式")
|
||||
private String recordMethod;
|
||||
|
||||
/**
|
||||
* 上限
|
||||
*/
|
||||
@ExcelProperty(value = "上限")
|
||||
private BigDecimal upLimit;
|
||||
|
||||
/**
|
||||
* 下限
|
||||
*/
|
||||
@ExcelProperty(value = "下限")
|
||||
private BigDecimal lowLimit;
|
||||
|
||||
/**
|
||||
* 默认值
|
||||
*/
|
||||
@ExcelProperty(value = "默认值")
|
||||
private BigDecimal defValue;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@ExcelProperty(value = "备注")
|
||||
private String remark;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,50 @@
|
||||
package org.dromara.dms.domain.vo;
|
||||
|
||||
import org.dromara.dms.domain.DmsInspectProjectDevice;
|
||||
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_inspect_project_device
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@Data
|
||||
@ExcelIgnoreUnannotated
|
||||
@AutoMapper(target = DmsInspectProjectDevice.class)
|
||||
public class DmsInspectProjectDeviceVo implements Serializable {
|
||||
|
||||
@Serial
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 点巡检项目ID
|
||||
*/
|
||||
@ExcelProperty(value = "点巡检项目ID")
|
||||
private Long inspectProjectId;
|
||||
|
||||
/**
|
||||
* 关联类型(1设备类型)
|
||||
*/
|
||||
@ExcelProperty(value = "关联类型(1设备类型)")
|
||||
private String targetType;
|
||||
|
||||
/**
|
||||
* 关联类型的主键
|
||||
*/
|
||||
@ExcelProperty(value = "关联类型的主键")
|
||||
private Long targetId;
|
||||
|
||||
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package org.dromara.dms.mapper;
|
||||
|
||||
import org.dromara.dms.domain.DmsBaseInspectProject;
|
||||
import org.dromara.dms.domain.vo.DmsBaseInspectProjectVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 点巡检项目信息Mapper接口
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
public interface DmsBaseInspectProjectMapper extends BaseMapperPlus<DmsBaseInspectProject, DmsBaseInspectProjectVo> {
|
||||
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package org.dromara.dms.mapper;
|
||||
|
||||
import org.dromara.dms.domain.DmsBaseInspectRoute;
|
||||
import org.dromara.dms.domain.vo.DmsBaseInspectRouteVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 点巡检线路信息Mapper接口
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
public interface DmsBaseInspectRouteMapper extends BaseMapperPlus<DmsBaseInspectRoute, DmsBaseInspectRouteVo> {
|
||||
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package org.dromara.dms.mapper;
|
||||
|
||||
import org.dromara.dms.domain.DmsBaseInspectStandard;
|
||||
import org.dromara.dms.domain.vo.DmsBaseInspectStandardVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 点巡检标准信息Mapper接口
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
public interface DmsBaseInspectStandardMapper extends BaseMapperPlus<DmsBaseInspectStandard, DmsBaseInspectStandardVo> {
|
||||
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package org.dromara.dms.mapper;
|
||||
|
||||
import org.dromara.dms.domain.DmsBaseShutReason;
|
||||
import org.dromara.dms.domain.vo.DmsBaseShutReasonVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 停机原因信息Mapper接口
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
public interface DmsBaseShutReasonMapper extends BaseMapperPlus<DmsBaseShutReason, DmsBaseShutReasonVo> {
|
||||
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package org.dromara.dms.mapper;
|
||||
|
||||
import org.dromara.dms.domain.DmsBaseShutType;
|
||||
import org.dromara.dms.domain.vo.DmsBaseShutTypeVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 停机类型信息Mapper接口
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
public interface DmsBaseShutTypeMapper extends BaseMapperPlus<DmsBaseShutType, DmsBaseShutTypeVo> {
|
||||
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package org.dromara.dms.mapper;
|
||||
|
||||
import org.dromara.dms.domain.DmsInspectProjectDevice;
|
||||
import org.dromara.dms.domain.vo.DmsInspectProjectDeviceVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 点巡检项目关联物料信息Mapper接口
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
public interface DmsInspectProjectDeviceMapper extends BaseMapperPlus<DmsInspectProjectDevice, DmsInspectProjectDeviceVo> {
|
||||
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package org.dromara.dms.mapper;
|
||||
|
||||
import org.dromara.dms.domain.DmsInspectRouteDetail;
|
||||
import org.dromara.dms.domain.vo.DmsInspectRouteDetailVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 点巡检线路明细Mapper接口
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
public interface DmsInspectRouteDetailMapper extends BaseMapperPlus<DmsInspectRouteDetail, DmsInspectRouteDetailVo> {
|
||||
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package org.dromara.dms.mapper;
|
||||
|
||||
import org.dromara.dms.domain.DmsRealtimeStatus;
|
||||
import org.dromara.dms.domain.vo.DmsRealtimeStatusVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 设备实时状态记录Mapper接口
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
public interface DmsRealtimeStatusMapper extends BaseMapperPlus<DmsRealtimeStatus, DmsRealtimeStatusVo> {
|
||||
|
||||
}
|
||||
@ -0,0 +1,15 @@
|
||||
package org.dromara.dms.mapper;
|
||||
|
||||
import org.dromara.dms.domain.DmsRecordShutDown;
|
||||
import org.dromara.dms.domain.vo.DmsRecordShutDownVo;
|
||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||
|
||||
/**
|
||||
* 停机记录Mapper接口
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
public interface DmsRecordShutDownMapper extends BaseMapperPlus<DmsRecordShutDown, DmsRecordShutDownVo> {
|
||||
|
||||
}
|
||||
@ -0,0 +1,69 @@
|
||||
package org.dromara.dms.service;
|
||||
|
||||
import org.dromara.dms.domain.DmsBaseInspectProject;
|
||||
import org.dromara.dms.domain.vo.DmsBaseInspectProjectVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseInspectProjectBo;
|
||||
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 IDmsBaseInspectProjectService {
|
||||
|
||||
/**
|
||||
* 查询点巡检项目信息
|
||||
*
|
||||
* @param inspectProjectId 主键
|
||||
* @return 点巡检项目信息
|
||||
*/
|
||||
DmsBaseInspectProjectVo queryById(Long inspectProjectId);
|
||||
|
||||
/**
|
||||
* 分页查询点巡检项目信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 点巡检项目信息分页列表
|
||||
*/
|
||||
TableDataInfo<DmsBaseInspectProjectVo> queryPageList(DmsBaseInspectProjectBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的点巡检项目信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 点巡检项目信息列表
|
||||
*/
|
||||
List<DmsBaseInspectProjectVo> queryList(DmsBaseInspectProjectBo bo);
|
||||
|
||||
/**
|
||||
* 新增点巡检项目信息
|
||||
*
|
||||
* @param bo 点巡检项目信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(DmsBaseInspectProjectBo bo);
|
||||
|
||||
/**
|
||||
* 修改点巡检项目信息
|
||||
*
|
||||
* @param bo 点巡检项目信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(DmsBaseInspectProjectBo 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.DmsBaseInspectRoute;
|
||||
import org.dromara.dms.domain.vo.DmsBaseInspectRouteVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseInspectRouteBo;
|
||||
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 IDmsBaseInspectRouteService {
|
||||
|
||||
/**
|
||||
* 查询点巡检线路信息
|
||||
*
|
||||
* @param inspectRouteId 主键
|
||||
* @return 点巡检线路信息
|
||||
*/
|
||||
DmsBaseInspectRouteVo queryById(Long inspectRouteId);
|
||||
|
||||
/**
|
||||
* 分页查询点巡检线路信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 点巡检线路信息分页列表
|
||||
*/
|
||||
TableDataInfo<DmsBaseInspectRouteVo> queryPageList(DmsBaseInspectRouteBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的点巡检线路信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 点巡检线路信息列表
|
||||
*/
|
||||
List<DmsBaseInspectRouteVo> queryList(DmsBaseInspectRouteBo bo);
|
||||
|
||||
/**
|
||||
* 新增点巡检线路信息
|
||||
*
|
||||
* @param bo 点巡检线路信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(DmsBaseInspectRouteBo bo);
|
||||
|
||||
/**
|
||||
* 修改点巡检线路信息
|
||||
*
|
||||
* @param bo 点巡检线路信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(DmsBaseInspectRouteBo 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.DmsBaseInspectStandard;
|
||||
import org.dromara.dms.domain.vo.DmsBaseInspectStandardVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseInspectStandardBo;
|
||||
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 IDmsBaseInspectStandardService {
|
||||
|
||||
/**
|
||||
* 查询点巡检标准信息
|
||||
*
|
||||
* @param inspectStandardId 主键
|
||||
* @return 点巡检标准信息
|
||||
*/
|
||||
DmsBaseInspectStandardVo queryById(Long inspectStandardId);
|
||||
|
||||
/**
|
||||
* 分页查询点巡检标准信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 点巡检标准信息分页列表
|
||||
*/
|
||||
TableDataInfo<DmsBaseInspectStandardVo> queryPageList(DmsBaseInspectStandardBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的点巡检标准信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 点巡检标准信息列表
|
||||
*/
|
||||
List<DmsBaseInspectStandardVo> queryList(DmsBaseInspectStandardBo bo);
|
||||
|
||||
/**
|
||||
* 新增点巡检标准信息
|
||||
*
|
||||
* @param bo 点巡检标准信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(DmsBaseInspectStandardBo bo);
|
||||
|
||||
/**
|
||||
* 修改点巡检标准信息
|
||||
*
|
||||
* @param bo 点巡检标准信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(DmsBaseInspectStandardBo 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.DmsBaseShutReason;
|
||||
import org.dromara.dms.domain.vo.DmsBaseShutReasonVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseShutReasonBo;
|
||||
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 IDmsBaseShutReasonService {
|
||||
|
||||
/**
|
||||
* 查询停机原因信息
|
||||
*
|
||||
* @param shutReasonId 主键
|
||||
* @return 停机原因信息
|
||||
*/
|
||||
DmsBaseShutReasonVo queryById(Long shutReasonId);
|
||||
|
||||
/**
|
||||
* 分页查询停机原因信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 停机原因信息分页列表
|
||||
*/
|
||||
TableDataInfo<DmsBaseShutReasonVo> queryPageList(DmsBaseShutReasonBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的停机原因信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 停机原因信息列表
|
||||
*/
|
||||
List<DmsBaseShutReasonVo> queryList(DmsBaseShutReasonBo bo);
|
||||
|
||||
/**
|
||||
* 新增停机原因信息
|
||||
*
|
||||
* @param bo 停机原因信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(DmsBaseShutReasonBo bo);
|
||||
|
||||
/**
|
||||
* 修改停机原因信息
|
||||
*
|
||||
* @param bo 停机原因信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(DmsBaseShutReasonBo 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.DmsBaseShutType;
|
||||
import org.dromara.dms.domain.vo.DmsBaseShutTypeVo;
|
||||
import org.dromara.dms.domain.bo.DmsBaseShutTypeBo;
|
||||
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 IDmsBaseShutTypeService {
|
||||
|
||||
/**
|
||||
* 查询停机类型信息
|
||||
*
|
||||
* @param shutTypeId 主键
|
||||
* @return 停机类型信息
|
||||
*/
|
||||
DmsBaseShutTypeVo queryById(Long shutTypeId);
|
||||
|
||||
/**
|
||||
* 分页查询停机类型信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 停机类型信息分页列表
|
||||
*/
|
||||
TableDataInfo<DmsBaseShutTypeVo> queryPageList(DmsBaseShutTypeBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的停机类型信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 停机类型信息列表
|
||||
*/
|
||||
List<DmsBaseShutTypeVo> queryList(DmsBaseShutTypeBo bo);
|
||||
|
||||
/**
|
||||
* 新增停机类型信息
|
||||
*
|
||||
* @param bo 停机类型信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(DmsBaseShutTypeBo bo);
|
||||
|
||||
/**
|
||||
* 修改停机类型信息
|
||||
*
|
||||
* @param bo 停机类型信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(DmsBaseShutTypeBo 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.DmsInspectProjectDevice;
|
||||
import org.dromara.dms.domain.vo.DmsInspectProjectDeviceVo;
|
||||
import org.dromara.dms.domain.bo.DmsInspectProjectDeviceBo;
|
||||
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 IDmsInspectProjectDeviceService {
|
||||
|
||||
/**
|
||||
* 查询点巡检项目关联物料信息
|
||||
*
|
||||
* @param inspectProjectId 主键
|
||||
* @return 点巡检项目关联物料信息
|
||||
*/
|
||||
DmsInspectProjectDeviceVo queryById(Long inspectProjectId);
|
||||
|
||||
/**
|
||||
* 分页查询点巡检项目关联物料信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 点巡检项目关联物料信息分页列表
|
||||
*/
|
||||
TableDataInfo<DmsInspectProjectDeviceVo> queryPageList(DmsInspectProjectDeviceBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的点巡检项目关联物料信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 点巡检项目关联物料信息列表
|
||||
*/
|
||||
List<DmsInspectProjectDeviceVo> queryList(DmsInspectProjectDeviceBo bo);
|
||||
|
||||
/**
|
||||
* 新增点巡检项目关联物料信息
|
||||
*
|
||||
* @param bo 点巡检项目关联物料信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(DmsInspectProjectDeviceBo bo);
|
||||
|
||||
/**
|
||||
* 修改点巡检项目关联物料信息
|
||||
*
|
||||
* @param bo 点巡检项目关联物料信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(DmsInspectProjectDeviceBo 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.DmsInspectRouteDetail;
|
||||
import org.dromara.dms.domain.vo.DmsInspectRouteDetailVo;
|
||||
import org.dromara.dms.domain.bo.DmsInspectRouteDetailBo;
|
||||
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 IDmsInspectRouteDetailService {
|
||||
|
||||
/**
|
||||
* 查询点巡检线路明细
|
||||
*
|
||||
* @param routeDetailId 主键
|
||||
* @return 点巡检线路明细
|
||||
*/
|
||||
DmsInspectRouteDetailVo queryById(Long routeDetailId);
|
||||
|
||||
/**
|
||||
* 分页查询点巡检线路明细列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 点巡检线路明细分页列表
|
||||
*/
|
||||
TableDataInfo<DmsInspectRouteDetailVo> queryPageList(DmsInspectRouteDetailBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的点巡检线路明细列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 点巡检线路明细列表
|
||||
*/
|
||||
List<DmsInspectRouteDetailVo> queryList(DmsInspectRouteDetailBo bo);
|
||||
|
||||
/**
|
||||
* 新增点巡检线路明细
|
||||
*
|
||||
* @param bo 点巡检线路明细
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(DmsInspectRouteDetailBo bo);
|
||||
|
||||
/**
|
||||
* 修改点巡检线路明细
|
||||
*
|
||||
* @param bo 点巡检线路明细
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(DmsInspectRouteDetailBo 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.DmsRealtimeStatus;
|
||||
import org.dromara.dms.domain.vo.DmsRealtimeStatusVo;
|
||||
import org.dromara.dms.domain.bo.DmsRealtimeStatusBo;
|
||||
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 IDmsRealtimeStatusService {
|
||||
|
||||
/**
|
||||
* 查询设备实时状态记录
|
||||
*
|
||||
* @param statusId 主键
|
||||
* @return 设备实时状态记录
|
||||
*/
|
||||
DmsRealtimeStatusVo queryById(Long statusId);
|
||||
|
||||
/**
|
||||
* 分页查询设备实时状态记录列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 设备实时状态记录分页列表
|
||||
*/
|
||||
TableDataInfo<DmsRealtimeStatusVo> queryPageList(DmsRealtimeStatusBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的设备实时状态记录列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 设备实时状态记录列表
|
||||
*/
|
||||
List<DmsRealtimeStatusVo> queryList(DmsRealtimeStatusBo bo);
|
||||
|
||||
/**
|
||||
* 新增设备实时状态记录
|
||||
*
|
||||
* @param bo 设备实时状态记录
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(DmsRealtimeStatusBo bo);
|
||||
|
||||
/**
|
||||
* 修改设备实时状态记录
|
||||
*
|
||||
* @param bo 设备实时状态记录
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(DmsRealtimeStatusBo 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.DmsRecordShutDown;
|
||||
import org.dromara.dms.domain.vo.DmsRecordShutDownVo;
|
||||
import org.dromara.dms.domain.bo.DmsRecordShutDownBo;
|
||||
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 IDmsRecordShutDownService {
|
||||
|
||||
/**
|
||||
* 查询停机记录
|
||||
*
|
||||
* @param recordShutDownId 主键
|
||||
* @return 停机记录
|
||||
*/
|
||||
DmsRecordShutDownVo queryById(Long recordShutDownId);
|
||||
|
||||
/**
|
||||
* 分页查询停机记录列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 停机记录分页列表
|
||||
*/
|
||||
TableDataInfo<DmsRecordShutDownVo> queryPageList(DmsRecordShutDownBo bo, PageQuery pageQuery);
|
||||
|
||||
/**
|
||||
* 查询符合条件的停机记录列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 停机记录列表
|
||||
*/
|
||||
List<DmsRecordShutDownVo> queryList(DmsRecordShutDownBo bo);
|
||||
|
||||
/**
|
||||
* 新增停机记录
|
||||
*
|
||||
* @param bo 停机记录
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
Boolean insertByBo(DmsRecordShutDownBo bo);
|
||||
|
||||
/**
|
||||
* 修改停机记录
|
||||
*
|
||||
* @param bo 停机记录
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
Boolean updateByBo(DmsRecordShutDownBo bo);
|
||||
|
||||
/**
|
||||
* 校验并批量删除停机记录信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||
}
|
||||
@ -0,0 +1,151 @@
|
||||
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.Utils.UniqueCodeUtils;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.dms.domain.bo.DmsBaseInspectProjectBo;
|
||||
import org.dromara.dms.domain.vo.DmsBaseInspectProjectVo;
|
||||
import org.dromara.dms.domain.DmsBaseInspectProject;
|
||||
import org.dromara.dms.mapper.DmsBaseInspectProjectMapper;
|
||||
import org.dromara.dms.service.IDmsBaseInspectProjectService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 点巡检项目信息Service业务层处理
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class DmsBaseInspectProjectServiceImpl implements IDmsBaseInspectProjectService {
|
||||
|
||||
private final DmsBaseInspectProjectMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询点巡检项目信息
|
||||
*
|
||||
* @param inspectProjectId 主键
|
||||
* @return 点巡检项目信息
|
||||
*/
|
||||
@Override
|
||||
public DmsBaseInspectProjectVo queryById(Long inspectProjectId){
|
||||
return baseMapper.selectVoById(inspectProjectId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询点巡检项目信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 点巡检项目信息分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<DmsBaseInspectProjectVo> queryPageList(DmsBaseInspectProjectBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<DmsBaseInspectProject> lqw = buildQueryWrapper(bo);
|
||||
Page<DmsBaseInspectProjectVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的点巡检项目信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 点巡检项目信息列表
|
||||
*/
|
||||
@Override
|
||||
public List<DmsBaseInspectProjectVo> queryList(DmsBaseInspectProjectBo bo) {
|
||||
MPJLambdaWrapper<DmsBaseInspectProject> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<DmsBaseInspectProject> buildQueryWrapper(DmsBaseInspectProjectBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<DmsBaseInspectProject> lqw = JoinWrappers.lambda(DmsBaseInspectProject.class)
|
||||
.selectAll(DmsBaseInspectProject.class)
|
||||
.eq(bo.getInspectProjectId() != null, DmsBaseInspectProject::getInspectProjectId, bo.getInspectProjectId())
|
||||
.eq(StringUtils.isNotBlank(bo.getInspectProjectCode()), DmsBaseInspectProject::getInspectProjectCode, bo.getInspectProjectCode())
|
||||
.eq(StringUtils.isNotBlank(bo.getInspectProject()), DmsBaseInspectProject::getInspectProject, bo.getInspectProject())
|
||||
.eq(StringUtils.isNotBlank(bo.getInspectType()), DmsBaseInspectProject::getInspectType, bo.getInspectType())
|
||||
.eq(StringUtils.isNotBlank(bo.getInspectProjectProperty()), DmsBaseInspectProject::getInspectProjectProperty, bo.getInspectProjectProperty())
|
||||
.eq(StringUtils.isNotBlank(bo.getRecordMethod()), DmsBaseInspectProject::getRecordMethod, bo.getRecordMethod())
|
||||
.eq(bo.getUpLimit() != null, DmsBaseInspectProject::getUpLimit, bo.getUpLimit())
|
||||
.eq(bo.getLowLimit() != null, DmsBaseInspectProject::getLowLimit, bo.getLowLimit())
|
||||
.eq(bo.getDefValue() != null, DmsBaseInspectProject::getDefValue, bo.getDefValue())
|
||||
.orderByDesc(DmsBaseInspectProject::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增点巡检项目信息
|
||||
*
|
||||
* @param bo 点巡检项目信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(DmsBaseInspectProjectBo bo) {
|
||||
DmsBaseInspectProject add = MapstructUtils.convert(bo, DmsBaseInspectProject.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setInspectProjectId(add.getInspectProjectId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改点巡检项目信息
|
||||
*
|
||||
* @param bo 点巡检项目信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(DmsBaseInspectProjectBo bo) {
|
||||
DmsBaseInspectProject update = MapstructUtils.convert(bo, DmsBaseInspectProject.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(DmsBaseInspectProject entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
|
||||
// 编号校验
|
||||
UniqueCodeUtils.validateCodeUnique(
|
||||
baseMapper,
|
||||
entity.getInspectProjectCode(),
|
||||
DmsBaseInspectProject::getInspectProjectCode,
|
||||
DmsBaseInspectProject::getInspectProjectId,
|
||||
entity.getInspectProjectId(),
|
||||
"编号已存在"
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验并批量删除点巡检项目信息信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if(isValid){
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return baseMapper.deleteByIds(ids) > 0;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,152 @@
|
||||
package org.dromara.dms.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.dromara.common.core.utils.MapstructUtils;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.common.mybatis.Utils.UniqueCodeUtils;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.dms.domain.DmsBaseDeviceType;
|
||||
import org.dromara.dms.domain.DmsBaseInspectRoute;
|
||||
import org.dromara.dms.domain.bo.DmsBaseInspectRouteBo;
|
||||
import org.dromara.dms.domain.vo.DmsBaseInspectRouteVo;
|
||||
import org.dromara.dms.mapper.DmsBaseInspectRouteMapper;
|
||||
import org.dromara.dms.service.IDmsBaseInspectRouteService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 点巡检线路信息Service业务层处理
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class DmsBaseInspectRouteServiceImpl implements IDmsBaseInspectRouteService {
|
||||
|
||||
private final DmsBaseInspectRouteMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询点巡检线路信息
|
||||
*
|
||||
* @param inspectRouteId 主键
|
||||
* @return 点巡检线路信息
|
||||
*/
|
||||
@Override
|
||||
public DmsBaseInspectRouteVo queryById(Long inspectRouteId){
|
||||
return baseMapper.selectVoById(inspectRouteId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询点巡检线路信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 点巡检线路信息分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<DmsBaseInspectRouteVo> queryPageList(DmsBaseInspectRouteBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<DmsBaseInspectRoute> lqw = buildQueryWrapper(bo);
|
||||
Page<DmsBaseInspectRouteVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的点巡检线路信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 点巡检线路信息列表
|
||||
*/
|
||||
@Override
|
||||
public List<DmsBaseInspectRouteVo> queryList(DmsBaseInspectRouteBo bo) {
|
||||
MPJLambdaWrapper<DmsBaseInspectRoute> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<DmsBaseInspectRoute> buildQueryWrapper(DmsBaseInspectRouteBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<DmsBaseInspectRoute> lqw = JoinWrappers.lambda(DmsBaseInspectRoute.class)
|
||||
.selectAll(DmsBaseInspectRoute.class)
|
||||
|
||||
//关联查询设备类型信息
|
||||
.select(DmsBaseDeviceType::getDeviceTypeName)
|
||||
.leftJoin(DmsBaseDeviceType.class, DmsBaseDeviceType::getDeviceTypeId,DmsBaseInspectRoute::getDeviceTypeId)
|
||||
|
||||
.eq(bo.getInspectRouteId() != null, DmsBaseInspectRoute::getInspectRouteId, bo.getInspectRouteId())
|
||||
.eq(StringUtils.isNotBlank(bo.getRouteCode()), DmsBaseInspectRoute::getRouteCode, bo.getRouteCode())
|
||||
.like(StringUtils.isNotBlank(bo.getRouteName()), DmsBaseInspectRoute::getRouteName, bo.getRouteName())
|
||||
.eq(StringUtils.isNotBlank(bo.getInspectType()), DmsBaseInspectRoute::getInspectType, bo.getInspectType())
|
||||
.eq(StringUtils.isNotBlank(bo.getCyclePeriod()), DmsBaseInspectRoute::getCyclePeriod, bo.getCyclePeriod())
|
||||
.eq(bo.getDeviceTypeId() != null, DmsBaseInspectRoute::getDeviceTypeId, bo.getDeviceTypeId())
|
||||
.orderByDesc(DmsBaseInspectRoute::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增点巡检线路信息
|
||||
*
|
||||
* @param bo 点巡检线路信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(DmsBaseInspectRouteBo bo) {
|
||||
DmsBaseInspectRoute add = MapstructUtils.convert(bo, DmsBaseInspectRoute.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setInspectRouteId(add.getInspectRouteId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改点巡检线路信息
|
||||
*
|
||||
* @param bo 点巡检线路信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(DmsBaseInspectRouteBo bo) {
|
||||
DmsBaseInspectRoute update = MapstructUtils.convert(bo, DmsBaseInspectRoute.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(DmsBaseInspectRoute entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
|
||||
UniqueCodeUtils.validateCodeUnique(
|
||||
baseMapper,
|
||||
entity.getRouteCode(),
|
||||
DmsBaseInspectRoute::getRouteCode,
|
||||
DmsBaseInspectRoute::getInspectRouteId,
|
||||
entity.getInspectRouteId(),
|
||||
"编码已存在"
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验并批量删除点巡检线路信息信息
|
||||
*
|
||||
* @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,154 @@
|
||||
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.Utils.UniqueCodeUtils;
|
||||
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.DmsBaseInspectProject;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.dms.domain.bo.DmsBaseInspectStandardBo;
|
||||
import org.dromara.dms.domain.vo.DmsBaseInspectStandardVo;
|
||||
import org.dromara.dms.domain.DmsBaseInspectStandard;
|
||||
import org.dromara.dms.mapper.DmsBaseInspectStandardMapper;
|
||||
import org.dromara.dms.service.IDmsBaseInspectStandardService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 点巡检标准信息Service业务层处理
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class DmsBaseInspectStandardServiceImpl implements IDmsBaseInspectStandardService {
|
||||
|
||||
private final DmsBaseInspectStandardMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询点巡检标准信息
|
||||
*
|
||||
* @param inspectStandardId 主键
|
||||
* @return 点巡检标准信息
|
||||
*/
|
||||
@Override
|
||||
public DmsBaseInspectStandardVo queryById(Long inspectStandardId){
|
||||
return baseMapper.selectVoById(inspectStandardId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询点巡检标准信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 点巡检标准信息分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<DmsBaseInspectStandardVo> queryPageList(DmsBaseInspectStandardBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<DmsBaseInspectStandard> lqw = buildQueryWrapper(bo);
|
||||
Page<DmsBaseInspectStandardVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的点巡检标准信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 点巡检标准信息列表
|
||||
*/
|
||||
@Override
|
||||
public List<DmsBaseInspectStandardVo> queryList(DmsBaseInspectStandardBo bo) {
|
||||
MPJLambdaWrapper<DmsBaseInspectStandard> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<DmsBaseInspectStandard> buildQueryWrapper(DmsBaseInspectStandardBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<DmsBaseInspectStandard> lqw = JoinWrappers.lambda(DmsBaseInspectStandard.class)
|
||||
.selectAll(DmsBaseInspectStandard.class)
|
||||
|
||||
//关联查询点巡检项目信息
|
||||
.select(DmsBaseInspectProject::getInspectProjectCode)
|
||||
.leftJoin(DmsBaseInspectProject.class, DmsBaseInspectProject::getInspectProjectId, DmsBaseInspectStandard::getInspectProjectId)
|
||||
|
||||
.eq(bo.getInspectStandardId() != null, DmsBaseInspectStandard::getInspectStandardId, bo.getInspectStandardId())
|
||||
.eq(StringUtils.isNotBlank(bo.getStandardCode()), DmsBaseInspectStandard::getStandardCode, bo.getStandardCode())
|
||||
.like(StringUtils.isNotBlank(bo.getStandardName()), DmsBaseInspectStandard::getStandardName, bo.getStandardName())
|
||||
.eq(StringUtils.isNotBlank(bo.getInspectObjective()), DmsBaseInspectStandard::getInspectObjective, bo.getInspectObjective())
|
||||
.eq(bo.getInspectProjectId() != null, DmsBaseInspectStandard::getInspectProjectId, bo.getInspectProjectId())
|
||||
.eq(bo.getInspectItemCount() != null, DmsBaseInspectStandard::getInspectItemCount, bo.getInspectItemCount())
|
||||
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsBaseInspectStandard::getActiveFlag, bo.getActiveFlag())
|
||||
.orderByDesc(DmsBaseInspectStandard::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增点巡检标准信息
|
||||
*
|
||||
* @param bo 点巡检标准信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(DmsBaseInspectStandardBo bo) {
|
||||
DmsBaseInspectStandard add = MapstructUtils.convert(bo, DmsBaseInspectStandard.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setInspectStandardId(add.getInspectStandardId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改点巡检标准信息
|
||||
*
|
||||
* @param bo 点巡检标准信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(DmsBaseInspectStandardBo bo) {
|
||||
DmsBaseInspectStandard update = MapstructUtils.convert(bo, DmsBaseInspectStandard.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(DmsBaseInspectStandard entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
|
||||
UniqueCodeUtils.validateCodeUnique(
|
||||
baseMapper,
|
||||
entity.getStandardCode(),
|
||||
DmsBaseInspectStandard::getStandardCode,
|
||||
DmsBaseInspectStandard::getInspectStandardId,
|
||||
entity.getInspectStandardId(),
|
||||
"编码已存在"
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验并批量删除点巡检标准信息信息
|
||||
*
|
||||
* @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,158 @@
|
||||
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.Utils.UniqueCodeUtils;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.dromara.dms.domain.DmsBaseMachineInfo;
|
||||
import org.dromara.dms.domain.DmsBaseShutType;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.dms.domain.bo.DmsBaseShutReasonBo;
|
||||
import org.dromara.dms.domain.vo.DmsBaseShutReasonVo;
|
||||
import org.dromara.dms.domain.DmsBaseShutReason;
|
||||
import org.dromara.dms.mapper.DmsBaseShutReasonMapper;
|
||||
import org.dromara.dms.service.IDmsBaseShutReasonService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 停机原因信息Service业务层处理
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class DmsBaseShutReasonServiceImpl implements IDmsBaseShutReasonService {
|
||||
|
||||
private final DmsBaseShutReasonMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询停机原因信息
|
||||
*
|
||||
* @param shutReasonId 主键
|
||||
* @return 停机原因信息
|
||||
*/
|
||||
@Override
|
||||
public DmsBaseShutReasonVo queryById(Long shutReasonId){
|
||||
return baseMapper.selectVoById(shutReasonId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询停机原因信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 停机原因信息分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<DmsBaseShutReasonVo> queryPageList(DmsBaseShutReasonBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<DmsBaseShutReason> lqw = buildQueryWrapper(bo);
|
||||
Page<DmsBaseShutReasonVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的停机原因信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 停机原因信息列表
|
||||
*/
|
||||
@Override
|
||||
public List<DmsBaseShutReasonVo> queryList(DmsBaseShutReasonBo bo) {
|
||||
MPJLambdaWrapper<DmsBaseShutReason> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<DmsBaseShutReason> buildQueryWrapper(DmsBaseShutReasonBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<DmsBaseShutReason> lqw = JoinWrappers.lambda(DmsBaseShutReason.class)
|
||||
.selectAll(DmsBaseShutReason.class)
|
||||
|
||||
//关联查询设备信息
|
||||
.select(DmsBaseMachineInfo::getMachineName)
|
||||
.leftJoin(DmsBaseMachineInfo.class, DmsBaseMachineInfo::getMachineId,DmsBaseShutReason::getMachineId)
|
||||
//关联查询停机类型
|
||||
.select(DmsBaseShutType::getShutTypeName)
|
||||
.leftJoin(DmsBaseShutType.class, DmsBaseShutType::getShutTypeId,DmsBaseShutReason::getShutTypeId)
|
||||
|
||||
.eq(bo.getShutReasonId() != null, DmsBaseShutReason::getShutReasonId, bo.getShutReasonId())
|
||||
.eq(StringUtils.isNotBlank(bo.getReasonCode()), DmsBaseShutReason::getReasonCode, bo.getReasonCode())
|
||||
.eq(StringUtils.isNotBlank(bo.getShutReason()), DmsBaseShutReason::getShutReason, bo.getShutReason())
|
||||
.eq(bo.getMachineId() != null, DmsBaseShutReason::getMachineId, bo.getMachineId())
|
||||
.eq(bo.getShutTypeId() != null, DmsBaseShutReason::getShutTypeId, bo.getShutTypeId())
|
||||
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsBaseShutReason::getActiveFlag, bo.getActiveFlag())
|
||||
.orderByDesc(DmsBaseShutReason::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增停机原因信息
|
||||
*
|
||||
* @param bo 停机原因信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(DmsBaseShutReasonBo bo) {
|
||||
DmsBaseShutReason add = MapstructUtils.convert(bo, DmsBaseShutReason.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setShutReasonId(add.getShutReasonId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改停机原因信息
|
||||
*
|
||||
* @param bo 停机原因信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(DmsBaseShutReasonBo bo) {
|
||||
DmsBaseShutReason update = MapstructUtils.convert(bo, DmsBaseShutReason.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(DmsBaseShutReason entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
|
||||
//编号校验
|
||||
UniqueCodeUtils.validateCodeUnique(
|
||||
baseMapper,
|
||||
entity.getReasonCode(),
|
||||
DmsBaseShutReason::getReasonCode,
|
||||
DmsBaseShutReason::getShutReasonId,
|
||||
entity.getShutReasonId(),
|
||||
"编号已存在"
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验并批量删除停机原因信息信息
|
||||
*
|
||||
* @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,146 @@
|
||||
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.Utils.UniqueCodeUtils;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.dms.domain.bo.DmsBaseShutTypeBo;
|
||||
import org.dromara.dms.domain.vo.DmsBaseShutTypeVo;
|
||||
import org.dromara.dms.domain.DmsBaseShutType;
|
||||
import org.dromara.dms.mapper.DmsBaseShutTypeMapper;
|
||||
import org.dromara.dms.service.IDmsBaseShutTypeService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 停机类型信息Service业务层处理
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class DmsBaseShutTypeServiceImpl implements IDmsBaseShutTypeService {
|
||||
|
||||
private final DmsBaseShutTypeMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询停机类型信息
|
||||
*
|
||||
* @param shutTypeId 主键
|
||||
* @return 停机类型信息
|
||||
*/
|
||||
@Override
|
||||
public DmsBaseShutTypeVo queryById(Long shutTypeId){
|
||||
return baseMapper.selectVoById(shutTypeId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询停机类型信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 停机类型信息分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<DmsBaseShutTypeVo> queryPageList(DmsBaseShutTypeBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<DmsBaseShutType> lqw = buildQueryWrapper(bo);
|
||||
Page<DmsBaseShutTypeVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的停机类型信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 停机类型信息列表
|
||||
*/
|
||||
@Override
|
||||
public List<DmsBaseShutTypeVo> queryList(DmsBaseShutTypeBo bo) {
|
||||
MPJLambdaWrapper<DmsBaseShutType> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<DmsBaseShutType> buildQueryWrapper(DmsBaseShutTypeBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<DmsBaseShutType> lqw = JoinWrappers.lambda(DmsBaseShutType.class)
|
||||
.selectAll(DmsBaseShutType.class)
|
||||
.eq(bo.getShutTypeId() != null, DmsBaseShutType::getShutTypeId, bo.getShutTypeId())
|
||||
.eq(StringUtils.isNotBlank(bo.getShutTypeCode()), DmsBaseShutType::getShutTypeCode, bo.getShutTypeCode())
|
||||
.like(StringUtils.isNotBlank(bo.getShutTypeName()), DmsBaseShutType::getShutTypeName, bo.getShutTypeName())
|
||||
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsBaseShutType::getActiveFlag, bo.getActiveFlag())
|
||||
.orderByDesc(DmsBaseShutType::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增停机类型信息
|
||||
*
|
||||
* @param bo 停机类型信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(DmsBaseShutTypeBo bo) {
|
||||
DmsBaseShutType add = MapstructUtils.convert(bo, DmsBaseShutType.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setShutTypeId(add.getShutTypeId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改停机类型信息
|
||||
*
|
||||
* @param bo 停机类型信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(DmsBaseShutTypeBo bo) {
|
||||
DmsBaseShutType update = MapstructUtils.convert(bo, DmsBaseShutType.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(DmsBaseShutType entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
|
||||
//编号校验
|
||||
UniqueCodeUtils.validateCodeUnique(
|
||||
baseMapper,
|
||||
entity.getShutTypeCode(),
|
||||
DmsBaseShutType::getShutTypeCode,
|
||||
DmsBaseShutType::getShutTypeId,
|
||||
entity.getShutTypeId(),
|
||||
"编号已存在"
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验并批量删除停机类型信息信息
|
||||
*
|
||||
* @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,134 @@
|
||||
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.springframework.stereotype.Service;
|
||||
import org.dromara.dms.domain.bo.DmsInspectProjectDeviceBo;
|
||||
import org.dromara.dms.domain.vo.DmsInspectProjectDeviceVo;
|
||||
import org.dromara.dms.domain.DmsInspectProjectDevice;
|
||||
import org.dromara.dms.mapper.DmsInspectProjectDeviceMapper;
|
||||
import org.dromara.dms.service.IDmsInspectProjectDeviceService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 点巡检项目关联物料信息Service业务层处理
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class DmsInspectProjectDeviceServiceImpl implements IDmsInspectProjectDeviceService {
|
||||
|
||||
private final DmsInspectProjectDeviceMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询点巡检项目关联物料信息
|
||||
*
|
||||
* @param inspectProjectId 主键
|
||||
* @return 点巡检项目关联物料信息
|
||||
*/
|
||||
@Override
|
||||
public DmsInspectProjectDeviceVo queryById(Long inspectProjectId){
|
||||
return baseMapper.selectVoById(inspectProjectId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询点巡检项目关联物料信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 点巡检项目关联物料信息分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<DmsInspectProjectDeviceVo> queryPageList(DmsInspectProjectDeviceBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<DmsInspectProjectDevice> lqw = buildQueryWrapper(bo);
|
||||
Page<DmsInspectProjectDeviceVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的点巡检项目关联物料信息列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 点巡检项目关联物料信息列表
|
||||
*/
|
||||
@Override
|
||||
public List<DmsInspectProjectDeviceVo> queryList(DmsInspectProjectDeviceBo bo) {
|
||||
MPJLambdaWrapper<DmsInspectProjectDevice> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<DmsInspectProjectDevice> buildQueryWrapper(DmsInspectProjectDeviceBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<DmsInspectProjectDevice> lqw = JoinWrappers.lambda(DmsInspectProjectDevice.class)
|
||||
.selectAll(DmsInspectProjectDevice.class)
|
||||
.eq(bo.getInspectProjectId() != null, DmsInspectProjectDevice::getInspectProjectId, bo.getInspectProjectId())
|
||||
.eq(StringUtils.isNotBlank(bo.getTargetType()), DmsInspectProjectDevice::getTargetType, bo.getTargetType())
|
||||
.eq(bo.getTargetId() != null, DmsInspectProjectDevice::getTargetId, bo.getTargetId())
|
||||
.orderByDesc(DmsInspectProjectDevice::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增点巡检项目关联物料信息
|
||||
*
|
||||
* @param bo 点巡检项目关联物料信息
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(DmsInspectProjectDeviceBo bo) {
|
||||
DmsInspectProjectDevice add = MapstructUtils.convert(bo, DmsInspectProjectDevice.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setInspectProjectId(add.getInspectProjectId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改点巡检项目关联物料信息
|
||||
*
|
||||
* @param bo 点巡检项目关联物料信息
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(DmsInspectProjectDeviceBo bo) {
|
||||
DmsInspectProjectDevice update = MapstructUtils.convert(bo, DmsInspectProjectDevice.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(DmsInspectProjectDevice 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,147 @@
|
||||
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.Utils.UniqueCodeUtils;
|
||||
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.DmsBaseInspectRoute;
|
||||
import org.dromara.dms.domain.DmsBaseMachineInfo;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.dromara.dms.domain.bo.DmsInspectRouteDetailBo;
|
||||
import org.dromara.dms.domain.vo.DmsInspectRouteDetailVo;
|
||||
import org.dromara.dms.domain.DmsInspectRouteDetail;
|
||||
import org.dromara.dms.mapper.DmsInspectRouteDetailMapper;
|
||||
import org.dromara.dms.service.IDmsInspectRouteDetailService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 点巡检线路明细Service业务层处理
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class DmsInspectRouteDetailServiceImpl implements IDmsInspectRouteDetailService {
|
||||
|
||||
private final DmsInspectRouteDetailMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询点巡检线路明细
|
||||
*
|
||||
* @param routeDetailId 主键
|
||||
* @return 点巡检线路明细
|
||||
*/
|
||||
@Override
|
||||
public DmsInspectRouteDetailVo queryById(Long routeDetailId){
|
||||
return baseMapper.selectVoById(routeDetailId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询点巡检线路明细列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 点巡检线路明细分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<DmsInspectRouteDetailVo> queryPageList(DmsInspectRouteDetailBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<DmsInspectRouteDetail> lqw = buildQueryWrapper(bo);
|
||||
Page<DmsInspectRouteDetailVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的点巡检线路明细列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 点巡检线路明细列表
|
||||
*/
|
||||
@Override
|
||||
public List<DmsInspectRouteDetailVo> queryList(DmsInspectRouteDetailBo bo) {
|
||||
MPJLambdaWrapper<DmsInspectRouteDetail> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<DmsInspectRouteDetail> buildQueryWrapper(DmsInspectRouteDetailBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<DmsInspectRouteDetail> lqw = JoinWrappers.lambda(DmsInspectRouteDetail.class)
|
||||
.selectAll(DmsInspectRouteDetail.class)
|
||||
//关联查询路线
|
||||
.select(DmsBaseInspectRoute::getRouteName)
|
||||
.leftJoin(DmsBaseInspectRoute.class, DmsBaseInspectRoute::getInspectRouteId,DmsInspectRouteDetail::getInspectRouteId)
|
||||
//关联查询设备
|
||||
.select(DmsBaseMachineInfo::getMachineName)
|
||||
.leftJoin(DmsBaseMachineInfo.class, DmsBaseMachineInfo::getMachineId,DmsInspectRouteDetail::getMachineId)
|
||||
|
||||
.eq(bo.getRouteDetailId() != null, DmsInspectRouteDetail::getRouteDetailId, bo.getRouteDetailId())
|
||||
.eq(bo.getInspectRouteId() != null, DmsInspectRouteDetail::getInspectRouteId, bo.getInspectRouteId())
|
||||
.eq(bo.getLineStep() != null, DmsInspectRouteDetail::getLineStep, bo.getLineStep())
|
||||
.eq(bo.getMachineId() != null, DmsInspectRouteDetail::getMachineId, bo.getMachineId())
|
||||
.eq(StringUtils.isNotBlank(bo.getInspectStandard()), DmsInspectRouteDetail::getInspectStandard, bo.getInspectStandard())
|
||||
.orderByDesc(DmsInspectRouteDetail::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增点巡检线路明细
|
||||
*
|
||||
* @param bo 点巡检线路明细
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(DmsInspectRouteDetailBo bo) {
|
||||
DmsInspectRouteDetail add = MapstructUtils.convert(bo, DmsInspectRouteDetail.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setRouteDetailId(add.getRouteDetailId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改点巡检线路明细
|
||||
*
|
||||
* @param bo 点巡检线路明细
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(DmsInspectRouteDetailBo bo) {
|
||||
DmsInspectRouteDetail update = MapstructUtils.convert(bo, DmsInspectRouteDetail.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(DmsInspectRouteDetail 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,153 @@
|
||||
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.Utils.UniqueCodeUtils;
|
||||
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.DmsRealtimeStatusBo;
|
||||
import org.dromara.dms.domain.vo.DmsRealtimeStatusVo;
|
||||
import org.dromara.dms.domain.DmsRealtimeStatus;
|
||||
import org.dromara.dms.mapper.DmsRealtimeStatusMapper;
|
||||
import org.dromara.dms.service.IDmsRealtimeStatusService;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Collection;
|
||||
|
||||
/**
|
||||
* 设备实时状态记录Service业务层处理
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class DmsRealtimeStatusServiceImpl implements IDmsRealtimeStatusService {
|
||||
|
||||
private final DmsRealtimeStatusMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询设备实时状态记录
|
||||
*
|
||||
* @param statusId 主键
|
||||
* @return 设备实时状态记录
|
||||
*/
|
||||
@Override
|
||||
public DmsRealtimeStatusVo queryById(Long statusId){
|
||||
return baseMapper.selectVoById(statusId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询设备实时状态记录列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 设备实时状态记录分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<DmsRealtimeStatusVo> queryPageList(DmsRealtimeStatusBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<DmsRealtimeStatus> lqw = buildQueryWrapper(bo);
|
||||
Page<DmsRealtimeStatusVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的设备实时状态记录列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 设备实时状态记录列表
|
||||
*/
|
||||
@Override
|
||||
public List<DmsRealtimeStatusVo> queryList(DmsRealtimeStatusBo bo) {
|
||||
MPJLambdaWrapper<DmsRealtimeStatus> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<DmsRealtimeStatus> buildQueryWrapper(DmsRealtimeStatusBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<DmsRealtimeStatus> lqw = JoinWrappers.lambda(DmsRealtimeStatus.class)
|
||||
.selectAll(DmsRealtimeStatus.class)
|
||||
|
||||
//关联查询设备信息
|
||||
.select(DmsBaseMachineInfo::getMachineName)
|
||||
.leftJoin(DmsBaseMachineInfo.class, DmsBaseMachineInfo::getMachineId, DmsRealtimeStatus::getMachineId)
|
||||
|
||||
.eq(bo.getStatusId() != null, DmsRealtimeStatus::getStatusId, bo.getStatusId())
|
||||
.eq(bo.getMachineId() != null, DmsRealtimeStatus::getMachineId, bo.getMachineId())
|
||||
.eq(StringUtils.isNotBlank(bo.getStatusCode()), DmsRealtimeStatus::getStatusCode, bo.getStatusCode())
|
||||
.like(StringUtils.isNotBlank(bo.getStatusName()), DmsRealtimeStatus::getStatusName, bo.getStatusName())
|
||||
.eq(StringUtils.isNotBlank(bo.getStatusValue()), DmsRealtimeStatus::getStatusValue, bo.getStatusValue())
|
||||
.orderByDesc(DmsRealtimeStatus::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增设备实时状态记录
|
||||
*
|
||||
* @param bo 设备实时状态记录
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(DmsRealtimeStatusBo bo) {
|
||||
DmsRealtimeStatus add = MapstructUtils.convert(bo, DmsRealtimeStatus.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setStatusId(add.getStatusId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改设备实时状态记录
|
||||
*
|
||||
* @param bo 设备实时状态记录
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(DmsRealtimeStatusBo bo) {
|
||||
DmsRealtimeStatus update = MapstructUtils.convert(bo, DmsRealtimeStatus.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(DmsRealtimeStatus entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
|
||||
//编号校验
|
||||
UniqueCodeUtils.validateCodeUnique(
|
||||
baseMapper,
|
||||
entity.getStatusCode(),
|
||||
DmsRealtimeStatus::getStatusCode,
|
||||
DmsRealtimeStatus::getStatusId,
|
||||
entity.getStatusId(),
|
||||
"编号已存在"
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验并批量删除设备实时状态记录信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if(isValid){
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return baseMapper.deleteByIds(ids) > 0;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,155 @@
|
||||
package org.dromara.dms.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.github.yulichang.toolkit.JoinWrappers;
|
||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.dromara.common.core.utils.MapstructUtils;
|
||||
import org.dromara.common.core.utils.StringUtils;
|
||||
import org.dromara.common.mybatis.core.page.PageQuery;
|
||||
import org.dromara.common.mybatis.core.page.TableDataInfo;
|
||||
import org.dromara.dms.domain.DmsBaseMachineInfo;
|
||||
import org.dromara.dms.domain.DmsBaseShutType;
|
||||
import org.dromara.dms.domain.DmsRecordShutDown;
|
||||
import org.dromara.dms.domain.bo.DmsRecordShutDownBo;
|
||||
import org.dromara.dms.domain.vo.DmsRecordShutDownVo;
|
||||
import org.dromara.dms.mapper.DmsRecordShutDownMapper;
|
||||
import org.dromara.dms.service.IDmsRecordShutDownService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 停机记录Service业务层处理
|
||||
*
|
||||
* @author zch
|
||||
* @date 2025-03-24
|
||||
*/
|
||||
@RequiredArgsConstructor
|
||||
@Service
|
||||
public class DmsRecordShutDownServiceImpl implements IDmsRecordShutDownService {
|
||||
|
||||
private final DmsRecordShutDownMapper baseMapper;
|
||||
|
||||
/**
|
||||
* 查询停机记录
|
||||
*
|
||||
* @param recordShutDownId 主键
|
||||
* @return 停机记录
|
||||
*/
|
||||
@Override
|
||||
public DmsRecordShutDownVo queryById(Long recordShutDownId){
|
||||
return baseMapper.selectVoById(recordShutDownId);
|
||||
}
|
||||
|
||||
/**
|
||||
* 分页查询停机记录列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @param pageQuery 分页参数
|
||||
* @return 停机记录分页列表
|
||||
*/
|
||||
@Override
|
||||
public TableDataInfo<DmsRecordShutDownVo> queryPageList(DmsRecordShutDownBo bo, PageQuery pageQuery) {
|
||||
MPJLambdaWrapper<DmsRecordShutDown> lqw = buildQueryWrapper(bo);
|
||||
Page<DmsRecordShutDownVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
|
||||
return TableDataInfo.build(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询符合条件的停机记录列表
|
||||
*
|
||||
* @param bo 查询条件
|
||||
* @return 停机记录列表
|
||||
*/
|
||||
@Override
|
||||
public List<DmsRecordShutDownVo> queryList(DmsRecordShutDownBo bo) {
|
||||
MPJLambdaWrapper<DmsRecordShutDown> lqw = buildQueryWrapper(bo);
|
||||
return baseMapper.selectVoList(lqw);
|
||||
}
|
||||
|
||||
private MPJLambdaWrapper<DmsRecordShutDown> buildQueryWrapper(DmsRecordShutDownBo bo) {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
MPJLambdaWrapper<DmsRecordShutDown> lqw = JoinWrappers.lambda(DmsRecordShutDown.class)
|
||||
.selectAll(DmsRecordShutDown.class)
|
||||
|
||||
//关联查询设备信息
|
||||
.select(DmsBaseMachineInfo::getMachineName)
|
||||
.leftJoin(DmsBaseMachineInfo.class, DmsBaseMachineInfo::getMachineId,DmsRecordShutDown::getMachineId)
|
||||
//关联查询停机类型信息
|
||||
.select(DmsBaseShutType::getShutTypeName)
|
||||
.leftJoin(DmsBaseShutType.class,DmsBaseShutType::getShutTypeId,DmsRecordShutDown::getShutTypeId)
|
||||
//关联查询停机原因信息
|
||||
/* .select(DmsBaseShutReason::getReasonCode,DmsBaseShutReason::getShutReason)
|
||||
.select(DmsBaseShutReason::getReasonCode)
|
||||
.leftJoin(DmsBaseShutReason.class,DmsBaseShutReason::getShutReasonId,DmsRecordShutDown::getShutReasonId)*/
|
||||
|
||||
.eq(bo.getRecordShutDownId() != null, DmsRecordShutDown::getRecordShutDownId, bo.getRecordShutDownId())
|
||||
.eq(bo.getMachineId() != null, DmsRecordShutDown::getMachineId, bo.getMachineId())
|
||||
.eq(bo.getShutTypeId() != null, DmsRecordShutDown::getShutTypeId, bo.getShutTypeId())
|
||||
.eq(bo.getShutReasonId() != null, DmsRecordShutDown::getShutReasonId, bo.getShutReasonId())
|
||||
.eq(bo.getShutBeginTime() != null, DmsRecordShutDown::getShutBeginTime, bo.getShutBeginTime())
|
||||
.eq(bo.getShutEndTime() != null, DmsRecordShutDown::getShutEndTime, bo.getShutEndTime())
|
||||
.eq(bo.getShutTime() != null, DmsRecordShutDown::getShutTime, bo.getShutTime())
|
||||
.eq(StringUtils.isNotBlank(bo.getDowntimeFlag()), DmsRecordShutDown::getDowntimeFlag, bo.getDowntimeFlag())
|
||||
.eq(StringUtils.isNotBlank(bo.getShutReason()), DmsRecordShutDown::getShutReason, bo.getShutReason())
|
||||
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsRecordShutDown::getActiveFlag, bo.getActiveFlag())
|
||||
.orderByDesc(DmsRecordShutDown::getCreateTime);
|
||||
return lqw;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增停机记录
|
||||
*
|
||||
* @param bo 停机记录
|
||||
* @return 是否新增成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean insertByBo(DmsRecordShutDownBo bo) {
|
||||
DmsRecordShutDown add = MapstructUtils.convert(bo, DmsRecordShutDown.class);
|
||||
validEntityBeforeSave(add);
|
||||
boolean flag = baseMapper.insert(add) > 0;
|
||||
if (flag) {
|
||||
bo.setRecordShutDownId(add.getRecordShutDownId());
|
||||
}
|
||||
return flag;
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改停机记录
|
||||
*
|
||||
* @param bo 停机记录
|
||||
* @return 是否修改成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean updateByBo(DmsRecordShutDownBo bo) {
|
||||
DmsRecordShutDown update = MapstructUtils.convert(bo, DmsRecordShutDown.class);
|
||||
validEntityBeforeSave(update);
|
||||
return baseMapper.updateById(update) > 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* 保存前的数据校验
|
||||
*/
|
||||
private void validEntityBeforeSave(DmsRecordShutDown entity){
|
||||
//TODO 做一些数据校验,如唯一约束
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 校验并批量删除停机记录信息
|
||||
*
|
||||
* @param ids 待删除的主键集合
|
||||
* @param isValid 是否进行有效性校验
|
||||
* @return 是否删除成功
|
||||
*/
|
||||
@Override
|
||||
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||
if(isValid){
|
||||
//TODO 做一些业务上的校验,判断是否需要校验
|
||||
}
|
||||
return baseMapper.deleteByIds(ids) > 0;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<!DOCTYPE mapper
|
||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="org.dromara.dms.mapper.DmsBaseInspectProjectMapper">
|
||||
|
||||
</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.DmsBaseInspectRouteMapper">
|
||||
|
||||
</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.DmsBaseInspectStandardMapper">
|
||||
|
||||
</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.DmsBaseShutReasonMapper">
|
||||
|
||||
</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.DmsBaseShutTypeMapper">
|
||||
|
||||
</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.DmsInspectProjectDeviceMapper">
|
||||
|
||||
</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.DmsInspectRouteDetailMapper">
|
||||
|
||||
</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.DmsRealtimeStatusMapper">
|
||||
|
||||
</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.DmsRecordShutDownMapper">
|
||||
|
||||
</mapper>
|
||||
Loading…
Reference in New Issue