diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsBaseInspectProjectController.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsBaseInspectProjectController.java new file mode 100644 index 00000000..0c3ccfe8 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsBaseInspectProjectController.java @@ -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 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 list = dmsBaseInspectProjectService.queryList(bo); + ExcelUtil.exportExcel(list, "点巡检项目信息", DmsBaseInspectProjectVo.class, response); + } + + /** + * 获取点巡检项目信息详细信息 + * + * @param inspectProjectId 主键 + */ + @SaCheckPermission("dms:dmsBaseInspectProject:query") + @GetMapping("/{inspectProjectId}") + public R 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 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 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 remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] inspectProjectIds) { + return toAjax(dmsBaseInspectProjectService.deleteWithValidByIds(List.of(inspectProjectIds), true)); + } + + + /** + * 下拉框查询点巡检项目信息列表 + */ + + @GetMapping("/getDmsBaseInspectProjectList") + public R> getDmsBaseInspectProjectList(DmsBaseInspectProjectBo bo) { + List list = dmsBaseInspectProjectService.queryList(bo); + return R.ok(list); + } +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsBaseInspectRouteController.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsBaseInspectRouteController.java new file mode 100644 index 00000000..7b2e6615 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsBaseInspectRouteController.java @@ -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 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 list = dmsBaseInspectRouteService.queryList(bo); + ExcelUtil.exportExcel(list, "点巡检线路信息", DmsBaseInspectRouteVo.class, response); + } + + /** + * 获取点巡检线路信息详细信息 + * + * @param inspectRouteId 主键 + */ + @SaCheckPermission("dms:dmsBaseInspectRoute:query") + @GetMapping("/{inspectRouteId}") + public R 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 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 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 remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] inspectRouteIds) { + return toAjax(dmsBaseInspectRouteService.deleteWithValidByIds(List.of(inspectRouteIds), true)); + } + + + /** + * 下拉框查询点巡检线路信息列表 + */ + + @GetMapping("/getDmsBaseInspectRouteList") + public R> getDmsBaseInspectRouteList(DmsBaseInspectRouteBo bo) { + List list = dmsBaseInspectRouteService.queryList(bo); + return R.ok(list); + } +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsBaseInspectStandardController.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsBaseInspectStandardController.java new file mode 100644 index 00000000..ddf224ef --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsBaseInspectStandardController.java @@ -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 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 list = dmsBaseInspectStandardService.queryList(bo); + ExcelUtil.exportExcel(list, "点巡检标准信息", DmsBaseInspectStandardVo.class, response); + } + + /** + * 获取点巡检标准信息详细信息 + * + * @param inspectStandardId 主键 + */ + @SaCheckPermission("dms:dmsBaseInspectStandard:query") + @GetMapping("/{inspectStandardId}") + public R 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 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 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 remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] inspectStandardIds) { + return toAjax(dmsBaseInspectStandardService.deleteWithValidByIds(List.of(inspectStandardIds), true)); + } + + + /** + * 下拉框查询点巡检标准信息列表 + */ + + @GetMapping("/getDmsBaseInspectStandardList") + public R> getDmsBaseInspectStandardList(DmsBaseInspectStandardBo bo) { + List list = dmsBaseInspectStandardService.queryList(bo); + return R.ok(list); + } +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsBaseShutReasonController.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsBaseShutReasonController.java new file mode 100644 index 00000000..eec78787 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsBaseShutReasonController.java @@ -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 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 list = dmsBaseShutReasonService.queryList(bo); + ExcelUtil.exportExcel(list, "停机原因信息", DmsBaseShutReasonVo.class, response); + } + + /** + * 获取停机原因信息详细信息 + * + * @param shutReasonId 主键 + */ + @SaCheckPermission("dms:dmsBaseShutReason:query") + @GetMapping("/{shutReasonId}") + public R 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 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 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 remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] shutReasonIds) { + return toAjax(dmsBaseShutReasonService.deleteWithValidByIds(List.of(shutReasonIds), true)); + } + + + /** + * 下拉框查询停机原因信息列表 + */ + + @GetMapping("/getDmsBaseShutReasonList") + public R> getDmsBaseShutReasonList(DmsBaseShutReasonBo bo) { + List list = dmsBaseShutReasonService.queryList(bo); + return R.ok(list); + } +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsBaseShutTypeController.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsBaseShutTypeController.java new file mode 100644 index 00000000..f37ec82a --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsBaseShutTypeController.java @@ -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 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 list = dmsBaseShutTypeService.queryList(bo); + ExcelUtil.exportExcel(list, "停机类型信息", DmsBaseShutTypeVo.class, response); + } + + /** + * 获取停机类型信息详细信息 + * + * @param shutTypeId 主键 + */ + @SaCheckPermission("dms:dmsBaseShutType:query") + @GetMapping("/{shutTypeId}") + public R 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 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 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 remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] shutTypeIds) { + return toAjax(dmsBaseShutTypeService.deleteWithValidByIds(List.of(shutTypeIds), true)); + } + + + /** + * 下拉框查询停机类型信息列表 + */ + + @GetMapping("/getDmsBaseShutTypeList") + public R> getDmsBaseShutTypeList(DmsBaseShutTypeBo bo) { + List list = dmsBaseShutTypeService.queryList(bo); + return R.ok(list); + } +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsInspectProjectDeviceController.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsInspectProjectDeviceController.java new file mode 100644 index 00000000..31dc4249 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsInspectProjectDeviceController.java @@ -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 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 list = dmsInspectProjectDeviceService.queryList(bo); + ExcelUtil.exportExcel(list, "点巡检项目关联物料信息", DmsInspectProjectDeviceVo.class, response); + } + + /** + * 获取点巡检项目关联物料信息详细信息 + * + * @param inspectProjectId 主键 + */ + @SaCheckPermission("dms:dmsInspectProjectDevice:query") + @GetMapping("/{inspectProjectId}") + public R 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 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 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 remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] inspectProjectIds) { + return toAjax(dmsInspectProjectDeviceService.deleteWithValidByIds(List.of(inspectProjectIds), true)); + } + + + /** + * 下拉框查询点巡检项目关联物料信息列表 + */ + + @GetMapping("/getDmsInspectProjectDeviceList") + public R> getDmsInspectProjectDeviceList(DmsInspectProjectDeviceBo bo) { + List list = dmsInspectProjectDeviceService.queryList(bo); + return R.ok(list); + } +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsInspectRouteDetailController.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsInspectRouteDetailController.java new file mode 100644 index 00000000..ded3656e --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsInspectRouteDetailController.java @@ -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 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 list = dmsInspectRouteDetailService.queryList(bo); + ExcelUtil.exportExcel(list, "点巡检线路明细", DmsInspectRouteDetailVo.class, response); + } + + /** + * 获取点巡检线路明细详细信息 + * + * @param routeDetailId 主键 + */ + @SaCheckPermission("dms:dmsInspectRouteDetail:query") + @GetMapping("/{routeDetailId}") + public R 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 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 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 remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] routeDetailIds) { + return toAjax(dmsInspectRouteDetailService.deleteWithValidByIds(List.of(routeDetailIds), true)); + } + + + /** + * 下拉框查询点巡检线路明细列表 + */ + + @GetMapping("/getDmsInspectRouteDetailList") + public R> getDmsInspectRouteDetailList(DmsInspectRouteDetailBo bo) { + List list = dmsInspectRouteDetailService.queryList(bo); + return R.ok(list); + } +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsRealtimeStatusController.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsRealtimeStatusController.java new file mode 100644 index 00000000..36e1652d --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsRealtimeStatusController.java @@ -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 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 list = dmsRealtimeStatusService.queryList(bo); + ExcelUtil.exportExcel(list, "设备实时状态记录", DmsRealtimeStatusVo.class, response); + } + + /** + * 获取设备实时状态记录详细信息 + * + * @param statusId 主键 + */ + @SaCheckPermission("dms:DmsRealtimeStatus:query") + @GetMapping("/{statusId}") + public R 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 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 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 remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] statusIds) { + return toAjax(dmsRealtimeStatusService.deleteWithValidByIds(List.of(statusIds), true)); + } + + + /** + * 下拉框查询设备实时状态记录列表 + */ + + @GetMapping("/getDmsRealtimeStatusList") + public R> getDmsRealtimeStatusList(DmsRealtimeStatusBo bo) { + List list = dmsRealtimeStatusService.queryList(bo); + return R.ok(list); + } +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsRecordShutDownController.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsRecordShutDownController.java new file mode 100644 index 00000000..5f5f5324 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/controller/DmsRecordShutDownController.java @@ -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 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 list = dmsRecordShutDownService.queryList(bo); + ExcelUtil.exportExcel(list, "停机记录", DmsRecordShutDownVo.class, response); + } + + /** + * 获取停机记录详细信息 + * + * @param recordShutDownId 主键 + */ + @SaCheckPermission("dms:dmsRecordShutDown:query") + @GetMapping("/{recordShutDownId}") + public R 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 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 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 remove(@NotEmpty(message = "主键不能为空") + @PathVariable Long[] recordShutDownIds) { + return toAjax(dmsRecordShutDownService.deleteWithValidByIds(List.of(recordShutDownIds), true)); + } + + + /** + * 下拉框查询停机记录列表 + */ + + @GetMapping("/getDmsRecordShutDownList") + public R> getDmsRecordShutDownList(DmsRecordShutDownBo bo) { + List list = dmsRecordShutDownService.queryList(bo); + return R.ok(list); + } +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsBaseInspectProject.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsBaseInspectProject.java new file mode 100644 index 00000000..b3e942ba --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsBaseInspectProject.java @@ -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; + + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsBaseInspectRoute.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsBaseInspectRoute.java new file mode 100644 index 00000000..f21e2a4e --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsBaseInspectRoute.java @@ -0,0 +1,62 @@ +package org.dromara.dms.domain; + +import org.dromara.common.tenant.core.TenantEntity; +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serial; + +/** + * 点巡检线路信息对象 dms_base_inspect_route + * + * @author zch + * @date 2025-03-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("dms_base_inspect_route") +public class DmsBaseInspectRoute extends TenantEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键标识 + */ + @TableId(value = "inspect_route_id", type = IdType.AUTO) + private Long inspectRouteId; + + /** + * 线路编号 + */ + private String routeCode; + + /** + * 线路名称 + */ + private String routeName; + + /** + * 线路类型(1巡检 2点检) + */ + private String inspectType; + + /** + * 循环周期 + */ + private String cyclePeriod; + + /** + * 设备类型ID,关联base_device_type的device_type_id + */ + private Long deviceTypeId; + + + /** + * 设备类型名称 + */ + @TableField(exist = false) + private String deviceTypeName;//JOIN + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsBaseInspectStandard.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsBaseInspectStandard.java new file mode 100644 index 00000000..eb07626a --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsBaseInspectStandard.java @@ -0,0 +1,71 @@ +package org.dromara.dms.domain; + +import org.dromara.common.tenant.core.TenantEntity; +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serial; + +/** + * 点巡检标准信息对象 dms_base_inspect_standard + * + * @author zch + * @date 2025-03-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("dms_base_inspect_standard") +public class DmsBaseInspectStandard extends TenantEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键标识 + */ + @TableId(value = "inspect_standard_id", type = IdType.AUTO) + private Long inspectStandardId; + + /** + * 标准编号 + */ + private String standardCode; + + /** + * 标准名称 + */ + private String standardName; + + /** + * 巡检目的 + */ + private String inspectObjective; + + /** + * 巡检项目ID,关联dms_base_inspect_project的inspect_project_id + */ + private Long inspectProjectId; + + /** + * 检查项总数 + */ + private Long inspectItemCount; + + /** + * 激活标识(1是 0否) + */ + private String activeFlag; + + /** + * 备注 + */ + private String remark; + + /** + * 项目编号 + */ + @TableField(exist = false) + private String inspectProjectCode;//join + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsBaseShutReason.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsBaseShutReason.java new file mode 100644 index 00000000..d05c2599 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsBaseShutReason.java @@ -0,0 +1,72 @@ +package org.dromara.dms.domain; + +import org.dromara.common.mybatis.core.domain.BaseEntity; +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serial; + +/** + * 停机原因信息对象 dms_base_shut_reason + * + * @author zch + * @date 2025-03-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("dms_base_shut_reason") +public class DmsBaseShutReason extends BaseEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键标识 + */ + @TableId(value = "shut_reason_id", type = IdType.AUTO) + private Long shutReasonId; + + /** + * 原因编号 + */ + private String reasonCode; + + /** + * 停机原因 + */ + private String shutReason; + + /** + * 设备ID,关联prod_base_machine_info的machine_id + */ + private Long machineId; + + /** + * 停机类型,关联dms_base_shut_type的shut_type_id + */ + private Long shutTypeId; + + /** + * 激活标识(1是 0否) + */ + private String activeFlag; + + /** + * 备注 + */ + private String remark; + + /** + * 机台名称 + */ + @TableField(exist = false) + private String machineName;//JOIN + + /** + * 停机类型名称 + */ + @TableField(exist = false) + private String shutTypeName;//JOIN + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsBaseShutType.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsBaseShutType.java new file mode 100644 index 00000000..63ad8e49 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsBaseShutType.java @@ -0,0 +1,51 @@ +package org.dromara.dms.domain; + +import org.dromara.common.tenant.core.TenantEntity; +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.io.Serial; + +/** + * 停机类型信息对象 dms_base_shut_type + * + * @author zch + * @date 2025-03-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("dms_base_shut_type") +public class DmsBaseShutType extends TenantEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键标识 + */ + @TableId(value = "shut_type_id", type = IdType.AUTO) + private Long shutTypeId; + + /** + * 停机类型编号 + */ + private String shutTypeCode; + + /** + * 停机类型名称 + */ + private String shutTypeName; + + /** + * 激活标识(1是 0否) + */ + private String activeFlag; + + /** + * 备注 + */ + private String remark; + + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsInspectProjectDevice.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsInspectProjectDevice.java new file mode 100644 index 00000000..63d97103 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsInspectProjectDevice.java @@ -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; + + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsInspectRouteDetail.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsInspectRouteDetail.java new file mode 100644 index 00000000..c24ffc03 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsInspectRouteDetail.java @@ -0,0 +1,67 @@ +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_route_detail + * + * @author zch + * @date 2025-03-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("dms_inspect_route_detail") +public class DmsInspectRouteDetail extends TenantEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键标识 + */ + @TableId(value = "route_detail_id", type = IdType.AUTO) + private Long routeDetailId; + + /** + * 线路ID,关联dms_base_inspect_route的inspect_route_id + */ + private Long inspectRouteId; + + /** + * 巡检步骤 + */ + private Long lineStep; + + /** + * 设备ID,关联prod_base_machine_info的machine_id + */ + private Long machineId; + + /** + * 巡检标准;预留,不需要关联巡检标准,一条巡检线路的巡检标准都相同 + */ + private String inspectStandard; + + /** + * 备注 + */ + private String remark; + + /** + * 线路名称 + */ + @TableField(exist = false) + private String routeName;//JOIN + + /** + * 机台名称 + */ + @TableField(exist = false) + private String machineName;//JOIN + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsRealtimeStatus.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsRealtimeStatus.java new file mode 100644 index 00000000..1df684f8 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsRealtimeStatus.java @@ -0,0 +1,58 @@ +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_realtime_status + * + * @author zch + * @date 2025-03-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("dms_realtime_status") +public class DmsRealtimeStatus extends TenantEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键标识 + */ + @TableId(value = "status_id", type = IdType.AUTO) + private Long statusId; + + /** + * 设备ID,关联prod_base_machine_info的machine_id + */ + private Long machineId; + + /** + * 设备状态编号 + */ + private String statusCode; + + /** + * 设备状态名称 + */ + private String statusName; + + /** + * 设备状态值 + */ + private String statusValue; + + /** + * 机台名称 + */ + @TableField(exist = false) + private String machineName;//JOIN + + + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsRecordShutDown.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsRecordShutDown.java new file mode 100644 index 00000000..2a792c0f --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/DmsRecordShutDown.java @@ -0,0 +1,96 @@ +package org.dromara.dms.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.dromara.common.tenant.core.TenantEntity; + +import java.io.Serial; +import java.util.Date; + +/** + * 停机记录对象 dms_record_shut_down + * + * @author zch + * @date 2025-03-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("dms_record_shut_down") +public class DmsRecordShutDown extends TenantEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键标识;scada上报的记录 + */ + @TableId(value = "record_shut_down_id", type = IdType.AUTO) + private Long recordShutDownId; + + /** + * 设备ID,关联prod_base_machine_info的machine_id + */ + private Long machineId; + + /** + * 停机类型ID,关联dm_base_shut_type的shut_type_id + */ + private Long shutTypeId; + + /** + * 停机原因ID,关联dms_base_shut_reason的shut_reason_id + */ + private Long shutReasonId; + + /** + * 停机开始时间 + */ + private Date shutBeginTime; + + /** + * 停机结束时间 + */ + private Date shutEndTime; + + /** + * 停机时长(毫秒) + */ + private Long shutTime; + + /** + * 停机标识(0未结束 1已结束) + */ + private String downtimeFlag; + + /** + * 停机原因 + */ + private String shutReason; + + /** + * 激活标识(1是 0否) + */ + private String activeFlag; + + /** + * 备注 + */ + private String remark; + + /** + * 机台名称 + */ + @TableField(exist = false) + private String machineName;//JOIN + + /** + * 停机类型名称 + */ + @TableField(exist = false) + private String shutTypeName;//JOIN + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsBaseInspectProjectBo.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsBaseInspectProjectBo.java new file mode 100644 index 00000000..39eea6d2 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsBaseInspectProjectBo.java @@ -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; + + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsBaseInspectRouteBo.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsBaseInspectRouteBo.java new file mode 100644 index 00000000..d6f1bd65 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsBaseInspectRouteBo.java @@ -0,0 +1,57 @@ +package org.dromara.dms.domain.bo; + +import org.dromara.dms.domain.DmsBaseInspectRoute; +import org.dromara.common.mybatis.core.domain.BaseEntity; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; +import lombok.EqualsAndHashCode; +import jakarta.validation.constraints.*; + +/** + * 点巡检线路信息业务对象 dms_base_inspect_route + * + * @author zch + * @date 2025-03-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@AutoMapper(target = DmsBaseInspectRoute.class, reverseConvertGenerate = false) +public class DmsBaseInspectRouteBo extends BaseEntity { + + /** + * 主键标识 + */ + private Long inspectRouteId; + + /** + * 线路编号 + */ + @NotBlank(message = "线路编号不能为空", groups = { AddGroup.class, EditGroup.class }) + private String routeCode; + + /** + * 线路名称 + */ + @NotBlank(message = "线路名称不能为空", groups = { AddGroup.class, EditGroup.class }) + private String routeName; + + /** + * 线路类型(1巡检 2点检) + */ + private String inspectType; + + /** + * 循环周期 + */ + private String cyclePeriod; + + /** + * 设备类型ID,关联base_device_type的device_type_id + */ + @NotNull(message = "设备类型ID,关联base_device_type的device_type_id不能为空", groups = { AddGroup.class, EditGroup.class }) + private Long deviceTypeId; + + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsBaseInspectStandardBo.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsBaseInspectStandardBo.java new file mode 100644 index 00000000..06b91413 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsBaseInspectStandardBo.java @@ -0,0 +1,67 @@ +package org.dromara.dms.domain.bo; + +import org.dromara.dms.domain.DmsBaseInspectStandard; +import org.dromara.common.mybatis.core.domain.BaseEntity; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; +import lombok.EqualsAndHashCode; +import jakarta.validation.constraints.*; + +/** + * 点巡检标准信息业务对象 dms_base_inspect_standard + * + * @author zch + * @date 2025-03-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@AutoMapper(target = DmsBaseInspectStandard.class, reverseConvertGenerate = false) +public class DmsBaseInspectStandardBo extends BaseEntity { + + /** + * 主键标识 + */ + private Long inspectStandardId; + + /** + * 标准编号 + */ + @NotBlank(message = "标准编号不能为空", groups = { AddGroup.class, EditGroup.class }) + private String standardCode; + + /** + * 标准名称 + */ + @NotBlank(message = "标准名称不能为空", groups = { AddGroup.class, EditGroup.class }) + private String standardName; + + /** + * 巡检目的 + */ + private String inspectObjective; + + /** + * 巡检项目ID,关联dms_base_inspect_project的inspect_project_id + */ + private Long inspectProjectId; + + /** + * 检查项总数 + */ + private Long inspectItemCount; + + /** + * 激活标识(1是 0否) + */ + @NotBlank(message = "激活标识(1是 0否)不能为空", groups = { AddGroup.class, EditGroup.class }) + private String activeFlag; + + /** + * 备注 + */ + private String remark; + + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsBaseShutReasonBo.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsBaseShutReasonBo.java new file mode 100644 index 00000000..81dcc5c7 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsBaseShutReasonBo.java @@ -0,0 +1,62 @@ +package org.dromara.dms.domain.bo; + +import org.dromara.dms.domain.DmsBaseShutReason; +import org.dromara.common.mybatis.core.domain.BaseEntity; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; +import lombok.EqualsAndHashCode; +import jakarta.validation.constraints.*; + +/** + * 停机原因信息业务对象 dms_base_shut_reason + * + * @author zch + * @date 2025-03-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@AutoMapper(target = DmsBaseShutReason.class, reverseConvertGenerate = false) +public class DmsBaseShutReasonBo extends BaseEntity { + + /** + * 主键标识 + */ + private Long shutReasonId; + + /** + * 原因编号 + */ + @NotBlank(message = "原因编号不能为空", groups = { AddGroup.class, EditGroup.class }) + private String reasonCode; + + /** + * 停机原因 + */ + private String shutReason; + + /** + * 设备ID,关联prod_base_machine_info的machine_id + */ + @NotNull(message = "设备ID,关联prod_base_machine_info的machine_id不能为空", groups = { AddGroup.class, EditGroup.class }) + private Long machineId; + + /** + * 停机类型,关联dms_base_shut_type的shut_type_id + */ + private Long shutTypeId; + + /** + * 激活标识(1是 0否) + */ + @NotBlank(message = "激活标识(1是 0否)不能为空", groups = { AddGroup.class, EditGroup.class }) + private String activeFlag; + + /** + * 备注 + */ + private String remark; + + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsBaseShutTypeBo.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsBaseShutTypeBo.java new file mode 100644 index 00000000..12edf14c --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsBaseShutTypeBo.java @@ -0,0 +1,53 @@ +package org.dromara.dms.domain.bo; + +import org.dromara.dms.domain.DmsBaseShutType; +import org.dromara.common.mybatis.core.domain.BaseEntity; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; +import lombok.EqualsAndHashCode; +import jakarta.validation.constraints.*; + +/** + * 停机类型信息业务对象 dms_base_shut_type + * + * @author zch + * @date 2025-03-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@AutoMapper(target = DmsBaseShutType.class, reverseConvertGenerate = false) +public class DmsBaseShutTypeBo extends BaseEntity { + + /** + * 主键标识 + */ +/* @NotNull(message = "主键标识不能为空", groups = { AddGroup.class, EditGroup.class })*/ + private Long shutTypeId; + + /** + * 停机类型编号 + */ + @NotBlank(message = "停机类型编号不能为空", groups = { AddGroup.class, EditGroup.class }) + private String shutTypeCode; + + /** + * 停机类型名称 + */ + @NotBlank(message = "停机类型名称不能为空", groups = { AddGroup.class, EditGroup.class }) + private String shutTypeName; + + /** + * 激活标识(1是 0否) + */ + @NotBlank(message = "激活标识(1是 0否)不能为空", groups = { AddGroup.class, EditGroup.class }) + private String activeFlag; + + /** + * 备注 + */ + private String remark; + + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsInspectProjectDeviceBo.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsInspectProjectDeviceBo.java new file mode 100644 index 00000000..e46a62cb --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsInspectProjectDeviceBo.java @@ -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; + + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsInspectRouteDetailBo.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsInspectRouteDetailBo.java new file mode 100644 index 00000000..9c4d8098 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsInspectRouteDetailBo.java @@ -0,0 +1,60 @@ +package org.dromara.dms.domain.bo; + +import org.dromara.dms.domain.DmsInspectRouteDetail; +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_route_detail + * + * @author zch + * @date 2025-03-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@AutoMapper(target = DmsInspectRouteDetail.class, reverseConvertGenerate = false) +public class DmsInspectRouteDetailBo extends BaseEntity { + + /** + * 主键标识 + */ + // @NotNull(message = "主键标识不能为空", groups = { AddGroup.class, EditGroup.class }) + private Long routeDetailId; + + /** + * 线路ID,关联dms_base_inspect_route的inspect_route_id + */ + @NotNull(message = "线路ID,关联dms_base_inspect_route的inspect_route_id不能为空", groups = { AddGroup.class, EditGroup.class }) + private Long inspectRouteId; + + /** + * 巡检步骤 + */ + // @NotNull(message = "巡检步骤不能为空", groups = { AddGroup.class, EditGroup.class }) + private Long lineStep; + + /** + * 设备ID,关联prod_base_machine_info的machine_id + */ + @NotNull(message = "设备ID,关联prod_base_machine_info的machine_id不能为空", groups = { AddGroup.class, EditGroup.class }) + private Long machineId; + + /** + * 巡检标准;预留,不需要关联巡检标准,一条巡检线路的巡检标准都相同 + */ +// @NotBlank(message = "巡检标准;预留,不需要关联巡检标准,一条巡检线路的巡检标准都相同不能为空", groups = { AddGroup.class, EditGroup.class }) + private String inspectStandard; + + /** + * 备注 + */ +// @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class }) + private String remark; + + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsRealtimeStatusBo.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsRealtimeStatusBo.java new file mode 100644 index 00000000..9346352f --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsRealtimeStatusBo.java @@ -0,0 +1,51 @@ +package org.dromara.dms.domain.bo; + +import org.dromara.dms.domain.DmsRealtimeStatus; +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_realtime_status + * + * @author zch + * @date 2025-03-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@AutoMapper(target = DmsRealtimeStatus.class, reverseConvertGenerate = false) +public class DmsRealtimeStatusBo extends BaseEntity { + + /** + * 主键标识 + */ + private Long statusId; + + /** + * 设备ID,关联prod_base_machine_info的machine_id + */ + @NotNull(message = "设备ID,关联prod_base_machine_info的machine_id不能为空", groups = { AddGroup.class, EditGroup.class }) + private Long machineId; + + /** + * 设备状态编号 + */ + @NotBlank(message = "设备状态编号不能为空", groups = { AddGroup.class, EditGroup.class }) + private String statusCode; + + /** + * 设备状态名称 + */ + private String statusName; + + /** + * 设备状态值 + */ + private String statusValue; + + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsRecordShutDownBo.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsRecordShutDownBo.java new file mode 100644 index 00000000..fe9b98dc --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/bo/DmsRecordShutDownBo.java @@ -0,0 +1,83 @@ +package org.dromara.dms.domain.bo; + +import org.dromara.dms.domain.DmsRecordShutDown; +import org.dromara.common.mybatis.core.domain.BaseEntity; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; +import lombok.EqualsAndHashCode; +import jakarta.validation.constraints.*; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; + +/** + * 停机记录业务对象 dms_record_shut_down + * + * @author zch + * @date 2025-03-24 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@AutoMapper(target = DmsRecordShutDown.class, reverseConvertGenerate = false) +public class DmsRecordShutDownBo extends BaseEntity { + + /** + * 主键标识;scada上报的记录 + */ + private Long recordShutDownId; + + /** + * 设备ID,关联prod_base_machine_info的machine_id + */ + @NotNull(message = "设备ID,关联prod_base_machine_info的machine_id不能为空", groups = { AddGroup.class, EditGroup.class }) + private Long machineId; + + /** + * 停机类型ID,关联dm_base_shut_type的shut_type_id + */ + private Long shutTypeId; + + /** + * 停机原因ID,关联dms_base_shut_reason的shut_reason_id + */ + private Long shutReasonId; + + /** + * 停机开始时间 + */ + private Date shutBeginTime; + + /** + * 停机结束时间 + */ + private Date shutEndTime; + + /** + * 停机时长(毫秒) + */ + private Long shutTime; + + /** + * 停机标识(0未结束 1已结束) + */ + private String downtimeFlag; + + /** + * 停机原因 + */ + private String shutReason; + + /** + * 激活标识(1是 0否) + */ + @NotBlank(message = "激活标识(1是 0否)不能为空", groups = { AddGroup.class, EditGroup.class }) + private String activeFlag; + + /** + * 备注 + */ + private String remark; + + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsBaseInspectProjectVo.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsBaseInspectProjectVo.java new file mode 100644 index 00000000..beb9ba36 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsBaseInspectProjectVo.java @@ -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; + + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsBaseInspectRouteVo.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsBaseInspectRouteVo.java new file mode 100644 index 00000000..adaef463 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsBaseInspectRouteVo.java @@ -0,0 +1,68 @@ +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.DmsBaseInspectRoute; + +import java.io.Serial; +import java.io.Serializable; + + + +/** + * 点巡检线路信息视图对象 dms_base_inspect_route + * + * @author zch + * @date 2025-03-24 + */ +@Data +@ExcelIgnoreUnannotated +@AutoMapper(target = DmsBaseInspectRoute.class) +public class DmsBaseInspectRouteVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键标识 + */ + @ExcelProperty(value = "主键标识") + private Long inspectRouteId; + + /** + * 线路编号 + */ + @ExcelProperty(value = "线路编号") + private String routeCode; + + /** + * 线路名称 + */ + @ExcelProperty(value = "线路名称") + private String routeName; + + /** + * 线路类型(1巡检 2点检) + */ + @ExcelProperty(value = "线路类型(1巡检 2点检)", converter = ExcelDictConvert.class) + @ExcelDictFormat(dictType = "inspect_type") + private String inspectType; + + /** + * 循环周期 + */ + @ExcelProperty(value = "循环周期") + private String cyclePeriod; + + /** + * 设备类型ID,关联base_device_type的device_type_id + */ + @ExcelProperty(value = "设备类型ID,关联base_device_type的device_type_id") + private Long deviceTypeId; + + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsBaseInspectStandardVo.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsBaseInspectStandardVo.java new file mode 100644 index 00000000..60da2501 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsBaseInspectStandardVo.java @@ -0,0 +1,84 @@ +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.DmsBaseInspectStandard; + +import java.io.Serial; +import java.io.Serializable; + + + +/** + * 点巡检标准信息视图对象 dms_base_inspect_standard + * + * @author zch + * @date 2025-03-24 + */ +@Data +@ExcelIgnoreUnannotated +@AutoMapper(target = DmsBaseInspectStandard.class) +public class DmsBaseInspectStandardVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键标识 + */ + @ExcelProperty(value = "主键标识") + private Long inspectStandardId; + + /** + * 标准编号 + */ + @ExcelProperty(value = "标准编号") + private String standardCode; + + /** + * 标准名称 + */ + @ExcelProperty(value = "标准名称") + private String standardName; + + /** + * 巡检目的 + */ + @ExcelProperty(value = "巡检目的") + private String inspectObjective; + + /** + * 巡检项目ID,关联dms_base_inspect_project的inspect_project_id + */ + @ExcelProperty(value = "巡检项目ID,关联dms_base_inspect_project的inspect_project_id") + private Long inspectProjectId; + + /** + * 检查项总数 + */ + @ExcelProperty(value = "检查项总数") + private Long inspectItemCount; + + /** + * 激活标识(1是 0否) + */ + @ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class) + @ExcelDictFormat(dictType = "active_flag") + private String activeFlag; + + /** + * 备注 + */ + @ExcelProperty(value = "备注") + private String remark; + + /** + * 项目编号 + */ + private String inspectProjectCode; + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsBaseShutReasonVo.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsBaseShutReasonVo.java new file mode 100644 index 00000000..c2871a95 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsBaseShutReasonVo.java @@ -0,0 +1,84 @@ +package org.dromara.dms.domain.vo; + +import org.dromara.dms.domain.DmsBaseShutReason; +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import org.dromara.common.excel.annotation.ExcelDictFormat; +import org.dromara.common.excel.convert.ExcelDictConvert; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; + + + +/** + * 停机原因信息视图对象 dms_base_shut_reason + * + * @author zch + * @date 2025-03-24 + */ +@Data +@ExcelIgnoreUnannotated +@AutoMapper(target = DmsBaseShutReason.class) +public class DmsBaseShutReasonVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键标识 + */ + @ExcelProperty(value = "主键标识") + private Long shutReasonId; + + /** + * 原因编号 + */ + @ExcelProperty(value = "原因编号") + private String reasonCode; + + /** + * 停机原因 + */ + @ExcelProperty(value = "停机原因") + private String shutReason; + + /** + * 设备ID,关联prod_base_machine_info的machine_id + */ + @ExcelProperty(value = "设备ID") + private Long machineId; + + /** + * 停机类型,关联dms_base_shut_type的shut_type_id + */ + @ExcelProperty(value = "停机类型") + private Long shutTypeId; + + /** + * 激活标识(1是 0否) + */ + @ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class) + @ExcelDictFormat(dictType = "active_flag") + private String activeFlag; + + /** + * 备注 + */ + @ExcelProperty(value = "备注") + private String remark; + + /** + * 机台名称 + */ + private String machineName;//JOIN + + /** + * 停机类型名称 + */ + private String shutTypeName;//JOIN + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsBaseShutTypeVo.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsBaseShutTypeVo.java new file mode 100644 index 00000000..d3cf9795 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsBaseShutTypeVo.java @@ -0,0 +1,63 @@ +package org.dromara.dms.domain.vo; + +import org.dromara.dms.domain.DmsBaseShutType; +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import org.dromara.common.excel.annotation.ExcelDictFormat; +import org.dromara.common.excel.convert.ExcelDictConvert; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; + + + +/** + * 停机类型信息视图对象 dms_base_shut_type + * + * @author zch + * @date 2025-03-24 + */ +@Data +@ExcelIgnoreUnannotated +@AutoMapper(target = DmsBaseShutType.class) +public class DmsBaseShutTypeVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键标识 + */ + @ExcelProperty(value = "主键标识") + private Long shutTypeId; + + /** + * 停机类型编号 + */ + @ExcelProperty(value = "停机类型编号") + private String shutTypeCode; + + /** + * 停机类型名称 + */ + @ExcelProperty(value = "停机类型名称") + private String shutTypeName; + + /** + * 激活标识(1是 0否) + */ + @ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class) + @ExcelDictFormat(dictType = "active_flag") + private String activeFlag; + + /** + * 备注 + */ + @ExcelProperty(value = "备注") + private String remark; + + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsInspectProjectDeviceVo.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsInspectProjectDeviceVo.java new file mode 100644 index 00000000..56c4ac68 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsInspectProjectDeviceVo.java @@ -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; + + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsInspectRouteDetailVo.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsInspectRouteDetailVo.java new file mode 100644 index 00000000..6c675ad5 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsInspectRouteDetailVo.java @@ -0,0 +1,78 @@ +package org.dromara.dms.domain.vo; + +import com.baomidou.mybatisplus.annotation.TableField; +import org.dromara.dms.domain.DmsInspectRouteDetail; +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_route_detail + * + * @author zch + * @date 2025-03-24 + */ +@Data +@ExcelIgnoreUnannotated +@AutoMapper(target = DmsInspectRouteDetail.class) +public class DmsInspectRouteDetailVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键标识 + */ + @ExcelProperty(value = "主键标识") + private Long routeDetailId; + + /** + * 线路ID,关联dms_base_inspect_route的inspect_route_id + */ + @ExcelProperty(value = "线路ID,关联dms_base_inspect_route的inspect_route_id") + private Long inspectRouteId; + + /** + * 巡检步骤 + */ + @ExcelProperty(value = "巡检步骤") + private Long lineStep; + + /** + * 设备ID,关联prod_base_machine_info的machine_id + */ + @ExcelProperty(value = "设备ID,关联prod_base_machine_info的machine_id") + private Long machineId; + + /** + * 巡检标准;预留,不需要关联巡检标准,一条巡检线路的巡检标准都相同 + */ + @ExcelProperty(value = "巡检标准;预留,不需要关联巡检标准,一条巡检线路的巡检标准都相同") + private String inspectStandard; + + /** + * 备注 + */ + @ExcelProperty(value = "备注") + private String remark; + + /** + * 线路名称 + */ + private String routeName;//JOIN + + /** + * 机台名称 + */ + private String machineName;//JOIN + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsRealtimeStatusVo.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsRealtimeStatusVo.java new file mode 100644 index 00000000..5b36c55e --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsRealtimeStatusVo.java @@ -0,0 +1,67 @@ +package org.dromara.dms.domain.vo; + +import org.dromara.dms.domain.DmsRealtimeStatus; +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_realtime_status + * + * @author zch + * @date 2025-03-24 + */ +@Data +@ExcelIgnoreUnannotated +@AutoMapper(target = DmsRealtimeStatus.class) +public class DmsRealtimeStatusVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键标识 + */ + @ExcelProperty(value = "主键标识") + private Long statusId; + + /** + * 设备ID,关联prod_base_machine_info的machine_id + */ + @ExcelProperty(value = "设备ID") + private Long machineId; + + /** + * 设备状态编号 + */ + @ExcelProperty(value = "设备状态编号") + private String statusCode; + + /** + * 设备状态名称 + */ + @ExcelProperty(value = "设备状态名称") + private String statusName; + + /** + * 设备状态值 + */ + @ExcelProperty(value = "设备状态值") + private String statusValue; + + /** + * 机台名称 + */ + private String machineName;//JOIN + + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsRecordShutDownVo.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsRecordShutDownVo.java new file mode 100644 index 00000000..b808d7f2 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/domain/vo/DmsRecordShutDownVo.java @@ -0,0 +1,109 @@ +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.DmsRecordShutDown; + +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; + + + +/** + * 停机记录视图对象 dms_record_shut_down + * + * @author zch + * @date 2025-03-24 + */ +@Data +@ExcelIgnoreUnannotated +@AutoMapper(target = DmsRecordShutDown.class) +public class DmsRecordShutDownVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键标识;scada上报的记录 + */ + @ExcelProperty(value = "主键标识;scada上报的记录") + private Long recordShutDownId; + + /** + * 设备ID,关联prod_base_machine_info的machine_id + */ + @ExcelProperty(value = "设备ID") + private Long machineId; + + /** + * 停机类型ID,关联dm_base_shut_type的shut_type_id + */ + @ExcelProperty(value = "停机类型ID") + private Long shutTypeId; + + /** + * 停机原因ID,关联dms_base_shut_reason的shut_reason_id + */ + @ExcelProperty(value = "停机原因ID") + private Long shutReasonId; + + /** + * 停机开始时间 + */ + @ExcelProperty(value = "停机开始时间") + private Date shutBeginTime; + + /** + * 停机结束时间 + */ + @ExcelProperty(value = "停机结束时间") + private Date shutEndTime; + + /** + * 停机时长(毫秒) + */ + @ExcelProperty(value = "停机时长(毫秒)") + private Long shutTime; + + /** + * 停机标识(0未结束 1已结束) + */ + @ExcelProperty(value = "停机标识", converter = ExcelDictConvert.class) + @ExcelDictFormat(readConverterExp = "0=未结束,1=已结束") + private String downtimeFlag; + + /** + * 停机原因 + */ + @ExcelProperty(value = "停机原因") + private String shutReason; + + /** + * 激活标识(1是 0否) + */ + @ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class) + @ExcelDictFormat(dictType = "active_flag") + private String activeFlag; + + /** + * 备注 + */ + @ExcelProperty(value = "备注") + private String remark; + + /** + * 机台名称 + */ + private String machineName;//JOIN + + /** + * 停机类型名称 + */ + private String shutTypeName;//join + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsBaseInspectProjectMapper.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsBaseInspectProjectMapper.java new file mode 100644 index 00000000..da298188 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsBaseInspectProjectMapper.java @@ -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 { + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsBaseInspectRouteMapper.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsBaseInspectRouteMapper.java new file mode 100644 index 00000000..ee6589a9 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsBaseInspectRouteMapper.java @@ -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 { + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsBaseInspectStandardMapper.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsBaseInspectStandardMapper.java new file mode 100644 index 00000000..8e9b71b2 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsBaseInspectStandardMapper.java @@ -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 { + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsBaseShutReasonMapper.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsBaseShutReasonMapper.java new file mode 100644 index 00000000..1995e994 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsBaseShutReasonMapper.java @@ -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 { + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsBaseShutTypeMapper.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsBaseShutTypeMapper.java new file mode 100644 index 00000000..af48dadf --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsBaseShutTypeMapper.java @@ -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 { + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsInspectProjectDeviceMapper.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsInspectProjectDeviceMapper.java new file mode 100644 index 00000000..01480bc9 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsInspectProjectDeviceMapper.java @@ -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 { + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsInspectRouteDetailMapper.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsInspectRouteDetailMapper.java new file mode 100644 index 00000000..850b1a4c --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsInspectRouteDetailMapper.java @@ -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 { + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsRealtimeStatusMapper.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsRealtimeStatusMapper.java new file mode 100644 index 00000000..55c2cc44 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsRealtimeStatusMapper.java @@ -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 { + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsRecordShutDownMapper.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsRecordShutDownMapper.java new file mode 100644 index 00000000..513bd039 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/mapper/DmsRecordShutDownMapper.java @@ -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 { + +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsBaseInspectProjectService.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsBaseInspectProjectService.java new file mode 100644 index 00000000..b35be3b6 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsBaseInspectProjectService.java @@ -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 queryPageList(DmsBaseInspectProjectBo bo, PageQuery pageQuery); + + /** + * 查询符合条件的点巡检项目信息列表 + * + * @param bo 查询条件 + * @return 点巡检项目信息列表 + */ + List 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 ids, Boolean isValid); +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsBaseInspectRouteService.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsBaseInspectRouteService.java new file mode 100644 index 00000000..07b76f96 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsBaseInspectRouteService.java @@ -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 queryPageList(DmsBaseInspectRouteBo bo, PageQuery pageQuery); + + /** + * 查询符合条件的点巡检线路信息列表 + * + * @param bo 查询条件 + * @return 点巡检线路信息列表 + */ + List 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 ids, Boolean isValid); +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsBaseInspectStandardService.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsBaseInspectStandardService.java new file mode 100644 index 00000000..9f989213 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsBaseInspectStandardService.java @@ -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 queryPageList(DmsBaseInspectStandardBo bo, PageQuery pageQuery); + + /** + * 查询符合条件的点巡检标准信息列表 + * + * @param bo 查询条件 + * @return 点巡检标准信息列表 + */ + List 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 ids, Boolean isValid); +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsBaseShutReasonService.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsBaseShutReasonService.java new file mode 100644 index 00000000..6553452f --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsBaseShutReasonService.java @@ -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 queryPageList(DmsBaseShutReasonBo bo, PageQuery pageQuery); + + /** + * 查询符合条件的停机原因信息列表 + * + * @param bo 查询条件 + * @return 停机原因信息列表 + */ + List 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 ids, Boolean isValid); +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsBaseShutTypeService.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsBaseShutTypeService.java new file mode 100644 index 00000000..1aab32c5 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsBaseShutTypeService.java @@ -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 queryPageList(DmsBaseShutTypeBo bo, PageQuery pageQuery); + + /** + * 查询符合条件的停机类型信息列表 + * + * @param bo 查询条件 + * @return 停机类型信息列表 + */ + List 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 ids, Boolean isValid); +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsInspectProjectDeviceService.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsInspectProjectDeviceService.java new file mode 100644 index 00000000..bf0809a7 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsInspectProjectDeviceService.java @@ -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 queryPageList(DmsInspectProjectDeviceBo bo, PageQuery pageQuery); + + /** + * 查询符合条件的点巡检项目关联物料信息列表 + * + * @param bo 查询条件 + * @return 点巡检项目关联物料信息列表 + */ + List 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 ids, Boolean isValid); +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsInspectRouteDetailService.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsInspectRouteDetailService.java new file mode 100644 index 00000000..27bd237d --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsInspectRouteDetailService.java @@ -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 queryPageList(DmsInspectRouteDetailBo bo, PageQuery pageQuery); + + /** + * 查询符合条件的点巡检线路明细列表 + * + * @param bo 查询条件 + * @return 点巡检线路明细列表 + */ + List 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 ids, Boolean isValid); +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsRealtimeStatusService.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsRealtimeStatusService.java new file mode 100644 index 00000000..2ccdd074 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsRealtimeStatusService.java @@ -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 queryPageList(DmsRealtimeStatusBo bo, PageQuery pageQuery); + + /** + * 查询符合条件的设备实时状态记录列表 + * + * @param bo 查询条件 + * @return 设备实时状态记录列表 + */ + List 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 ids, Boolean isValid); +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsRecordShutDownService.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsRecordShutDownService.java new file mode 100644 index 00000000..2a185cb3 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/IDmsRecordShutDownService.java @@ -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 queryPageList(DmsRecordShutDownBo bo, PageQuery pageQuery); + + /** + * 查询符合条件的停机记录列表 + * + * @param bo 查询条件 + * @return 停机记录列表 + */ + List 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 ids, Boolean isValid); +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsBaseInspectProjectServiceImpl.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsBaseInspectProjectServiceImpl.java new file mode 100644 index 00000000..3735386b --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsBaseInspectProjectServiceImpl.java @@ -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 queryPageList(DmsBaseInspectProjectBo bo, PageQuery pageQuery) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询符合条件的点巡检项目信息列表 + * + * @param bo 查询条件 + * @return 点巡检项目信息列表 + */ + @Override + public List queryList(DmsBaseInspectProjectBo bo) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private MPJLambdaWrapper buildQueryWrapper(DmsBaseInspectProjectBo bo) { + Map params = bo.getParams(); + MPJLambdaWrapper 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 ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteByIds(ids) > 0; + } +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsBaseInspectRouteServiceImpl.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsBaseInspectRouteServiceImpl.java new file mode 100644 index 00000000..b7128eea --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsBaseInspectRouteServiceImpl.java @@ -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 queryPageList(DmsBaseInspectRouteBo bo, PageQuery pageQuery) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询符合条件的点巡检线路信息列表 + * + * @param bo 查询条件 + * @return 点巡检线路信息列表 + */ + @Override + public List queryList(DmsBaseInspectRouteBo bo) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private MPJLambdaWrapper buildQueryWrapper(DmsBaseInspectRouteBo bo) { + Map params = bo.getParams(); + MPJLambdaWrapper 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 ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteByIds(ids) > 0; + } +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsBaseInspectStandardServiceImpl.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsBaseInspectStandardServiceImpl.java new file mode 100644 index 00000000..fba8918e --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsBaseInspectStandardServiceImpl.java @@ -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 queryPageList(DmsBaseInspectStandardBo bo, PageQuery pageQuery) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询符合条件的点巡检标准信息列表 + * + * @param bo 查询条件 + * @return 点巡检标准信息列表 + */ + @Override + public List queryList(DmsBaseInspectStandardBo bo) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private MPJLambdaWrapper buildQueryWrapper(DmsBaseInspectStandardBo bo) { + Map params = bo.getParams(); + MPJLambdaWrapper 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 ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteByIds(ids) > 0; + } +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsBaseShutReasonServiceImpl.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsBaseShutReasonServiceImpl.java new file mode 100644 index 00000000..cb41b9e9 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsBaseShutReasonServiceImpl.java @@ -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 queryPageList(DmsBaseShutReasonBo bo, PageQuery pageQuery) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询符合条件的停机原因信息列表 + * + * @param bo 查询条件 + * @return 停机原因信息列表 + */ + @Override + public List queryList(DmsBaseShutReasonBo bo) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private MPJLambdaWrapper buildQueryWrapper(DmsBaseShutReasonBo bo) { + Map params = bo.getParams(); + MPJLambdaWrapper 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 ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteByIds(ids) > 0; + } +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsBaseShutTypeServiceImpl.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsBaseShutTypeServiceImpl.java new file mode 100644 index 00000000..37f5b00a --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsBaseShutTypeServiceImpl.java @@ -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 queryPageList(DmsBaseShutTypeBo bo, PageQuery pageQuery) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询符合条件的停机类型信息列表 + * + * @param bo 查询条件 + * @return 停机类型信息列表 + */ + @Override + public List queryList(DmsBaseShutTypeBo bo) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private MPJLambdaWrapper buildQueryWrapper(DmsBaseShutTypeBo bo) { + Map params = bo.getParams(); + MPJLambdaWrapper 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 ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteByIds(ids) > 0; + } +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsInspectProjectDeviceServiceImpl.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsInspectProjectDeviceServiceImpl.java new file mode 100644 index 00000000..b839fb4f --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsInspectProjectDeviceServiceImpl.java @@ -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 queryPageList(DmsInspectProjectDeviceBo bo, PageQuery pageQuery) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询符合条件的点巡检项目关联物料信息列表 + * + * @param bo 查询条件 + * @return 点巡检项目关联物料信息列表 + */ + @Override + public List queryList(DmsInspectProjectDeviceBo bo) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private MPJLambdaWrapper buildQueryWrapper(DmsInspectProjectDeviceBo bo) { + Map params = bo.getParams(); + MPJLambdaWrapper 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 ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteByIds(ids) > 0; + } +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsInspectRouteDetailServiceImpl.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsInspectRouteDetailServiceImpl.java new file mode 100644 index 00000000..4a0ab4d0 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsInspectRouteDetailServiceImpl.java @@ -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 queryPageList(DmsInspectRouteDetailBo bo, PageQuery pageQuery) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询符合条件的点巡检线路明细列表 + * + * @param bo 查询条件 + * @return 点巡检线路明细列表 + */ + @Override + public List queryList(DmsInspectRouteDetailBo bo) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private MPJLambdaWrapper buildQueryWrapper(DmsInspectRouteDetailBo bo) { + Map params = bo.getParams(); + MPJLambdaWrapper 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 ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteByIds(ids) > 0; + } +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsRealtimeStatusServiceImpl.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsRealtimeStatusServiceImpl.java new file mode 100644 index 00000000..96385a7b --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsRealtimeStatusServiceImpl.java @@ -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 queryPageList(DmsRealtimeStatusBo bo, PageQuery pageQuery) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询符合条件的设备实时状态记录列表 + * + * @param bo 查询条件 + * @return 设备实时状态记录列表 + */ + @Override + public List queryList(DmsRealtimeStatusBo bo) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private MPJLambdaWrapper buildQueryWrapper(DmsRealtimeStatusBo bo) { + Map params = bo.getParams(); + MPJLambdaWrapper 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 ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteByIds(ids) > 0; + } +} diff --git a/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsRecordShutDownServiceImpl.java b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsRecordShutDownServiceImpl.java new file mode 100644 index 00000000..89a0224a --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/java/org/dromara/dms/service/impl/DmsRecordShutDownServiceImpl.java @@ -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 queryPageList(DmsRecordShutDownBo bo, PageQuery pageQuery) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询符合条件的停机记录列表 + * + * @param bo 查询条件 + * @return 停机记录列表 + */ + @Override + public List queryList(DmsRecordShutDownBo bo) { + MPJLambdaWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private MPJLambdaWrapper buildQueryWrapper(DmsRecordShutDownBo bo) { + Map params = bo.getParams(); + MPJLambdaWrapper 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 ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteByIds(ids) > 0; + } +} diff --git a/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsBaseInspectProjectMapper.xml b/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsBaseInspectProjectMapper.xml new file mode 100644 index 00000000..c1b653e2 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsBaseInspectProjectMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsBaseInspectRouteMapper.xml b/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsBaseInspectRouteMapper.xml new file mode 100644 index 00000000..d69b7052 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsBaseInspectRouteMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsBaseInspectStandardMapper.xml b/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsBaseInspectStandardMapper.xml new file mode 100644 index 00000000..a589d5ed --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsBaseInspectStandardMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsBaseShutReasonMapper.xml b/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsBaseShutReasonMapper.xml new file mode 100644 index 00000000..1deb2a1c --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsBaseShutReasonMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsBaseShutTypeMapper.xml b/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsBaseShutTypeMapper.xml new file mode 100644 index 00000000..fd351047 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsBaseShutTypeMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsInspectProjectDeviceMapper.xml b/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsInspectProjectDeviceMapper.xml new file mode 100644 index 00000000..f26055bd --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsInspectProjectDeviceMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsInspectRouteDetailMapper.xml b/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsInspectRouteDetailMapper.xml new file mode 100644 index 00000000..e9da4bb4 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsInspectRouteDetailMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsRealtimeStatusMapper.xml b/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsRealtimeStatusMapper.xml new file mode 100644 index 00000000..77b632c4 --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsRealtimeStatusMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsRecordShutDownMapper.xml b/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsRecordShutDownMapper.xml new file mode 100644 index 00000000..d582a60a --- /dev/null +++ b/ruoyi-modules/hwmom-dms/src/main/resources/mapper/dms/DmsRecordShutDownMapper.xml @@ -0,0 +1,7 @@ + + + + + diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockOrderServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockOrderServiceImpl.java index 925ee63e..ddb87651 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockOrderServiceImpl.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockOrderServiceImpl.java @@ -138,7 +138,7 @@ public class WmsInstockOrderServiceImpl implements IWmsInstockOrderService { .leftJoin(WmsBaseWarehouse.class, WmsBaseWarehouse::getWarehouseId, WmsInstockOrder::getWarehouseId); lqw.eq(bo.getInstockId() != null, WmsInstockOrder::getInstockId, bo.getInstockId()); lqw.eq(StringUtils.isNotBlank(bo.getInstockCode()), WmsInstockOrder::getInstockCode, bo.getInstockCode()); - lqw.eq(bo.getMaterialCategoryId() != null, WmsInstockOrder::getMaterialCategoryId, bo.getMaterialCategoryId()); + lqw.eq(StringUtils.isNotBlank(bo.getMaterialCategoryId()), WmsInstockOrder::getMaterialCategoryId, bo.getMaterialCategoryId()); lqw.eq(StringUtils.isNotBlank(bo.getInstockType()), WmsInstockOrder::getInstockType, bo.getInstockType()); lqw.eq(StringUtils.isNotBlank(bo.getOrderNo()), WmsInstockOrder::getOrderNo, bo.getOrderNo()); lqw.eq(StringUtils.isNotBlank(bo.getAuditBy()), WmsInstockOrder::getAuditBy, bo.getAuditBy());