add(dms): 生成点巡检项目、线路和标准,停机类型、原因和记录相关实体和接口;点巡检线路明细、点巡检项目关联设备信息、保养部位关联项目信息、保养计划明细等这些关联表的逻辑需要后期完善

hwmom-htk
zch 10 months ago
parent f5403092b4
commit f327e4555d

@ -0,0 +1,117 @@
package org.dromara.dms.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.dms.domain.vo.DmsBaseInspectProjectVo;
import org.dromara.dms.domain.bo.DmsBaseInspectProjectBo;
import org.dromara.dms.service.IDmsBaseInspectProjectService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/dms/dmsBaseInspectProject
*
* @author zch
* @date 2025-03-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsBaseInspectProject")
public class DmsBaseInspectProjectController extends BaseController {
private final IDmsBaseInspectProjectService dmsBaseInspectProjectService;
/**
*
*/
@SaCheckPermission("dms:dmsBaseInspectProject:list")
@GetMapping("/list")
public TableDataInfo<DmsBaseInspectProjectVo> list(DmsBaseInspectProjectBo bo, PageQuery pageQuery) {
return dmsBaseInspectProjectService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseInspectProject:export")
@Log(title = "点巡检项目信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsBaseInspectProjectBo bo, HttpServletResponse response) {
List<DmsBaseInspectProjectVo> list = dmsBaseInspectProjectService.queryList(bo);
ExcelUtil.exportExcel(list, "点巡检项目信息", DmsBaseInspectProjectVo.class, response);
}
/**
*
*
* @param inspectProjectId
*/
@SaCheckPermission("dms:dmsBaseInspectProject:query")
@GetMapping("/{inspectProjectId}")
public R<DmsBaseInspectProjectVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long inspectProjectId) {
return R.ok(dmsBaseInspectProjectService.queryById(inspectProjectId));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseInspectProject:add")
@Log(title = "点巡检项目信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseInspectProjectBo bo) {
return toAjax(dmsBaseInspectProjectService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseInspectProject:edit")
@Log(title = "点巡检项目信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseInspectProjectBo bo) {
return toAjax(dmsBaseInspectProjectService.updateByBo(bo));
}
/**
*
*
* @param inspectProjectIds
*/
@SaCheckPermission("dms:dmsBaseInspectProject:remove")
@Log(title = "点巡检项目信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{inspectProjectIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] inspectProjectIds) {
return toAjax(dmsBaseInspectProjectService.deleteWithValidByIds(List.of(inspectProjectIds), true));
}
/**
*
*/
@GetMapping("/getDmsBaseInspectProjectList")
public R<List<DmsBaseInspectProjectVo>> getDmsBaseInspectProjectList(DmsBaseInspectProjectBo bo) {
List<DmsBaseInspectProjectVo> list = dmsBaseInspectProjectService.queryList(bo);
return R.ok(list);
}
}

@ -0,0 +1,117 @@
package org.dromara.dms.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.dms.domain.vo.DmsBaseInspectRouteVo;
import org.dromara.dms.domain.bo.DmsBaseInspectRouteBo;
import org.dromara.dms.service.IDmsBaseInspectRouteService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 线
* 访:/dms/dmsBaseInspectRoute
*
* @author zch
* @date 2025-03-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsBaseInspectRoute")
public class DmsBaseInspectRouteController extends BaseController {
private final IDmsBaseInspectRouteService dmsBaseInspectRouteService;
/**
* 线
*/
@SaCheckPermission("dms:dmsBaseInspectRoute:list")
@GetMapping("/list")
public TableDataInfo<DmsBaseInspectRouteVo> list(DmsBaseInspectRouteBo bo, PageQuery pageQuery) {
return dmsBaseInspectRouteService.queryPageList(bo, pageQuery);
}
/**
* 线
*/
@SaCheckPermission("dms:dmsBaseInspectRoute:export")
@Log(title = "点巡检线路信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsBaseInspectRouteBo bo, HttpServletResponse response) {
List<DmsBaseInspectRouteVo> list = dmsBaseInspectRouteService.queryList(bo);
ExcelUtil.exportExcel(list, "点巡检线路信息", DmsBaseInspectRouteVo.class, response);
}
/**
* 线
*
* @param inspectRouteId
*/
@SaCheckPermission("dms:dmsBaseInspectRoute:query")
@GetMapping("/{inspectRouteId}")
public R<DmsBaseInspectRouteVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long inspectRouteId) {
return R.ok(dmsBaseInspectRouteService.queryById(inspectRouteId));
}
/**
* 线
*/
@SaCheckPermission("dms:dmsBaseInspectRoute:add")
@Log(title = "点巡检线路信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseInspectRouteBo bo) {
return toAjax(dmsBaseInspectRouteService.insertByBo(bo));
}
/**
* 线
*/
@SaCheckPermission("dms:dmsBaseInspectRoute:edit")
@Log(title = "点巡检线路信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseInspectRouteBo bo) {
return toAjax(dmsBaseInspectRouteService.updateByBo(bo));
}
/**
* 线
*
* @param inspectRouteIds
*/
@SaCheckPermission("dms:dmsBaseInspectRoute:remove")
@Log(title = "点巡检线路信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{inspectRouteIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] inspectRouteIds) {
return toAjax(dmsBaseInspectRouteService.deleteWithValidByIds(List.of(inspectRouteIds), true));
}
/**
* 线
*/
@GetMapping("/getDmsBaseInspectRouteList")
public R<List<DmsBaseInspectRouteVo>> getDmsBaseInspectRouteList(DmsBaseInspectRouteBo bo) {
List<DmsBaseInspectRouteVo> list = dmsBaseInspectRouteService.queryList(bo);
return R.ok(list);
}
}

@ -0,0 +1,117 @@
package org.dromara.dms.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.dms.domain.vo.DmsBaseInspectStandardVo;
import org.dromara.dms.domain.bo.DmsBaseInspectStandardBo;
import org.dromara.dms.service.IDmsBaseInspectStandardService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/dms/dmsBaseInspectStandard
*
* @author zch
* @date 2025-03-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsBaseInspectStandard")
public class DmsBaseInspectStandardController extends BaseController {
private final IDmsBaseInspectStandardService dmsBaseInspectStandardService;
/**
*
*/
@SaCheckPermission("dms:dmsBaseInspectStandard:list")
@GetMapping("/list")
public TableDataInfo<DmsBaseInspectStandardVo> list(DmsBaseInspectStandardBo bo, PageQuery pageQuery) {
return dmsBaseInspectStandardService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseInspectStandard:export")
@Log(title = "点巡检标准信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsBaseInspectStandardBo bo, HttpServletResponse response) {
List<DmsBaseInspectStandardVo> list = dmsBaseInspectStandardService.queryList(bo);
ExcelUtil.exportExcel(list, "点巡检标准信息", DmsBaseInspectStandardVo.class, response);
}
/**
*
*
* @param inspectStandardId
*/
@SaCheckPermission("dms:dmsBaseInspectStandard:query")
@GetMapping("/{inspectStandardId}")
public R<DmsBaseInspectStandardVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long inspectStandardId) {
return R.ok(dmsBaseInspectStandardService.queryById(inspectStandardId));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseInspectStandard:add")
@Log(title = "点巡检标准信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseInspectStandardBo bo) {
return toAjax(dmsBaseInspectStandardService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseInspectStandard:edit")
@Log(title = "点巡检标准信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseInspectStandardBo bo) {
return toAjax(dmsBaseInspectStandardService.updateByBo(bo));
}
/**
*
*
* @param inspectStandardIds
*/
@SaCheckPermission("dms:dmsBaseInspectStandard:remove")
@Log(title = "点巡检标准信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{inspectStandardIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] inspectStandardIds) {
return toAjax(dmsBaseInspectStandardService.deleteWithValidByIds(List.of(inspectStandardIds), true));
}
/**
*
*/
@GetMapping("/getDmsBaseInspectStandardList")
public R<List<DmsBaseInspectStandardVo>> getDmsBaseInspectStandardList(DmsBaseInspectStandardBo bo) {
List<DmsBaseInspectStandardVo> list = dmsBaseInspectStandardService.queryList(bo);
return R.ok(list);
}
}

@ -0,0 +1,117 @@
package org.dromara.dms.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.dms.domain.vo.DmsBaseShutReasonVo;
import org.dromara.dms.domain.bo.DmsBaseShutReasonBo;
import org.dromara.dms.service.IDmsBaseShutReasonService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/dms/dmsBaseShutReason
*
* @author zch
* @date 2025-03-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsBaseShutReason")
public class DmsBaseShutReasonController extends BaseController {
private final IDmsBaseShutReasonService dmsBaseShutReasonService;
/**
*
*/
@SaCheckPermission("dms:dmsBaseShutReason:list")
@GetMapping("/list")
public TableDataInfo<DmsBaseShutReasonVo> list(DmsBaseShutReasonBo bo, PageQuery pageQuery) {
return dmsBaseShutReasonService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseShutReason:export")
@Log(title = "停机原因信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsBaseShutReasonBo bo, HttpServletResponse response) {
List<DmsBaseShutReasonVo> list = dmsBaseShutReasonService.queryList(bo);
ExcelUtil.exportExcel(list, "停机原因信息", DmsBaseShutReasonVo.class, response);
}
/**
*
*
* @param shutReasonId
*/
@SaCheckPermission("dms:dmsBaseShutReason:query")
@GetMapping("/{shutReasonId}")
public R<DmsBaseShutReasonVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long shutReasonId) {
return R.ok(dmsBaseShutReasonService.queryById(shutReasonId));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseShutReason:add")
@Log(title = "停机原因信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseShutReasonBo bo) {
return toAjax(dmsBaseShutReasonService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseShutReason:edit")
@Log(title = "停机原因信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseShutReasonBo bo) {
return toAjax(dmsBaseShutReasonService.updateByBo(bo));
}
/**
*
*
* @param shutReasonIds
*/
@SaCheckPermission("dms:dmsBaseShutReason:remove")
@Log(title = "停机原因信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{shutReasonIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] shutReasonIds) {
return toAjax(dmsBaseShutReasonService.deleteWithValidByIds(List.of(shutReasonIds), true));
}
/**
*
*/
@GetMapping("/getDmsBaseShutReasonList")
public R<List<DmsBaseShutReasonVo>> getDmsBaseShutReasonList(DmsBaseShutReasonBo bo) {
List<DmsBaseShutReasonVo> list = dmsBaseShutReasonService.queryList(bo);
return R.ok(list);
}
}

@ -0,0 +1,117 @@
package org.dromara.dms.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.dms.domain.vo.DmsBaseShutTypeVo;
import org.dromara.dms.domain.bo.DmsBaseShutTypeBo;
import org.dromara.dms.service.IDmsBaseShutTypeService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/dms/dmsBaseShutType
*
* @author zch
* @date 2025-03-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsBaseShutType")
public class DmsBaseShutTypeController extends BaseController {
private final IDmsBaseShutTypeService dmsBaseShutTypeService;
/**
*
*/
@SaCheckPermission("dms:dmsBaseShutType:list")
@GetMapping("/list")
public TableDataInfo<DmsBaseShutTypeVo> list(DmsBaseShutTypeBo bo, PageQuery pageQuery) {
return dmsBaseShutTypeService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseShutType:export")
@Log(title = "停机类型信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsBaseShutTypeBo bo, HttpServletResponse response) {
List<DmsBaseShutTypeVo> list = dmsBaseShutTypeService.queryList(bo);
ExcelUtil.exportExcel(list, "停机类型信息", DmsBaseShutTypeVo.class, response);
}
/**
*
*
* @param shutTypeId
*/
@SaCheckPermission("dms:dmsBaseShutType:query")
@GetMapping("/{shutTypeId}")
public R<DmsBaseShutTypeVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long shutTypeId) {
return R.ok(dmsBaseShutTypeService.queryById(shutTypeId));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseShutType:add")
@Log(title = "停机类型信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseShutTypeBo bo) {
return toAjax(dmsBaseShutTypeService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseShutType:edit")
@Log(title = "停机类型信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseShutTypeBo bo) {
return toAjax(dmsBaseShutTypeService.updateByBo(bo));
}
/**
*
*
* @param shutTypeIds
*/
@SaCheckPermission("dms:dmsBaseShutType:remove")
@Log(title = "停机类型信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{shutTypeIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] shutTypeIds) {
return toAjax(dmsBaseShutTypeService.deleteWithValidByIds(List.of(shutTypeIds), true));
}
/**
*
*/
@GetMapping("/getDmsBaseShutTypeList")
public R<List<DmsBaseShutTypeVo>> getDmsBaseShutTypeList(DmsBaseShutTypeBo bo) {
List<DmsBaseShutTypeVo> list = dmsBaseShutTypeService.queryList(bo);
return R.ok(list);
}
}

@ -0,0 +1,117 @@
package org.dromara.dms.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.dms.domain.vo.DmsInspectProjectDeviceVo;
import org.dromara.dms.domain.bo.DmsInspectProjectDeviceBo;
import org.dromara.dms.service.IDmsInspectProjectDeviceService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/dms/dmsInspectProjectDevice
*
* @author zch
* @date 2025-03-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsInspectProjectDevice")
public class DmsInspectProjectDeviceController extends BaseController {
private final IDmsInspectProjectDeviceService dmsInspectProjectDeviceService;
/**
*
*/
@SaCheckPermission("dms:dmsInspectProjectDevice:list")
@GetMapping("/list")
public TableDataInfo<DmsInspectProjectDeviceVo> list(DmsInspectProjectDeviceBo bo, PageQuery pageQuery) {
return dmsInspectProjectDeviceService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("dms:dmsInspectProjectDevice:export")
@Log(title = "点巡检项目关联物料信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsInspectProjectDeviceBo bo, HttpServletResponse response) {
List<DmsInspectProjectDeviceVo> list = dmsInspectProjectDeviceService.queryList(bo);
ExcelUtil.exportExcel(list, "点巡检项目关联物料信息", DmsInspectProjectDeviceVo.class, response);
}
/**
*
*
* @param inspectProjectId
*/
@SaCheckPermission("dms:dmsInspectProjectDevice:query")
@GetMapping("/{inspectProjectId}")
public R<DmsInspectProjectDeviceVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long inspectProjectId) {
return R.ok(dmsInspectProjectDeviceService.queryById(inspectProjectId));
}
/**
*
*/
@SaCheckPermission("dms:dmsInspectProjectDevice:add")
@Log(title = "点巡检项目关联物料信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsInspectProjectDeviceBo bo) {
return toAjax(dmsInspectProjectDeviceService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("dms:dmsInspectProjectDevice:edit")
@Log(title = "点巡检项目关联物料信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsInspectProjectDeviceBo bo) {
return toAjax(dmsInspectProjectDeviceService.updateByBo(bo));
}
/**
*
*
* @param inspectProjectIds
*/
@SaCheckPermission("dms:dmsInspectProjectDevice:remove")
@Log(title = "点巡检项目关联物料信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{inspectProjectIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] inspectProjectIds) {
return toAjax(dmsInspectProjectDeviceService.deleteWithValidByIds(List.of(inspectProjectIds), true));
}
/**
*
*/
@GetMapping("/getDmsInspectProjectDeviceList")
public R<List<DmsInspectProjectDeviceVo>> getDmsInspectProjectDeviceList(DmsInspectProjectDeviceBo bo) {
List<DmsInspectProjectDeviceVo> list = dmsInspectProjectDeviceService.queryList(bo);
return R.ok(list);
}
}

@ -0,0 +1,117 @@
package org.dromara.dms.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.dms.domain.vo.DmsInspectRouteDetailVo;
import org.dromara.dms.domain.bo.DmsInspectRouteDetailBo;
import org.dromara.dms.service.IDmsInspectRouteDetailService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 线
* 访:/dms/dmsInspectRouteDetail
*
* @author zch
* @date 2025-03-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsInspectRouteDetail")
public class DmsInspectRouteDetailController extends BaseController {
private final IDmsInspectRouteDetailService dmsInspectRouteDetailService;
/**
* 线
*/
@SaCheckPermission("dms:dmsInspectRouteDetail:list")
@GetMapping("/list")
public TableDataInfo<DmsInspectRouteDetailVo> list(DmsInspectRouteDetailBo bo, PageQuery pageQuery) {
return dmsInspectRouteDetailService.queryPageList(bo, pageQuery);
}
/**
* 线
*/
@SaCheckPermission("dms:dmsInspectRouteDetail:export")
@Log(title = "点巡检线路明细", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsInspectRouteDetailBo bo, HttpServletResponse response) {
List<DmsInspectRouteDetailVo> list = dmsInspectRouteDetailService.queryList(bo);
ExcelUtil.exportExcel(list, "点巡检线路明细", DmsInspectRouteDetailVo.class, response);
}
/**
* 线
*
* @param routeDetailId
*/
@SaCheckPermission("dms:dmsInspectRouteDetail:query")
@GetMapping("/{routeDetailId}")
public R<DmsInspectRouteDetailVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long routeDetailId) {
return R.ok(dmsInspectRouteDetailService.queryById(routeDetailId));
}
/**
* 线
*/
@SaCheckPermission("dms:dmsInspectRouteDetail:add")
@Log(title = "点巡检线路明细", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsInspectRouteDetailBo bo) {
return toAjax(dmsInspectRouteDetailService.insertByBo(bo));
}
/**
* 线
*/
@SaCheckPermission("dms:dmsInspectRouteDetail:edit")
@Log(title = "点巡检线路明细", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsInspectRouteDetailBo bo) {
return toAjax(dmsInspectRouteDetailService.updateByBo(bo));
}
/**
* 线
*
* @param routeDetailIds
*/
@SaCheckPermission("dms:dmsInspectRouteDetail:remove")
@Log(title = "点巡检线路明细", businessType = BusinessType.DELETE)
@DeleteMapping("/{routeDetailIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] routeDetailIds) {
return toAjax(dmsInspectRouteDetailService.deleteWithValidByIds(List.of(routeDetailIds), true));
}
/**
* 线
*/
@GetMapping("/getDmsInspectRouteDetailList")
public R<List<DmsInspectRouteDetailVo>> getDmsInspectRouteDetailList(DmsInspectRouteDetailBo bo) {
List<DmsInspectRouteDetailVo> list = dmsInspectRouteDetailService.queryList(bo);
return R.ok(list);
}
}

@ -0,0 +1,117 @@
package org.dromara.dms.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.dms.domain.vo.DmsRealtimeStatusVo;
import org.dromara.dms.domain.bo.DmsRealtimeStatusBo;
import org.dromara.dms.service.IDmsRealtimeStatusService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/dms/DmsRealtimeStatus
*
* @author zch
* @date 2025-03-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/DmsRealtimeStatus")
public class DmsRealtimeStatusController extends BaseController {
private final IDmsRealtimeStatusService dmsRealtimeStatusService;
/**
*
*/
@SaCheckPermission("dms:DmsRealtimeStatus:list")
@GetMapping("/list")
public TableDataInfo<DmsRealtimeStatusVo> list(DmsRealtimeStatusBo bo, PageQuery pageQuery) {
return dmsRealtimeStatusService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("dms:DmsRealtimeStatus:export")
@Log(title = "设备实时状态记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsRealtimeStatusBo bo, HttpServletResponse response) {
List<DmsRealtimeStatusVo> list = dmsRealtimeStatusService.queryList(bo);
ExcelUtil.exportExcel(list, "设备实时状态记录", DmsRealtimeStatusVo.class, response);
}
/**
*
*
* @param statusId
*/
@SaCheckPermission("dms:DmsRealtimeStatus:query")
@GetMapping("/{statusId}")
public R<DmsRealtimeStatusVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long statusId) {
return R.ok(dmsRealtimeStatusService.queryById(statusId));
}
/**
*
*/
@SaCheckPermission("dms:DmsRealtimeStatus:add")
@Log(title = "设备实时状态记录", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsRealtimeStatusBo bo) {
return toAjax(dmsRealtimeStatusService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("dms:DmsRealtimeStatus:edit")
@Log(title = "设备实时状态记录", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsRealtimeStatusBo bo) {
return toAjax(dmsRealtimeStatusService.updateByBo(bo));
}
/**
*
*
* @param statusIds
*/
@SaCheckPermission("dms:DmsRealtimeStatus:remove")
@Log(title = "设备实时状态记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{statusIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] statusIds) {
return toAjax(dmsRealtimeStatusService.deleteWithValidByIds(List.of(statusIds), true));
}
/**
*
*/
@GetMapping("/getDmsRealtimeStatusList")
public R<List<DmsRealtimeStatusVo>> getDmsRealtimeStatusList(DmsRealtimeStatusBo bo) {
List<DmsRealtimeStatusVo> list = dmsRealtimeStatusService.queryList(bo);
return R.ok(list);
}
}

@ -0,0 +1,117 @@
package org.dromara.dms.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.dms.domain.vo.DmsRecordShutDownVo;
import org.dromara.dms.domain.bo.DmsRecordShutDownBo;
import org.dromara.dms.service.IDmsRecordShutDownService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/dms/dmsRecordShutDown
*
* @author zch
* @date 2025-03-24
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsRecordShutDown")
public class DmsRecordShutDownController extends BaseController {
private final IDmsRecordShutDownService dmsRecordShutDownService;
/**
*
*/
@SaCheckPermission("dms:dmsRecordShutDown:list")
@GetMapping("/list")
public TableDataInfo<DmsRecordShutDownVo> list(DmsRecordShutDownBo bo, PageQuery pageQuery) {
return dmsRecordShutDownService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("dms:dmsRecordShutDown:export")
@Log(title = "停机记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsRecordShutDownBo bo, HttpServletResponse response) {
List<DmsRecordShutDownVo> list = dmsRecordShutDownService.queryList(bo);
ExcelUtil.exportExcel(list, "停机记录", DmsRecordShutDownVo.class, response);
}
/**
*
*
* @param recordShutDownId
*/
@SaCheckPermission("dms:dmsRecordShutDown:query")
@GetMapping("/{recordShutDownId}")
public R<DmsRecordShutDownVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long recordShutDownId) {
return R.ok(dmsRecordShutDownService.queryById(recordShutDownId));
}
/**
*
*/
@SaCheckPermission("dms:dmsRecordShutDown:add")
@Log(title = "停机记录", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsRecordShutDownBo bo) {
return toAjax(dmsRecordShutDownService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("dms:dmsRecordShutDown:edit")
@Log(title = "停机记录", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsRecordShutDownBo bo) {
return toAjax(dmsRecordShutDownService.updateByBo(bo));
}
/**
*
*
* @param recordShutDownIds
*/
@SaCheckPermission("dms:dmsRecordShutDown:remove")
@Log(title = "停机记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{recordShutDownIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] recordShutDownIds) {
return toAjax(dmsRecordShutDownService.deleteWithValidByIds(List.of(recordShutDownIds), true));
}
/**
*
*/
@GetMapping("/getDmsRecordShutDownList")
public R<List<DmsRecordShutDownVo>> getDmsRecordShutDownList(DmsRecordShutDownBo bo) {
List<DmsRecordShutDownVo> list = dmsRecordShutDownService.queryList(bo);
return R.ok(list);
}
}

@ -0,0 +1,77 @@
package org.dromara.dms.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
import java.math.BigDecimal;
/**
* dms_base_inspect_project
*
* @author zch
* @date 2025-03-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dms_base_inspect_project")
public class DmsBaseInspectProject extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "inspect_project_id", type = IdType.AUTO)
private Long inspectProjectId;
/**
*
*/
private String inspectProjectCode;
/**
*
*/
private String inspectProject;
/**
* (1 2)
*/
private String inspectType;
/**
* (1 2)
*/
private String inspectProjectProperty;
/**
*
*/
private String recordMethod;
/**
*
*/
private BigDecimal upLimit;
/**
*
*/
private BigDecimal lowLimit;
/**
*
*/
private BigDecimal defValue;
/**
*
*/
private String remark;
}

@ -0,0 +1,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;
/**
* IDbase_device_typedevice_type_id
*/
private Long deviceTypeId;
/**
*
*/
@TableField(exist = false)
private String deviceTypeName;//JOIN
}

@ -0,0 +1,71 @@
package org.dromara.dms.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* dms_base_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;
/**
* IDdms_base_inspect_projectinspect_project_id
*/
private Long inspectProjectId;
/**
*
*/
private Long inspectItemCount;
/**
* 1 0
*/
private String activeFlag;
/**
*
*/
private String remark;
/**
*
*/
@TableField(exist = false)
private String inspectProjectCode;//join
}

@ -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;
/**
* IDprod_base_machine_infomachine_id
*/
private Long machineId;
/**
* ,dms_base_shut_typeshut_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
}

@ -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;
}

@ -0,0 +1,40 @@
package org.dromara.dms.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* dms_inspect_project_device
*
* @author zch
* @date 2025-03-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dms_inspect_project_device")
public class DmsInspectProjectDevice extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* ID
*/
private Long inspectProjectId;
/**
* (1)
*/
private String targetType;
/**
*
*/
private Long targetId;
}

@ -0,0 +1,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;
/**
* 线IDdms_base_inspect_routeinspect_route_id
*/
private Long inspectRouteId;
/**
*
*/
private Long lineStep;
/**
* IDprod_base_machine_infomachine_id
*/
private Long machineId;
/**
* ;线
*/
private String inspectStandard;
/**
*
*/
private String remark;
/**
* 线
*/
@TableField(exist = false)
private String routeName;//JOIN
/**
*
*/
@TableField(exist = false)
private String machineName;//JOIN
}

@ -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;
/**
* IDprod_base_machine_infomachine_id
*/
private Long machineId;
/**
*
*/
private String statusCode;
/**
*
*/
private String statusName;
/**
*
*/
private String statusValue;
/**
*
*/
@TableField(exist = false)
private String machineName;//JOIN
}

@ -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;
/**
* IDprod_base_machine_infomachine_id
*/
private Long machineId;
/**
* IDdm_base_shut_typeshut_type_id
*/
private Long shutTypeId;
/**
* IDdms_base_shut_reasonshut_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
}

@ -0,0 +1,78 @@
package org.dromara.dms.domain.bo;
import io.github.linpeilie.annotations.AutoMapper;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.dms.domain.DmsBaseInspectProject;
import java.math.BigDecimal;
/**
* dms_base_inspect_project
*
* @author zch
* @date 2025-03-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = DmsBaseInspectProject.class, reverseConvertGenerate = false)
public class DmsBaseInspectProjectBo extends BaseEntity {
/**
*
*/
private Long inspectProjectId;
/**
*
*/
@NotBlank(message = "项目编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String inspectProjectCode;
/**
*
*/
@NotBlank(message = "巡检项目不能为空", groups = { AddGroup.class, EditGroup.class })
private String inspectProject;
/**
* (1 2)
*/
private String inspectType;
/**
* (1 2)
*/
private String inspectProjectProperty;
/**
*
*/
private String recordMethod;
/**
*
*/
private BigDecimal upLimit;
/**
*
*/
private BigDecimal lowLimit;
/**
*
*/
private BigDecimal defValue;
/**
*
*/
private String remark;
}

@ -0,0 +1,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;
/**
* IDbase_device_typedevice_type_id
*/
@NotNull(message = "设备类型ID关联base_device_type的device_type_id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long deviceTypeId;
}

@ -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;
/**
* IDdms_base_inspect_projectinspect_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;
}

@ -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;
/**
* IDprod_base_machine_infomachine_id
*/
@NotNull(message = "设备ID关联prod_base_machine_info的machine_id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long machineId;
/**
* ,dms_base_shut_typeshut_type_id
*/
private Long shutTypeId;
/**
* 1 0
*/
@NotBlank(message = "激活标识1是 0否不能为空", groups = { AddGroup.class, EditGroup.class })
private String activeFlag;
/**
*
*/
private String remark;
}

@ -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;
}

@ -0,0 +1,39 @@
package org.dromara.dms.domain.bo;
import org.dromara.dms.domain.DmsInspectProjectDevice;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* dms_inspect_project_device
*
* @author zch
* @date 2025-03-24
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = DmsInspectProjectDevice.class, reverseConvertGenerate = false)
public class DmsInspectProjectDeviceBo extends BaseEntity {
/**
* ID
*/
private Long inspectProjectId;
/**
* (1)
*/
private String targetType;
/**
*
*/
private Long targetId;
}

@ -0,0 +1,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;
/**
* 线IDdms_base_inspect_routeinspect_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;
/**
* IDprod_base_machine_infomachine_id
*/
@NotNull(message = "设备ID关联prod_base_machine_info的machine_id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long machineId;
/**
* ;线
*/
// @NotBlank(message = "巡检标准;预留,不需要关联巡检标准,一条巡检线路的巡检标准都相同不能为空", groups = { AddGroup.class, EditGroup.class })
private String inspectStandard;
/**
*
*/
// @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
private String remark;
}

@ -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;
/**
* IDprod_base_machine_infomachine_id
*/
@NotNull(message = "设备ID关联prod_base_machine_info的machine_id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long machineId;
/**
*
*/
@NotBlank(message = "设备状态编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String statusCode;
/**
*
*/
private String statusName;
/**
*
*/
private String statusValue;
}

@ -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;
/**
* IDprod_base_machine_infomachine_id
*/
@NotNull(message = "设备ID关联prod_base_machine_info的machine_id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long machineId;
/**
* IDdm_base_shut_typeshut_type_id
*/
private Long shutTypeId;
/**
* IDdms_base_shut_reasonshut_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;
}

@ -0,0 +1,94 @@
package org.dromara.dms.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import org.dromara.dms.domain.DmsBaseInspectProject;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* dms_base_inspect_project
*
* @author zch
* @date 2025-03-24
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DmsBaseInspectProject.class)
public class DmsBaseInspectProjectVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键标识")
private Long inspectProjectId;
/**
*
*/
@ExcelProperty(value = "项目编号")
private String inspectProjectCode;
/**
*
*/
@ExcelProperty(value = "巡检项目")
private String inspectProject;
/**
* (1 2)
*/
@ExcelProperty(value = "检查类型(1巡检 2点检)", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "inspect_type")
private String inspectType;
/**
* (1 2)
*/
@ExcelProperty(value = "巡检项目属性(1定性 2定量)", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "inspect_project_property")
private String inspectProjectProperty;
/**
*
*/
@ExcelProperty(value = "记录方式")
private String recordMethod;
/**
*
*/
@ExcelProperty(value = "上限")
private BigDecimal upLimit;
/**
*
*/
@ExcelProperty(value = "下限")
private BigDecimal lowLimit;
/**
*
*/
@ExcelProperty(value = "默认值")
private BigDecimal defValue;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
}

@ -0,0 +1,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;
/**
* IDbase_device_typedevice_type_id
*/
@ExcelProperty(value = "设备类型ID关联base_device_type的device_type_id")
private Long deviceTypeId;
}

@ -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;
/**
* IDdms_base_inspect_projectinspect_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;
}

@ -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;
/**
* IDprod_base_machine_infomachine_id
*/
@ExcelProperty(value = "设备ID")
private Long machineId;
/**
* ,dms_base_shut_typeshut_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
}

@ -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;
}

@ -0,0 +1,50 @@
package org.dromara.dms.domain.vo;
import org.dromara.dms.domain.DmsInspectProjectDevice;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* dms_inspect_project_device
*
* @author zch
* @date 2025-03-24
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DmsInspectProjectDevice.class)
public class DmsInspectProjectDeviceVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* ID
*/
@ExcelProperty(value = "点巡检项目ID")
private Long inspectProjectId;
/**
* (1)
*/
@ExcelProperty(value = "关联类型(1设备类型)")
private String targetType;
/**
*
*/
@ExcelProperty(value = "关联类型的主键")
private Long targetId;
}

@ -0,0 +1,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;
/**
* 线IDdms_base_inspect_routeinspect_route_id
*/
@ExcelProperty(value = "线路ID关联dms_base_inspect_route的inspect_route_id")
private Long inspectRouteId;
/**
*
*/
@ExcelProperty(value = "巡检步骤")
private Long lineStep;
/**
* IDprod_base_machine_infomachine_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
}

@ -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;
/**
* IDprod_base_machine_infomachine_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
}

@ -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;
/**
* IDprod_base_machine_infomachine_id
*/
@ExcelProperty(value = "设备ID")
private Long machineId;
/**
* IDdm_base_shut_typeshut_type_id
*/
@ExcelProperty(value = "停机类型ID")
private Long shutTypeId;
/**
* IDdms_base_shut_reasonshut_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
}

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

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

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

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

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

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

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

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

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

@ -0,0 +1,69 @@
package org.dromara.dms.service;
import org.dromara.dms.domain.DmsBaseInspectProject;
import org.dromara.dms.domain.vo.DmsBaseInspectProjectVo;
import org.dromara.dms.domain.bo.DmsBaseInspectProjectBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* Service
*
* @author zch
* @date 2025-03-24
*/
public interface IDmsBaseInspectProjectService {
/**
*
*
* @param inspectProjectId
* @return
*/
DmsBaseInspectProjectVo queryById(Long inspectProjectId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsBaseInspectProjectVo> queryPageList(DmsBaseInspectProjectBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsBaseInspectProjectVo> queryList(DmsBaseInspectProjectBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(DmsBaseInspectProjectBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(DmsBaseInspectProjectBo bo);
/**
*
*
* @param ids
* @param isValid
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

@ -0,0 +1,69 @@
package org.dromara.dms.service;
import org.dromara.dms.domain.DmsBaseInspectRoute;
import org.dromara.dms.domain.vo.DmsBaseInspectRouteVo;
import org.dromara.dms.domain.bo.DmsBaseInspectRouteBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 线Service
*
* @author zch
* @date 2025-03-24
*/
public interface IDmsBaseInspectRouteService {
/**
* 线
*
* @param inspectRouteId
* @return 线
*/
DmsBaseInspectRouteVo queryById(Long inspectRouteId);
/**
* 线
*
* @param bo
* @param pageQuery
* @return 线
*/
TableDataInfo<DmsBaseInspectRouteVo> queryPageList(DmsBaseInspectRouteBo bo, PageQuery pageQuery);
/**
* 线
*
* @param bo
* @return 线
*/
List<DmsBaseInspectRouteVo> queryList(DmsBaseInspectRouteBo bo);
/**
* 线
*
* @param bo 线
* @return
*/
Boolean insertByBo(DmsBaseInspectRouteBo bo);
/**
* 线
*
* @param bo 线
* @return
*/
Boolean updateByBo(DmsBaseInspectRouteBo bo);
/**
* 线
*
* @param ids
* @param isValid
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

@ -0,0 +1,69 @@
package org.dromara.dms.service;
import org.dromara.dms.domain.DmsBaseInspectStandard;
import org.dromara.dms.domain.vo.DmsBaseInspectStandardVo;
import org.dromara.dms.domain.bo.DmsBaseInspectStandardBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* Service
*
* @author zch
* @date 2025-03-24
*/
public interface IDmsBaseInspectStandardService {
/**
*
*
* @param inspectStandardId
* @return
*/
DmsBaseInspectStandardVo queryById(Long inspectStandardId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsBaseInspectStandardVo> queryPageList(DmsBaseInspectStandardBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsBaseInspectStandardVo> queryList(DmsBaseInspectStandardBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(DmsBaseInspectStandardBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(DmsBaseInspectStandardBo bo);
/**
*
*
* @param ids
* @param isValid
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

@ -0,0 +1,69 @@
package org.dromara.dms.service;
import org.dromara.dms.domain.DmsBaseShutReason;
import org.dromara.dms.domain.vo.DmsBaseShutReasonVo;
import org.dromara.dms.domain.bo.DmsBaseShutReasonBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* Service
*
* @author zch
* @date 2025-03-24
*/
public interface IDmsBaseShutReasonService {
/**
*
*
* @param shutReasonId
* @return
*/
DmsBaseShutReasonVo queryById(Long shutReasonId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsBaseShutReasonVo> queryPageList(DmsBaseShutReasonBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsBaseShutReasonVo> queryList(DmsBaseShutReasonBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(DmsBaseShutReasonBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(DmsBaseShutReasonBo bo);
/**
*
*
* @param ids
* @param isValid
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

@ -0,0 +1,69 @@
package org.dromara.dms.service;
import org.dromara.dms.domain.DmsBaseShutType;
import org.dromara.dms.domain.vo.DmsBaseShutTypeVo;
import org.dromara.dms.domain.bo.DmsBaseShutTypeBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* Service
*
* @author zch
* @date 2025-03-24
*/
public interface IDmsBaseShutTypeService {
/**
*
*
* @param shutTypeId
* @return
*/
DmsBaseShutTypeVo queryById(Long shutTypeId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsBaseShutTypeVo> queryPageList(DmsBaseShutTypeBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsBaseShutTypeVo> queryList(DmsBaseShutTypeBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(DmsBaseShutTypeBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(DmsBaseShutTypeBo bo);
/**
*
*
* @param ids
* @param isValid
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

@ -0,0 +1,69 @@
package org.dromara.dms.service;
import org.dromara.dms.domain.DmsInspectProjectDevice;
import org.dromara.dms.domain.vo.DmsInspectProjectDeviceVo;
import org.dromara.dms.domain.bo.DmsInspectProjectDeviceBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* Service
*
* @author zch
* @date 2025-03-24
*/
public interface IDmsInspectProjectDeviceService {
/**
*
*
* @param inspectProjectId
* @return
*/
DmsInspectProjectDeviceVo queryById(Long inspectProjectId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsInspectProjectDeviceVo> queryPageList(DmsInspectProjectDeviceBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsInspectProjectDeviceVo> queryList(DmsInspectProjectDeviceBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(DmsInspectProjectDeviceBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(DmsInspectProjectDeviceBo bo);
/**
*
*
* @param ids
* @param isValid
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

@ -0,0 +1,69 @@
package org.dromara.dms.service;
import org.dromara.dms.domain.DmsInspectRouteDetail;
import org.dromara.dms.domain.vo.DmsInspectRouteDetailVo;
import org.dromara.dms.domain.bo.DmsInspectRouteDetailBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 线Service
*
* @author zch
* @date 2025-03-24
*/
public interface IDmsInspectRouteDetailService {
/**
* 线
*
* @param routeDetailId
* @return 线
*/
DmsInspectRouteDetailVo queryById(Long routeDetailId);
/**
* 线
*
* @param bo
* @param pageQuery
* @return 线
*/
TableDataInfo<DmsInspectRouteDetailVo> queryPageList(DmsInspectRouteDetailBo bo, PageQuery pageQuery);
/**
* 线
*
* @param bo
* @return 线
*/
List<DmsInspectRouteDetailVo> queryList(DmsInspectRouteDetailBo bo);
/**
* 线
*
* @param bo 线
* @return
*/
Boolean insertByBo(DmsInspectRouteDetailBo bo);
/**
* 线
*
* @param bo 线
* @return
*/
Boolean updateByBo(DmsInspectRouteDetailBo bo);
/**
* 线
*
* @param ids
* @param isValid
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

@ -0,0 +1,69 @@
package org.dromara.dms.service;
import org.dromara.dms.domain.DmsRealtimeStatus;
import org.dromara.dms.domain.vo.DmsRealtimeStatusVo;
import org.dromara.dms.domain.bo.DmsRealtimeStatusBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* Service
*
* @author zch
* @date 2025-03-24
*/
public interface IDmsRealtimeStatusService {
/**
*
*
* @param statusId
* @return
*/
DmsRealtimeStatusVo queryById(Long statusId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsRealtimeStatusVo> queryPageList(DmsRealtimeStatusBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsRealtimeStatusVo> queryList(DmsRealtimeStatusBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(DmsRealtimeStatusBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(DmsRealtimeStatusBo bo);
/**
*
*
* @param ids
* @param isValid
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

@ -0,0 +1,69 @@
package org.dromara.dms.service;
import org.dromara.dms.domain.DmsRecordShutDown;
import org.dromara.dms.domain.vo.DmsRecordShutDownVo;
import org.dromara.dms.domain.bo.DmsRecordShutDownBo;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* Service
*
* @author zch
* @date 2025-03-24
*/
public interface IDmsRecordShutDownService {
/**
*
*
* @param recordShutDownId
* @return
*/
DmsRecordShutDownVo queryById(Long recordShutDownId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsRecordShutDownVo> queryPageList(DmsRecordShutDownBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsRecordShutDownVo> queryList(DmsRecordShutDownBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(DmsRecordShutDownBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(DmsRecordShutDownBo bo);
/**
*
*
* @param ids
* @param isValid
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

@ -0,0 +1,151 @@
package org.dromara.dms.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.Utils.UniqueCodeUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.dms.domain.bo.DmsBaseInspectProjectBo;
import org.dromara.dms.domain.vo.DmsBaseInspectProjectVo;
import org.dromara.dms.domain.DmsBaseInspectProject;
import org.dromara.dms.mapper.DmsBaseInspectProjectMapper;
import org.dromara.dms.service.IDmsBaseInspectProjectService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author zch
* @date 2025-03-24
*/
@RequiredArgsConstructor
@Service
public class DmsBaseInspectProjectServiceImpl implements IDmsBaseInspectProjectService {
private final DmsBaseInspectProjectMapper baseMapper;
/**
*
*
* @param inspectProjectId
* @return
*/
@Override
public DmsBaseInspectProjectVo queryById(Long inspectProjectId){
return baseMapper.selectVoById(inspectProjectId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsBaseInspectProjectVo> queryPageList(DmsBaseInspectProjectBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsBaseInspectProject> lqw = buildQueryWrapper(bo);
Page<DmsBaseInspectProjectVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsBaseInspectProjectVo> queryList(DmsBaseInspectProjectBo bo) {
MPJLambdaWrapper<DmsBaseInspectProject> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsBaseInspectProject> buildQueryWrapper(DmsBaseInspectProjectBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsBaseInspectProject> lqw = JoinWrappers.lambda(DmsBaseInspectProject.class)
.selectAll(DmsBaseInspectProject.class)
.eq(bo.getInspectProjectId() != null, DmsBaseInspectProject::getInspectProjectId, bo.getInspectProjectId())
.eq(StringUtils.isNotBlank(bo.getInspectProjectCode()), DmsBaseInspectProject::getInspectProjectCode, bo.getInspectProjectCode())
.eq(StringUtils.isNotBlank(bo.getInspectProject()), DmsBaseInspectProject::getInspectProject, bo.getInspectProject())
.eq(StringUtils.isNotBlank(bo.getInspectType()), DmsBaseInspectProject::getInspectType, bo.getInspectType())
.eq(StringUtils.isNotBlank(bo.getInspectProjectProperty()), DmsBaseInspectProject::getInspectProjectProperty, bo.getInspectProjectProperty())
.eq(StringUtils.isNotBlank(bo.getRecordMethod()), DmsBaseInspectProject::getRecordMethod, bo.getRecordMethod())
.eq(bo.getUpLimit() != null, DmsBaseInspectProject::getUpLimit, bo.getUpLimit())
.eq(bo.getLowLimit() != null, DmsBaseInspectProject::getLowLimit, bo.getLowLimit())
.eq(bo.getDefValue() != null, DmsBaseInspectProject::getDefValue, bo.getDefValue())
.orderByDesc(DmsBaseInspectProject::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(DmsBaseInspectProjectBo bo) {
DmsBaseInspectProject add = MapstructUtils.convert(bo, DmsBaseInspectProject.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setInspectProjectId(add.getInspectProjectId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(DmsBaseInspectProjectBo bo) {
DmsBaseInspectProject update = MapstructUtils.convert(bo, DmsBaseInspectProject.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsBaseInspectProject entity){
//TODO 做一些数据校验,如唯一约束
// 编号校验
UniqueCodeUtils.validateCodeUnique(
baseMapper,
entity.getInspectProjectCode(),
DmsBaseInspectProject::getInspectProjectCode,
DmsBaseInspectProject::getInspectProjectId,
entity.getInspectProjectId(),
"编号已存在"
);
}
/**
*
*
* @param ids
* @param isValid
* @return
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

@ -0,0 +1,152 @@
package org.dromara.dms.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.Utils.UniqueCodeUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.dms.domain.DmsBaseDeviceType;
import org.dromara.dms.domain.DmsBaseInspectRoute;
import org.dromara.dms.domain.bo.DmsBaseInspectRouteBo;
import org.dromara.dms.domain.vo.DmsBaseInspectRouteVo;
import org.dromara.dms.mapper.DmsBaseInspectRouteMapper;
import org.dromara.dms.service.IDmsBaseInspectRouteService;
import org.springframework.stereotype.Service;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
* 线Service
*
* @author zch
* @date 2025-03-24
*/
@RequiredArgsConstructor
@Service
public class DmsBaseInspectRouteServiceImpl implements IDmsBaseInspectRouteService {
private final DmsBaseInspectRouteMapper baseMapper;
/**
* 线
*
* @param inspectRouteId
* @return 线
*/
@Override
public DmsBaseInspectRouteVo queryById(Long inspectRouteId){
return baseMapper.selectVoById(inspectRouteId);
}
/**
* 线
*
* @param bo
* @param pageQuery
* @return 线
*/
@Override
public TableDataInfo<DmsBaseInspectRouteVo> queryPageList(DmsBaseInspectRouteBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsBaseInspectRoute> lqw = buildQueryWrapper(bo);
Page<DmsBaseInspectRouteVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 线
*
* @param bo
* @return 线
*/
@Override
public List<DmsBaseInspectRouteVo> queryList(DmsBaseInspectRouteBo bo) {
MPJLambdaWrapper<DmsBaseInspectRoute> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsBaseInspectRoute> buildQueryWrapper(DmsBaseInspectRouteBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsBaseInspectRoute> lqw = JoinWrappers.lambda(DmsBaseInspectRoute.class)
.selectAll(DmsBaseInspectRoute.class)
//关联查询设备类型信息
.select(DmsBaseDeviceType::getDeviceTypeName)
.leftJoin(DmsBaseDeviceType.class, DmsBaseDeviceType::getDeviceTypeId,DmsBaseInspectRoute::getDeviceTypeId)
.eq(bo.getInspectRouteId() != null, DmsBaseInspectRoute::getInspectRouteId, bo.getInspectRouteId())
.eq(StringUtils.isNotBlank(bo.getRouteCode()), DmsBaseInspectRoute::getRouteCode, bo.getRouteCode())
.like(StringUtils.isNotBlank(bo.getRouteName()), DmsBaseInspectRoute::getRouteName, bo.getRouteName())
.eq(StringUtils.isNotBlank(bo.getInspectType()), DmsBaseInspectRoute::getInspectType, bo.getInspectType())
.eq(StringUtils.isNotBlank(bo.getCyclePeriod()), DmsBaseInspectRoute::getCyclePeriod, bo.getCyclePeriod())
.eq(bo.getDeviceTypeId() != null, DmsBaseInspectRoute::getDeviceTypeId, bo.getDeviceTypeId())
.orderByDesc(DmsBaseInspectRoute::getCreateTime);
return lqw;
}
/**
* 线
*
* @param bo 线
* @return
*/
@Override
public Boolean insertByBo(DmsBaseInspectRouteBo bo) {
DmsBaseInspectRoute add = MapstructUtils.convert(bo, DmsBaseInspectRoute.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setInspectRouteId(add.getInspectRouteId());
}
return flag;
}
/**
* 线
*
* @param bo 线
* @return
*/
@Override
public Boolean updateByBo(DmsBaseInspectRouteBo bo) {
DmsBaseInspectRoute update = MapstructUtils.convert(bo, DmsBaseInspectRoute.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsBaseInspectRoute entity){
//TODO 做一些数据校验,如唯一约束
UniqueCodeUtils.validateCodeUnique(
baseMapper,
entity.getRouteCode(),
DmsBaseInspectRoute::getRouteCode,
DmsBaseInspectRoute::getInspectRouteId,
entity.getInspectRouteId(),
"编码已存在"
);
}
/**
* 线
*
* @param ids
* @param isValid
* @return
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

@ -0,0 +1,154 @@
package org.dromara.dms.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.Utils.UniqueCodeUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.dromara.dms.domain.DmsBaseInspectProject;
import org.springframework.stereotype.Service;
import org.dromara.dms.domain.bo.DmsBaseInspectStandardBo;
import org.dromara.dms.domain.vo.DmsBaseInspectStandardVo;
import org.dromara.dms.domain.DmsBaseInspectStandard;
import org.dromara.dms.mapper.DmsBaseInspectStandardMapper;
import org.dromara.dms.service.IDmsBaseInspectStandardService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author zch
* @date 2025-03-24
*/
@RequiredArgsConstructor
@Service
public class DmsBaseInspectStandardServiceImpl implements IDmsBaseInspectStandardService {
private final DmsBaseInspectStandardMapper baseMapper;
/**
*
*
* @param inspectStandardId
* @return
*/
@Override
public DmsBaseInspectStandardVo queryById(Long inspectStandardId){
return baseMapper.selectVoById(inspectStandardId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsBaseInspectStandardVo> queryPageList(DmsBaseInspectStandardBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsBaseInspectStandard> lqw = buildQueryWrapper(bo);
Page<DmsBaseInspectStandardVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsBaseInspectStandardVo> queryList(DmsBaseInspectStandardBo bo) {
MPJLambdaWrapper<DmsBaseInspectStandard> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsBaseInspectStandard> buildQueryWrapper(DmsBaseInspectStandardBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsBaseInspectStandard> lqw = JoinWrappers.lambda(DmsBaseInspectStandard.class)
.selectAll(DmsBaseInspectStandard.class)
//关联查询点巡检项目信息
.select(DmsBaseInspectProject::getInspectProjectCode)
.leftJoin(DmsBaseInspectProject.class, DmsBaseInspectProject::getInspectProjectId, DmsBaseInspectStandard::getInspectProjectId)
.eq(bo.getInspectStandardId() != null, DmsBaseInspectStandard::getInspectStandardId, bo.getInspectStandardId())
.eq(StringUtils.isNotBlank(bo.getStandardCode()), DmsBaseInspectStandard::getStandardCode, bo.getStandardCode())
.like(StringUtils.isNotBlank(bo.getStandardName()), DmsBaseInspectStandard::getStandardName, bo.getStandardName())
.eq(StringUtils.isNotBlank(bo.getInspectObjective()), DmsBaseInspectStandard::getInspectObjective, bo.getInspectObjective())
.eq(bo.getInspectProjectId() != null, DmsBaseInspectStandard::getInspectProjectId, bo.getInspectProjectId())
.eq(bo.getInspectItemCount() != null, DmsBaseInspectStandard::getInspectItemCount, bo.getInspectItemCount())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsBaseInspectStandard::getActiveFlag, bo.getActiveFlag())
.orderByDesc(DmsBaseInspectStandard::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(DmsBaseInspectStandardBo bo) {
DmsBaseInspectStandard add = MapstructUtils.convert(bo, DmsBaseInspectStandard.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setInspectStandardId(add.getInspectStandardId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(DmsBaseInspectStandardBo bo) {
DmsBaseInspectStandard update = MapstructUtils.convert(bo, DmsBaseInspectStandard.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsBaseInspectStandard entity){
//TODO 做一些数据校验,如唯一约束
UniqueCodeUtils.validateCodeUnique(
baseMapper,
entity.getStandardCode(),
DmsBaseInspectStandard::getStandardCode,
DmsBaseInspectStandard::getInspectStandardId,
entity.getInspectStandardId(),
"编码已存在"
);
}
/**
*
*
* @param ids
* @param isValid
* @return
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

@ -0,0 +1,158 @@
package org.dromara.dms.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.Utils.UniqueCodeUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.dromara.dms.domain.DmsBaseMachineInfo;
import org.dromara.dms.domain.DmsBaseShutType;
import org.springframework.stereotype.Service;
import org.dromara.dms.domain.bo.DmsBaseShutReasonBo;
import org.dromara.dms.domain.vo.DmsBaseShutReasonVo;
import org.dromara.dms.domain.DmsBaseShutReason;
import org.dromara.dms.mapper.DmsBaseShutReasonMapper;
import org.dromara.dms.service.IDmsBaseShutReasonService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author zch
* @date 2025-03-24
*/
@RequiredArgsConstructor
@Service
public class DmsBaseShutReasonServiceImpl implements IDmsBaseShutReasonService {
private final DmsBaseShutReasonMapper baseMapper;
/**
*
*
* @param shutReasonId
* @return
*/
@Override
public DmsBaseShutReasonVo queryById(Long shutReasonId){
return baseMapper.selectVoById(shutReasonId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsBaseShutReasonVo> queryPageList(DmsBaseShutReasonBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsBaseShutReason> lqw = buildQueryWrapper(bo);
Page<DmsBaseShutReasonVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsBaseShutReasonVo> queryList(DmsBaseShutReasonBo bo) {
MPJLambdaWrapper<DmsBaseShutReason> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsBaseShutReason> buildQueryWrapper(DmsBaseShutReasonBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsBaseShutReason> lqw = JoinWrappers.lambda(DmsBaseShutReason.class)
.selectAll(DmsBaseShutReason.class)
//关联查询设备信息
.select(DmsBaseMachineInfo::getMachineName)
.leftJoin(DmsBaseMachineInfo.class, DmsBaseMachineInfo::getMachineId,DmsBaseShutReason::getMachineId)
//关联查询停机类型
.select(DmsBaseShutType::getShutTypeName)
.leftJoin(DmsBaseShutType.class, DmsBaseShutType::getShutTypeId,DmsBaseShutReason::getShutTypeId)
.eq(bo.getShutReasonId() != null, DmsBaseShutReason::getShutReasonId, bo.getShutReasonId())
.eq(StringUtils.isNotBlank(bo.getReasonCode()), DmsBaseShutReason::getReasonCode, bo.getReasonCode())
.eq(StringUtils.isNotBlank(bo.getShutReason()), DmsBaseShutReason::getShutReason, bo.getShutReason())
.eq(bo.getMachineId() != null, DmsBaseShutReason::getMachineId, bo.getMachineId())
.eq(bo.getShutTypeId() != null, DmsBaseShutReason::getShutTypeId, bo.getShutTypeId())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsBaseShutReason::getActiveFlag, bo.getActiveFlag())
.orderByDesc(DmsBaseShutReason::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(DmsBaseShutReasonBo bo) {
DmsBaseShutReason add = MapstructUtils.convert(bo, DmsBaseShutReason.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setShutReasonId(add.getShutReasonId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(DmsBaseShutReasonBo bo) {
DmsBaseShutReason update = MapstructUtils.convert(bo, DmsBaseShutReason.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsBaseShutReason entity){
//TODO 做一些数据校验,如唯一约束
//编号校验
UniqueCodeUtils.validateCodeUnique(
baseMapper,
entity.getReasonCode(),
DmsBaseShutReason::getReasonCode,
DmsBaseShutReason::getShutReasonId,
entity.getShutReasonId(),
"编号已存在"
);
}
/**
*
*
* @param ids
* @param isValid
* @return
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

@ -0,0 +1,146 @@
package org.dromara.dms.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.Utils.UniqueCodeUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.dms.domain.bo.DmsBaseShutTypeBo;
import org.dromara.dms.domain.vo.DmsBaseShutTypeVo;
import org.dromara.dms.domain.DmsBaseShutType;
import org.dromara.dms.mapper.DmsBaseShutTypeMapper;
import org.dromara.dms.service.IDmsBaseShutTypeService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author zch
* @date 2025-03-24
*/
@RequiredArgsConstructor
@Service
public class DmsBaseShutTypeServiceImpl implements IDmsBaseShutTypeService {
private final DmsBaseShutTypeMapper baseMapper;
/**
*
*
* @param shutTypeId
* @return
*/
@Override
public DmsBaseShutTypeVo queryById(Long shutTypeId){
return baseMapper.selectVoById(shutTypeId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsBaseShutTypeVo> queryPageList(DmsBaseShutTypeBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsBaseShutType> lqw = buildQueryWrapper(bo);
Page<DmsBaseShutTypeVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsBaseShutTypeVo> queryList(DmsBaseShutTypeBo bo) {
MPJLambdaWrapper<DmsBaseShutType> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsBaseShutType> buildQueryWrapper(DmsBaseShutTypeBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsBaseShutType> lqw = JoinWrappers.lambda(DmsBaseShutType.class)
.selectAll(DmsBaseShutType.class)
.eq(bo.getShutTypeId() != null, DmsBaseShutType::getShutTypeId, bo.getShutTypeId())
.eq(StringUtils.isNotBlank(bo.getShutTypeCode()), DmsBaseShutType::getShutTypeCode, bo.getShutTypeCode())
.like(StringUtils.isNotBlank(bo.getShutTypeName()), DmsBaseShutType::getShutTypeName, bo.getShutTypeName())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsBaseShutType::getActiveFlag, bo.getActiveFlag())
.orderByDesc(DmsBaseShutType::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(DmsBaseShutTypeBo bo) {
DmsBaseShutType add = MapstructUtils.convert(bo, DmsBaseShutType.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setShutTypeId(add.getShutTypeId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(DmsBaseShutTypeBo bo) {
DmsBaseShutType update = MapstructUtils.convert(bo, DmsBaseShutType.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsBaseShutType entity){
//TODO 做一些数据校验,如唯一约束
//编号校验
UniqueCodeUtils.validateCodeUnique(
baseMapper,
entity.getShutTypeCode(),
DmsBaseShutType::getShutTypeCode,
DmsBaseShutType::getShutTypeId,
entity.getShutTypeId(),
"编号已存在"
);
}
/**
*
*
* @param ids
* @param isValid
* @return
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

@ -0,0 +1,134 @@
package org.dromara.dms.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.dms.domain.bo.DmsInspectProjectDeviceBo;
import org.dromara.dms.domain.vo.DmsInspectProjectDeviceVo;
import org.dromara.dms.domain.DmsInspectProjectDevice;
import org.dromara.dms.mapper.DmsInspectProjectDeviceMapper;
import org.dromara.dms.service.IDmsInspectProjectDeviceService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author zch
* @date 2025-03-24
*/
@RequiredArgsConstructor
@Service
public class DmsInspectProjectDeviceServiceImpl implements IDmsInspectProjectDeviceService {
private final DmsInspectProjectDeviceMapper baseMapper;
/**
*
*
* @param inspectProjectId
* @return
*/
@Override
public DmsInspectProjectDeviceVo queryById(Long inspectProjectId){
return baseMapper.selectVoById(inspectProjectId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsInspectProjectDeviceVo> queryPageList(DmsInspectProjectDeviceBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsInspectProjectDevice> lqw = buildQueryWrapper(bo);
Page<DmsInspectProjectDeviceVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsInspectProjectDeviceVo> queryList(DmsInspectProjectDeviceBo bo) {
MPJLambdaWrapper<DmsInspectProjectDevice> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsInspectProjectDevice> buildQueryWrapper(DmsInspectProjectDeviceBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsInspectProjectDevice> lqw = JoinWrappers.lambda(DmsInspectProjectDevice.class)
.selectAll(DmsInspectProjectDevice.class)
.eq(bo.getInspectProjectId() != null, DmsInspectProjectDevice::getInspectProjectId, bo.getInspectProjectId())
.eq(StringUtils.isNotBlank(bo.getTargetType()), DmsInspectProjectDevice::getTargetType, bo.getTargetType())
.eq(bo.getTargetId() != null, DmsInspectProjectDevice::getTargetId, bo.getTargetId())
.orderByDesc(DmsInspectProjectDevice::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(DmsInspectProjectDeviceBo bo) {
DmsInspectProjectDevice add = MapstructUtils.convert(bo, DmsInspectProjectDevice.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setInspectProjectId(add.getInspectProjectId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(DmsInspectProjectDeviceBo bo) {
DmsInspectProjectDevice update = MapstructUtils.convert(bo, DmsInspectProjectDevice.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsInspectProjectDevice entity){
//TODO 做一些数据校验,如唯一约束
}
/**
*
*
* @param ids
* @param isValid
* @return
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

@ -0,0 +1,147 @@
package org.dromara.dms.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.Utils.UniqueCodeUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.dromara.dms.domain.DmsBaseInspectRoute;
import org.dromara.dms.domain.DmsBaseMachineInfo;
import org.springframework.stereotype.Service;
import org.dromara.dms.domain.bo.DmsInspectRouteDetailBo;
import org.dromara.dms.domain.vo.DmsInspectRouteDetailVo;
import org.dromara.dms.domain.DmsInspectRouteDetail;
import org.dromara.dms.mapper.DmsInspectRouteDetailMapper;
import org.dromara.dms.service.IDmsInspectRouteDetailService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 线Service
*
* @author zch
* @date 2025-03-24
*/
@RequiredArgsConstructor
@Service
public class DmsInspectRouteDetailServiceImpl implements IDmsInspectRouteDetailService {
private final DmsInspectRouteDetailMapper baseMapper;
/**
* 线
*
* @param routeDetailId
* @return 线
*/
@Override
public DmsInspectRouteDetailVo queryById(Long routeDetailId){
return baseMapper.selectVoById(routeDetailId);
}
/**
* 线
*
* @param bo
* @param pageQuery
* @return 线
*/
@Override
public TableDataInfo<DmsInspectRouteDetailVo> queryPageList(DmsInspectRouteDetailBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsInspectRouteDetail> lqw = buildQueryWrapper(bo);
Page<DmsInspectRouteDetailVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 线
*
* @param bo
* @return 线
*/
@Override
public List<DmsInspectRouteDetailVo> queryList(DmsInspectRouteDetailBo bo) {
MPJLambdaWrapper<DmsInspectRouteDetail> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsInspectRouteDetail> buildQueryWrapper(DmsInspectRouteDetailBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsInspectRouteDetail> lqw = JoinWrappers.lambda(DmsInspectRouteDetail.class)
.selectAll(DmsInspectRouteDetail.class)
//关联查询路线
.select(DmsBaseInspectRoute::getRouteName)
.leftJoin(DmsBaseInspectRoute.class, DmsBaseInspectRoute::getInspectRouteId,DmsInspectRouteDetail::getInspectRouteId)
//关联查询设备
.select(DmsBaseMachineInfo::getMachineName)
.leftJoin(DmsBaseMachineInfo.class, DmsBaseMachineInfo::getMachineId,DmsInspectRouteDetail::getMachineId)
.eq(bo.getRouteDetailId() != null, DmsInspectRouteDetail::getRouteDetailId, bo.getRouteDetailId())
.eq(bo.getInspectRouteId() != null, DmsInspectRouteDetail::getInspectRouteId, bo.getInspectRouteId())
.eq(bo.getLineStep() != null, DmsInspectRouteDetail::getLineStep, bo.getLineStep())
.eq(bo.getMachineId() != null, DmsInspectRouteDetail::getMachineId, bo.getMachineId())
.eq(StringUtils.isNotBlank(bo.getInspectStandard()), DmsInspectRouteDetail::getInspectStandard, bo.getInspectStandard())
.orderByDesc(DmsInspectRouteDetail::getCreateTime);
return lqw;
}
/**
* 线
*
* @param bo 线
* @return
*/
@Override
public Boolean insertByBo(DmsInspectRouteDetailBo bo) {
DmsInspectRouteDetail add = MapstructUtils.convert(bo, DmsInspectRouteDetail.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setRouteDetailId(add.getRouteDetailId());
}
return flag;
}
/**
* 线
*
* @param bo 线
* @return
*/
@Override
public Boolean updateByBo(DmsInspectRouteDetailBo bo) {
DmsInspectRouteDetail update = MapstructUtils.convert(bo, DmsInspectRouteDetail.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsInspectRouteDetail entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 线
*
* @param ids
* @param isValid
* @return
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

@ -0,0 +1,153 @@
package org.dromara.dms.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.Utils.UniqueCodeUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.dromara.dms.domain.DmsBaseMachineInfo;
import org.springframework.stereotype.Service;
import org.dromara.dms.domain.bo.DmsRealtimeStatusBo;
import org.dromara.dms.domain.vo.DmsRealtimeStatusVo;
import org.dromara.dms.domain.DmsRealtimeStatus;
import org.dromara.dms.mapper.DmsRealtimeStatusMapper;
import org.dromara.dms.service.IDmsRealtimeStatusService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author zch
* @date 2025-03-24
*/
@RequiredArgsConstructor
@Service
public class DmsRealtimeStatusServiceImpl implements IDmsRealtimeStatusService {
private final DmsRealtimeStatusMapper baseMapper;
/**
*
*
* @param statusId
* @return
*/
@Override
public DmsRealtimeStatusVo queryById(Long statusId){
return baseMapper.selectVoById(statusId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsRealtimeStatusVo> queryPageList(DmsRealtimeStatusBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsRealtimeStatus> lqw = buildQueryWrapper(bo);
Page<DmsRealtimeStatusVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsRealtimeStatusVo> queryList(DmsRealtimeStatusBo bo) {
MPJLambdaWrapper<DmsRealtimeStatus> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsRealtimeStatus> buildQueryWrapper(DmsRealtimeStatusBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsRealtimeStatus> lqw = JoinWrappers.lambda(DmsRealtimeStatus.class)
.selectAll(DmsRealtimeStatus.class)
//关联查询设备信息
.select(DmsBaseMachineInfo::getMachineName)
.leftJoin(DmsBaseMachineInfo.class, DmsBaseMachineInfo::getMachineId, DmsRealtimeStatus::getMachineId)
.eq(bo.getStatusId() != null, DmsRealtimeStatus::getStatusId, bo.getStatusId())
.eq(bo.getMachineId() != null, DmsRealtimeStatus::getMachineId, bo.getMachineId())
.eq(StringUtils.isNotBlank(bo.getStatusCode()), DmsRealtimeStatus::getStatusCode, bo.getStatusCode())
.like(StringUtils.isNotBlank(bo.getStatusName()), DmsRealtimeStatus::getStatusName, bo.getStatusName())
.eq(StringUtils.isNotBlank(bo.getStatusValue()), DmsRealtimeStatus::getStatusValue, bo.getStatusValue())
.orderByDesc(DmsRealtimeStatus::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(DmsRealtimeStatusBo bo) {
DmsRealtimeStatus add = MapstructUtils.convert(bo, DmsRealtimeStatus.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setStatusId(add.getStatusId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(DmsRealtimeStatusBo bo) {
DmsRealtimeStatus update = MapstructUtils.convert(bo, DmsRealtimeStatus.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsRealtimeStatus entity){
//TODO 做一些数据校验,如唯一约束
//编号校验
UniqueCodeUtils.validateCodeUnique(
baseMapper,
entity.getStatusCode(),
DmsRealtimeStatus::getStatusCode,
DmsRealtimeStatus::getStatusId,
entity.getStatusId(),
"编号已存在"
);
}
/**
*
*
* @param ids
* @param isValid
* @return
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

@ -0,0 +1,155 @@
package org.dromara.dms.service.impl;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.dms.domain.DmsBaseMachineInfo;
import org.dromara.dms.domain.DmsBaseShutType;
import org.dromara.dms.domain.DmsRecordShutDown;
import org.dromara.dms.domain.bo.DmsRecordShutDownBo;
import org.dromara.dms.domain.vo.DmsRecordShutDownVo;
import org.dromara.dms.mapper.DmsRecordShutDownMapper;
import org.dromara.dms.service.IDmsRecordShutDownService;
import org.springframework.stereotype.Service;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
* Service
*
* @author zch
* @date 2025-03-24
*/
@RequiredArgsConstructor
@Service
public class DmsRecordShutDownServiceImpl implements IDmsRecordShutDownService {
private final DmsRecordShutDownMapper baseMapper;
/**
*
*
* @param recordShutDownId
* @return
*/
@Override
public DmsRecordShutDownVo queryById(Long recordShutDownId){
return baseMapper.selectVoById(recordShutDownId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsRecordShutDownVo> queryPageList(DmsRecordShutDownBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsRecordShutDown> lqw = buildQueryWrapper(bo);
Page<DmsRecordShutDownVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsRecordShutDownVo> queryList(DmsRecordShutDownBo bo) {
MPJLambdaWrapper<DmsRecordShutDown> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsRecordShutDown> buildQueryWrapper(DmsRecordShutDownBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsRecordShutDown> lqw = JoinWrappers.lambda(DmsRecordShutDown.class)
.selectAll(DmsRecordShutDown.class)
//关联查询设备信息
.select(DmsBaseMachineInfo::getMachineName)
.leftJoin(DmsBaseMachineInfo.class, DmsBaseMachineInfo::getMachineId,DmsRecordShutDown::getMachineId)
//关联查询停机类型信息
.select(DmsBaseShutType::getShutTypeName)
.leftJoin(DmsBaseShutType.class,DmsBaseShutType::getShutTypeId,DmsRecordShutDown::getShutTypeId)
//关联查询停机原因信息
/* .select(DmsBaseShutReason::getReasonCode,DmsBaseShutReason::getShutReason)
.select(DmsBaseShutReason::getReasonCode)
.leftJoin(DmsBaseShutReason.class,DmsBaseShutReason::getShutReasonId,DmsRecordShutDown::getShutReasonId)*/
.eq(bo.getRecordShutDownId() != null, DmsRecordShutDown::getRecordShutDownId, bo.getRecordShutDownId())
.eq(bo.getMachineId() != null, DmsRecordShutDown::getMachineId, bo.getMachineId())
.eq(bo.getShutTypeId() != null, DmsRecordShutDown::getShutTypeId, bo.getShutTypeId())
.eq(bo.getShutReasonId() != null, DmsRecordShutDown::getShutReasonId, bo.getShutReasonId())
.eq(bo.getShutBeginTime() != null, DmsRecordShutDown::getShutBeginTime, bo.getShutBeginTime())
.eq(bo.getShutEndTime() != null, DmsRecordShutDown::getShutEndTime, bo.getShutEndTime())
.eq(bo.getShutTime() != null, DmsRecordShutDown::getShutTime, bo.getShutTime())
.eq(StringUtils.isNotBlank(bo.getDowntimeFlag()), DmsRecordShutDown::getDowntimeFlag, bo.getDowntimeFlag())
.eq(StringUtils.isNotBlank(bo.getShutReason()), DmsRecordShutDown::getShutReason, bo.getShutReason())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsRecordShutDown::getActiveFlag, bo.getActiveFlag())
.orderByDesc(DmsRecordShutDown::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(DmsRecordShutDownBo bo) {
DmsRecordShutDown add = MapstructUtils.convert(bo, DmsRecordShutDown.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setRecordShutDownId(add.getRecordShutDownId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(DmsRecordShutDownBo bo) {
DmsRecordShutDown update = MapstructUtils.convert(bo, DmsRecordShutDown.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsRecordShutDown entity){
//TODO 做一些数据校验,如唯一约束
}
/**
*
*
* @param ids
* @param isValid
* @return
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteByIds(ids) > 0;
}
}

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.dms.mapper.DmsBaseInspectProjectMapper">
</mapper>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.dms.mapper.DmsBaseInspectRouteMapper">
</mapper>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.dms.mapper.DmsBaseInspectStandardMapper">
</mapper>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.dms.mapper.DmsBaseShutReasonMapper">
</mapper>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.dms.mapper.DmsBaseShutTypeMapper">
</mapper>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.dms.mapper.DmsInspectProjectDeviceMapper">
</mapper>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.dms.mapper.DmsInspectRouteDetailMapper">
</mapper>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.dms.mapper.DmsRealtimeStatusMapper">
</mapper>

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.dromara.dms.mapper.DmsRecordShutDownMapper">
</mapper>

@ -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());

Loading…
Cancel
Save