add(dms): 生成保养项目、保养标准、保养部位、保养计划、保养计划明细与保养部位关联项目,没有完善逻辑

master
zch 5 months ago
parent d538b3b74c
commit 13e40554da

@ -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.DmsBaseMaintProjectVo;
import org.dromara.dms.domain.bo.DmsBaseMaintProjectBo;
import org.dromara.dms.service.IDmsBaseMaintProjectService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/dms/dmsBaseMaintProject
*
* @author zch
* @date 2025-03-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsBaseMaintProject")
public class DmsBaseMaintProjectController extends BaseController {
private final IDmsBaseMaintProjectService dmsBaseMaintProjectService;
/**
*
*/
@SaCheckPermission("dms:dmsBaseMaintProject:list")
@GetMapping("/list")
public TableDataInfo<DmsBaseMaintProjectVo> list(DmsBaseMaintProjectBo bo, PageQuery pageQuery) {
return dmsBaseMaintProjectService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseMaintProject:export")
@Log(title = "保养项目信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsBaseMaintProjectBo bo, HttpServletResponse response) {
List<DmsBaseMaintProjectVo> list = dmsBaseMaintProjectService.queryList(bo);
ExcelUtil.exportExcel(list, "保养项目信息", DmsBaseMaintProjectVo.class, response);
}
/**
*
*
* @param maintProjectId
*/
@SaCheckPermission("dms:dmsBaseMaintProject:query")
@GetMapping("/{maintProjectId}")
public R<DmsBaseMaintProjectVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long maintProjectId) {
return R.ok(dmsBaseMaintProjectService.queryById(maintProjectId));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseMaintProject:add")
@Log(title = "保养项目信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseMaintProjectBo bo) {
return toAjax(dmsBaseMaintProjectService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseMaintProject:edit")
@Log(title = "保养项目信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseMaintProjectBo bo) {
return toAjax(dmsBaseMaintProjectService.updateByBo(bo));
}
/**
*
*
* @param maintProjectIds
*/
@SaCheckPermission("dms:dmsBaseMaintProject:remove")
@Log(title = "保养项目信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{maintProjectIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] maintProjectIds) {
return toAjax(dmsBaseMaintProjectService.deleteWithValidByIds(List.of(maintProjectIds), true));
}
/**
*
*/
@GetMapping("/getDmsBaseMaintProjectList")
public R<List<DmsBaseMaintProjectVo>> getDmsBaseMaintProjectList(DmsBaseMaintProjectBo bo) {
List<DmsBaseMaintProjectVo> list = dmsBaseMaintProjectService.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.DmsBaseMaintStandardVo;
import org.dromara.dms.domain.bo.DmsBaseMaintStandardBo;
import org.dromara.dms.service.IDmsBaseMaintStandardService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/dms/dmsBaseMaintStandard
*
* @author zch
* @date 2025-03-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsBaseMaintStandard")
public class DmsBaseMaintStandardController extends BaseController {
private final IDmsBaseMaintStandardService dmsBaseMaintStandardService;
/**
*
*/
@SaCheckPermission("dms:dmsBaseMaintStandard:list")
@GetMapping("/list")
public TableDataInfo<DmsBaseMaintStandardVo> list(DmsBaseMaintStandardBo bo, PageQuery pageQuery) {
return dmsBaseMaintStandardService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseMaintStandard:export")
@Log(title = "保养标准信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsBaseMaintStandardBo bo, HttpServletResponse response) {
List<DmsBaseMaintStandardVo> list = dmsBaseMaintStandardService.queryList(bo);
ExcelUtil.exportExcel(list, "保养标准信息", DmsBaseMaintStandardVo.class, response);
}
/**
*
*
* @param maintStandardId
*/
@SaCheckPermission("dms:dmsBaseMaintStandard:query")
@GetMapping("/{maintStandardId}")
public R<DmsBaseMaintStandardVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long maintStandardId) {
return R.ok(dmsBaseMaintStandardService.queryById(maintStandardId));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseMaintStandard:add")
@Log(title = "保养标准信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseMaintStandardBo bo) {
return toAjax(dmsBaseMaintStandardService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseMaintStandard:edit")
@Log(title = "保养标准信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseMaintStandardBo bo) {
return toAjax(dmsBaseMaintStandardService.updateByBo(bo));
}
/**
*
*
* @param maintStandardIds
*/
@SaCheckPermission("dms:dmsBaseMaintStandard:remove")
@Log(title = "保养标准信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{maintStandardIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] maintStandardIds) {
return toAjax(dmsBaseMaintStandardService.deleteWithValidByIds(List.of(maintStandardIds), true));
}
/**
*
*/
@GetMapping("/getDmsBaseMaintStandardList")
public R<List<DmsBaseMaintStandardVo>> getDmsBaseMaintStandardList(DmsBaseMaintStandardBo bo) {
List<DmsBaseMaintStandardVo> list = dmsBaseMaintStandardService.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.DmsBaseMaintStationVo;
import org.dromara.dms.domain.bo.DmsBaseMaintStationBo;
import org.dromara.dms.service.IDmsBaseMaintStationService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/dms/dmsBaseMaintStation
*
* @author zch
* @date 2025-03-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsBaseMaintStation")
public class DmsBaseMaintStationController extends BaseController {
private final IDmsBaseMaintStationService dmsBaseMaintStationService;
/**
*
*/
@SaCheckPermission("dms:dmsBaseMaintStation:list")
@GetMapping("/list")
public TableDataInfo<DmsBaseMaintStationVo> list(DmsBaseMaintStationBo bo, PageQuery pageQuery) {
return dmsBaseMaintStationService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseMaintStation:export")
@Log(title = "保养部位信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsBaseMaintStationBo bo, HttpServletResponse response) {
List<DmsBaseMaintStationVo> list = dmsBaseMaintStationService.queryList(bo);
ExcelUtil.exportExcel(list, "保养部位信息", DmsBaseMaintStationVo.class, response);
}
/**
*
*
* @param maintStationId
*/
@SaCheckPermission("dms:dmsBaseMaintStation:query")
@GetMapping("/{maintStationId}")
public R<DmsBaseMaintStationVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long maintStationId) {
return R.ok(dmsBaseMaintStationService.queryById(maintStationId));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseMaintStation:add")
@Log(title = "保养部位信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseMaintStationBo bo) {
return toAjax(dmsBaseMaintStationService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("dms:dmsBaseMaintStation:edit")
@Log(title = "保养部位信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseMaintStationBo bo) {
return toAjax(dmsBaseMaintStationService.updateByBo(bo));
}
/**
*
*
* @param maintStationIds
*/
@SaCheckPermission("dms:dmsBaseMaintStation:remove")
@Log(title = "保养部位信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{maintStationIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] maintStationIds) {
return toAjax(dmsBaseMaintStationService.deleteWithValidByIds(List.of(maintStationIds), true));
}
/**
*
*/
@GetMapping("/getDmsBaseMaintStationList")
public R<List<DmsBaseMaintStationVo>> getDmsBaseMaintStationList(DmsBaseMaintStationBo bo) {
List<DmsBaseMaintStationVo> list = dmsBaseMaintStationService.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.DmsBaseStationProjectVo;
import org.dromara.dms.domain.bo.DmsBaseStationProjectBo;
import org.dromara.dms.service.IDmsBaseStationProjectService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/dms/dmsBaseStationProject
*
* @author zch
* @date 2025-03-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsBaseStationProject")
public class DmsBaseStationProjectController extends BaseController {
private final IDmsBaseStationProjectService dmsBaseStationProjectService;
/**
*
*/
/* @SaCheckPermission("dms:dmsBaseStationProject:list")*/
@GetMapping("/list")
public TableDataInfo<DmsBaseStationProjectVo> list(DmsBaseStationProjectBo bo, PageQuery pageQuery) {
return dmsBaseStationProjectService.queryPageList(bo, pageQuery);
}
/**
*
*/
/* @SaCheckPermission("dms:dmsBaseStationProject:export")*/
@Log(title = "保养部位关联项目信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsBaseStationProjectBo bo, HttpServletResponse response) {
List<DmsBaseStationProjectVo> list = dmsBaseStationProjectService.queryList(bo);
ExcelUtil.exportExcel(list, "保养部位关联项目信息", DmsBaseStationProjectVo.class, response);
}
/**
*
*
* @param maintStationId
*/
/* @SaCheckPermission("dms:dmsBaseStationProject:query")*/
@GetMapping("/{maintStationId}")
public R<DmsBaseStationProjectVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long maintStationId) {
return R.ok(dmsBaseStationProjectService.queryById(maintStationId));
}
/**
*
*/
/* @SaCheckPermission("dms:dmsBaseStationProject:add")*/
@Log(title = "保养部位关联项目信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsBaseStationProjectBo bo) {
return toAjax(dmsBaseStationProjectService.insertByBo(bo));
}
/**
*
*/
/* @SaCheckPermission("dms:dmsBaseStationProject:edit")*/
@Log(title = "保养部位关联项目信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsBaseStationProjectBo bo) {
return toAjax(dmsBaseStationProjectService.updateByBo(bo));
}
/**
*
*
* @param maintStationIds
*/
/* @SaCheckPermission("dms:dmsBaseStationProject:remove")*/
@Log(title = "保养部位关联项目信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{maintStationIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] maintStationIds) {
return toAjax(dmsBaseStationProjectService.deleteWithValidByIds(List.of(maintStationIds), true));
}
/**
*
*/
/* @GetMapping("/getDmsBaseStationProjectList")*/
public R<List<DmsBaseStationProjectVo>> getDmsBaseStationProjectList(DmsBaseStationProjectBo bo) {
List<DmsBaseStationProjectVo> list = dmsBaseStationProjectService.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.DmsPlanMaintVo;
import org.dromara.dms.domain.bo.DmsPlanMaintBo;
import org.dromara.dms.service.IDmsPlanMaintService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/dms/dmsPlanMaint
*
* @author zch
* @date 2025-03-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsPlanMaint")
public class DmsPlanMaintController extends BaseController {
private final IDmsPlanMaintService dmsPlanMaintService;
/**
*
*/
@SaCheckPermission("dms:dmsPlanMaint:list")
@GetMapping("/list")
public TableDataInfo<DmsPlanMaintVo> list(DmsPlanMaintBo bo, PageQuery pageQuery) {
return dmsPlanMaintService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("dms:dmsPlanMaint:export")
@Log(title = "保养计划信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsPlanMaintBo bo, HttpServletResponse response) {
List<DmsPlanMaintVo> list = dmsPlanMaintService.queryList(bo);
ExcelUtil.exportExcel(list, "保养计划信息", DmsPlanMaintVo.class, response);
}
/**
*
*
* @param planMaintId
*/
@SaCheckPermission("dms:dmsPlanMaint:query")
@GetMapping("/{planMaintId}")
public R<DmsPlanMaintVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long planMaintId) {
return R.ok(dmsPlanMaintService.queryById(planMaintId));
}
/**
*
*/
@SaCheckPermission("dms:dmsPlanMaint:add")
@Log(title = "保养计划信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsPlanMaintBo bo) {
return toAjax(dmsPlanMaintService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("dms:dmsPlanMaint:edit")
@Log(title = "保养计划信息", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsPlanMaintBo bo) {
return toAjax(dmsPlanMaintService.updateByBo(bo));
}
/**
*
*
* @param planMaintIds
*/
@SaCheckPermission("dms:dmsPlanMaint:remove")
@Log(title = "保养计划信息", businessType = BusinessType.DELETE)
@DeleteMapping("/{planMaintIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] planMaintIds) {
return toAjax(dmsPlanMaintService.deleteWithValidByIds(List.of(planMaintIds), true));
}
/**
*
*/
@GetMapping("/getDmsPlanMaintList")
public R<List<DmsPlanMaintVo>> getDmsPlanMaintList(DmsPlanMaintBo bo) {
List<DmsPlanMaintVo> list = dmsPlanMaintService.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.DmsPlanMaintDetailVo;
import org.dromara.dms.domain.bo.DmsPlanMaintDetailBo;
import org.dromara.dms.service.IDmsPlanMaintDetailService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
*
* 访:/dms/dmsPlanMaintDetail
*
* @author zch
* @date 2025-03-21
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/dmsPlanMaintDetail")
public class DmsPlanMaintDetailController extends BaseController {
private final IDmsPlanMaintDetailService dmsPlanMaintDetailService;
/**
*
*/
@SaCheckPermission("dms:dmsPlanMaintDetail:list")
@GetMapping("/list")
public TableDataInfo<DmsPlanMaintDetailVo> list(DmsPlanMaintDetailBo bo, PageQuery pageQuery) {
return dmsPlanMaintDetailService.queryPageList(bo, pageQuery);
}
/**
*
*/
@SaCheckPermission("dms:dmsPlanMaintDetail:export")
@Log(title = "保养计划明细", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(DmsPlanMaintDetailBo bo, HttpServletResponse response) {
List<DmsPlanMaintDetailVo> list = dmsPlanMaintDetailService.queryList(bo);
ExcelUtil.exportExcel(list, "保养计划明细", DmsPlanMaintDetailVo.class, response);
}
/**
*
*
* @param planMaintDetailId
*/
@SaCheckPermission("dms:dmsPlanMaintDetail:query")
@GetMapping("/{planMaintDetailId}")
public R<DmsPlanMaintDetailVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long planMaintDetailId) {
return R.ok(dmsPlanMaintDetailService.queryById(planMaintDetailId));
}
/**
*
*/
@SaCheckPermission("dms:dmsPlanMaintDetail:add")
@Log(title = "保养计划明细", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody DmsPlanMaintDetailBo bo) {
return toAjax(dmsPlanMaintDetailService.insertByBo(bo));
}
/**
*
*/
@SaCheckPermission("dms:dmsPlanMaintDetail:edit")
@Log(title = "保养计划明细", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody DmsPlanMaintDetailBo bo) {
return toAjax(dmsPlanMaintDetailService.updateByBo(bo));
}
/**
*
*
* @param planMaintDetailIds
*/
@SaCheckPermission("dms:dmsPlanMaintDetail:remove")
@Log(title = "保养计划明细", businessType = BusinessType.DELETE)
@DeleteMapping("/{planMaintDetailIds}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] planMaintDetailIds) {
return toAjax(dmsPlanMaintDetailService.deleteWithValidByIds(List.of(planMaintDetailIds), true));
}
/**
*
*/
@GetMapping("/getDmsPlanMaintDetailList")
public R<List<DmsPlanMaintDetailVo>> getDmsPlanMaintDetailList(DmsPlanMaintDetailBo bo) {
List<DmsPlanMaintDetailVo> list = dmsPlanMaintDetailService.queryList(bo);
return R.ok(list);
}
}

@ -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_maint_project
*
* @author zch
* @date 2025-03-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dms_base_maint_project")
public class DmsBaseMaintProject extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "maint_project_id", type = IdType.AUTO)
private Long maintProjectId;
/**
*
*/
private String maintProjectName;
/**
*
*/
private String maintProjectDesc;
/**
*
*/
private String remark;
/**
* 1 0
*/
private String activeFlag;
}

@ -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_base_maint_standard
*
* @author zch
* @date 2025-03-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dms_base_maint_standard")
public class DmsBaseMaintStandard extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "maint_standard_id", type = IdType.AUTO)
private Long maintStandardId;
/**
*
*/
private String maintStandardCode;
/**
* IDbase_device_typedevice_type_id
*/
private Long deviceTypeId;
/**
*
*/
private String maintProtocol;
/**
*
*/
private String operationDescription;
/**
*
*/
private String remark;
/**
* 1 0
*/
private String activeFlag;
/**
*
*/
@TableField(exist = false)
private String deviceTypeName;//JOIN
}

@ -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_base_maint_station
*
* @author zch
* @date 2025-03-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dms_base_maint_station")
public class DmsBaseMaintStation extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "maint_station_id", type = IdType.AUTO)
private Long maintStationId;
/**
* IDbase_device_typedevice_type_id
*/
private Long deviceTypeId;
/**
* ID
*/
private Long maintStandardId;
/**
*
*/
private String maintStationCode;
/**
*
*/
private String maintStationName;
/**
* 1 0
*/
private String activeFlag;
/**
*
*/
private String remark;
/**
*
*/
@TableField(exist = false)
private String deviceTypeName;//JOIN
}

@ -0,0 +1,35 @@
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_station_project
*
* @author zch
* @date 2025-03-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dms_base_station_project")
public class DmsBaseStationProject extends BaseEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* ID
*/
private Long maintStationId;
/**
* ID
*/
private Long maintProjectId;
}

@ -0,0 +1,93 @@
package org.dromara.dms.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* dms_plan_maint
*
* @author zch
* @date 2025-03-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dms_plan_maint")
public class DmsPlanMaint extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "plan_maint_id", type = IdType.AUTO)
private Long planMaintId;
/**
*
*/
private String planMaintCode;
/**
* 1 2 3
*/
private String maintLevel;
/**
*
*/
private String maintGroup;
/**
*
*/
private String maintSupervisor;
/**
*
*/
private Date maintTime;
/**
* sj_jobid
*/
private Long jobId;
/**
* ;
*/
private Long timeLimit;
/**
*
*/
private Long cyclePeriod;
/**
* 1 2 3
*/
private Long maintStatus;
/**
* 1 2
*/
private Long createMethod;
/**
*
*/
private String remark;
/**
* 1 0
*/
private String activeFlag;
}

@ -0,0 +1,85 @@
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_plan_maint_detail
*
* @author zch
* @date 2025-03-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("dms_plan_maint_detail")
public class DmsPlanMaintDetail extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@TableId(value = "plan_maint_detail_id", type = IdType.AUTO)
private Long planMaintDetailId;
/**
* IDdms_plan_maintplan_maint_id
*/
private Long planMaintId;
/**
* IDprod_base_machine_infomachine_id
*/
private Long machineId;
/**
* ,dms_base_maint_stationmaint_station_id
*/
private Long maintStationId;
/**
* ID
*/
private Long maintStandardId;
/**
*
*/
private String operationDescription;
/**
*
*/
private String remark;
/**
*
*/
@TableField(exist = false)
private String planMaintCode;//JOIN
/**
*
*/
@TableField(exist = false)
private String maintStandardCode;//JOIN
/**
*
*/
@TableField(exist = false)
private String machineName;//JOIN
/**
*
*/
@TableField(exist = false)
private String maintStationName;//JOIN
}

@ -0,0 +1,51 @@
package org.dromara.dms.domain.bo;
import org.dromara.dms.domain.DmsBaseMaintProject;
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_maint_project
*
* @author zch
* @date 2025-03-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = DmsBaseMaintProject.class, reverseConvertGenerate = false)
public class DmsBaseMaintProjectBo extends BaseEntity {
/**
*
*/
private Long maintProjectId;
/**
*
*/
@NotBlank(message = "项目名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String maintProjectName;
/**
*
*/
private String maintProjectDesc;
/**
*
*/
private String remark;
/**
* 1 0
*/
@NotBlank(message = "激活标识1是 0否不能为空", groups = { AddGroup.class, EditGroup.class })
private String activeFlag;
}

@ -0,0 +1,61 @@
package org.dromara.dms.domain.bo;
import org.dromara.dms.domain.DmsBaseMaintStandard;
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_maint_standard
*
* @author zch
* @date 2025-03-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = DmsBaseMaintStandard.class, reverseConvertGenerate = false)
public class DmsBaseMaintStandardBo extends BaseEntity {
/**
*
*/
private Long maintStandardId;
/**
*
*/
@NotBlank(message = "标准编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String maintStandardCode;
/**
* IDbase_device_typedevice_type_id
*/
private Long deviceTypeId;
/**
*
*/
private String maintProtocol;
/**
*
*/
private String operationDescription;
/**
*
*/
private String remark;
/**
* 1 0
*/
@NotBlank(message = "激活标识1是 0否不能为空", groups = { AddGroup.class, EditGroup.class })
private String activeFlag;
}

@ -0,0 +1,63 @@
package org.dromara.dms.domain.bo;
import org.dromara.dms.domain.DmsBaseMaintStation;
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_maint_station
*
* @author zch
* @date 2025-03-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = DmsBaseMaintStation.class, reverseConvertGenerate = false)
public class DmsBaseMaintStationBo extends BaseEntity {
/**
*
*/
private Long maintStationId;
/**
* IDbase_device_typedevice_type_id
*/
@NotNull(message = "设备类型ID关联base_device_type的device_type_id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long deviceTypeId;
/**
* ID
*/
@NotNull(message = "保养标准ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long maintStandardId;
/**
*
*/
@NotBlank(message = "部位编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String maintStationCode;
/**
*
*/
private String maintStationName;
/**
* 1 0
*/
@NotBlank(message = "激活标识1是 0否不能为空", groups = { AddGroup.class, EditGroup.class })
private String activeFlag;
/**
*
*/
private String remark;
}

@ -0,0 +1,36 @@
package org.dromara.dms.domain.bo;
import org.dromara.dms.domain.DmsBaseStationProject;
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_station_project
*
* @author zch
* @date 2025-03-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = DmsBaseStationProject.class, reverseConvertGenerate = false)
public class DmsBaseStationProjectBo extends BaseEntity {
/**
* ID
*/
@NotNull(message = "保养部位ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long maintStationId;
/**
* ID
*/
@NotNull(message = "保养项目ID不能为空", groups = { AddGroup.class, EditGroup.class })
private Long maintProjectId;
}

@ -0,0 +1,93 @@
package org.dromara.dms.domain.bo;
import org.dromara.dms.domain.DmsPlanMaint;
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_plan_maint
*
* @author zch
* @date 2025-03-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = DmsPlanMaint.class, reverseConvertGenerate = false)
public class DmsPlanMaintBo extends BaseEntity {
/**
*
*/
private Long planMaintId;
/**
*
*/
@NotBlank(message = "计划编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String planMaintCode;
/**
* 1 2 3
*/
private String maintLevel;
/**
*
*/
private String maintGroup;
/**
*
*/
private String maintSupervisor;
/**
*
*/
private Date maintTime;
/**
* sj_jobid
*/
private Long jobId;
/**
* ;
*/
private Long timeLimit;
/**
*
*/
private Long cyclePeriod;
/**
* 1 2 3
*/
private Long maintStatus;
/**
* 1 2
*/
private Long createMethod;
/**
*
*/
private String remark;
/**
* 1 0
*/
@NotBlank(message = "激活标识1是 0否不能为空", groups = { AddGroup.class, EditGroup.class })
private String activeFlag;
}

@ -0,0 +1,62 @@
package org.dromara.dms.domain.bo;
import org.dromara.dms.domain.DmsPlanMaintDetail;
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_plan_maint_detail
*
* @author zch
* @date 2025-03-21
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = DmsPlanMaintDetail.class, reverseConvertGenerate = false)
public class DmsPlanMaintDetailBo extends BaseEntity {
/**
*
*/
private Long planMaintDetailId;
/**
* IDdms_plan_maintplan_maint_id
*/
@NotNull(message = "计划ID关联dms_plan_maint的plan_maint_id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long planMaintId;
/**
* IDprod_base_machine_infomachine_id
*/
@NotNull(message = "设备ID关联prod_base_machine_info的machine_id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long machineId;
/**
* ,dms_base_maint_stationmaint_station_id
*/
@NotNull(message = "保养部位,关联dms_base_maint_station的maint_station_id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long maintStationId;
/**
* ID
*/
private Long maintStandardId;
/**
*
*/
private String operationDescription;
/**
*
*/
private String remark;
}

@ -0,0 +1,63 @@
package org.dromara.dms.domain.vo;
import org.dromara.dms.domain.DmsBaseMaintProject;
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_maint_project
*
* @author zch
* @date 2025-03-21
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DmsBaseMaintProject.class)
public class DmsBaseMaintProjectVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键标识")
private Long maintProjectId;
/**
*
*/
@ExcelProperty(value = "项目名称")
private String maintProjectName;
/**
*
*/
@ExcelProperty(value = "项目描述")
private String maintProjectDesc;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
/**
* 1 0
*/
@ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "active_flag")
private String activeFlag;
}

@ -0,0 +1,79 @@
package org.dromara.dms.domain.vo;
import org.dromara.dms.domain.DmsBaseMaintStandard;
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_maint_standard
*
* @author zch
* @date 2025-03-21
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DmsBaseMaintStandard.class)
public class DmsBaseMaintStandardVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键标识")
private Long maintStandardId;
/**
*
*/
@ExcelProperty(value = "标准编号")
private String maintStandardCode;
/**
* IDbase_device_typedevice_type_id
*/
@ExcelProperty(value = "设备类型ID关联base_device_type的device_type_id")
private Long deviceTypeId;
/**
*
*/
@ExcelProperty(value = "保养标准")
private String maintProtocol;
/**
*
*/
@ExcelProperty(value = "操作描述")
private String operationDescription;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
/**
* 1 0
*/
@ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "active_flag")
private String activeFlag;
/**
*
*/
private String deviceTypeName;//JOIN
}

@ -0,0 +1,79 @@
package org.dromara.dms.domain.vo;
import org.dromara.dms.domain.DmsBaseMaintStation;
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_maint_station
*
* @author zch
* @date 2025-03-21
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DmsBaseMaintStation.class)
public class DmsBaseMaintStationVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键标识")
private Long maintStationId;
/**
* IDbase_device_typedevice_type_id
*/
@ExcelProperty(value = "设备类型ID关联base_device_type的device_type_id")
private Long deviceTypeId;
/**
* ID
*/
@ExcelProperty(value = "保养标准ID")
private Long maintStandardId;
/**
*
*/
@ExcelProperty(value = "部位编号")
private String maintStationCode;
/**
*
*/
@ExcelProperty(value = "部位名称")
private String maintStationName;
/**
* 1 0
*/
@ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "active_flag")
private String activeFlag;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
/**
*
*/
private String deviceTypeName;//JOIN
}

@ -0,0 +1,44 @@
package org.dromara.dms.domain.vo;
import org.dromara.dms.domain.DmsBaseStationProject;
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_station_project
*
* @author zch
* @date 2025-03-21
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DmsBaseStationProject.class)
public class DmsBaseStationProjectVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* ID
*/
@ExcelProperty(value = "保养部位ID")
private Long maintStationId;
/**
* ID
*/
@ExcelProperty(value = "保养项目ID")
private Long maintProjectId;
}

@ -0,0 +1,94 @@
package org.dromara.dms.domain.vo;
import org.dromara.dms.domain.DmsPlanMaintDetail;
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_plan_maint_detail
*
* @author zch
* @date 2025-03-21
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DmsPlanMaintDetail.class)
public class DmsPlanMaintDetailVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键标识")
private Long planMaintDetailId;
/**
* IDdms_plan_maintplan_maint_id
*/
@ExcelProperty(value = "计划ID关联dms_plan_maint的plan_maint_id")
private Long planMaintId;
/**
* IDprod_base_machine_infomachine_id
*/
@ExcelProperty(value = "设备ID关联prod_base_machine_info的machine_id")
private Long machineId;
/**
* ,dms_base_maint_stationmaint_station_id
*/
@ExcelProperty(value = "保养部位,关联dms_base_maint_station的maint_station_id")
private Long maintStationId;
/**
* ID
*/
@ExcelProperty(value = "保养标准ID关联保养标准主键")
private Long maintStandardId;
/**
*
*/
@ExcelProperty(value = "操作描述")
private String operationDescription;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
/**
*
*/
private String planMaintCode;//JOIN
/**
*
*/
private String maintStandardCode;//JOIN
/**
*
*/
private String machineName;//JOIN
/**
*
*/
private String maintStationName;//JOIN
}

@ -0,0 +1,117 @@
package org.dromara.dms.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.dms.domain.DmsPlanMaint;
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_plan_maint
*
* @author zch
* @date 2025-03-21
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = DmsPlanMaint.class)
public class DmsPlanMaintVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "主键标识")
private Long planMaintId;
/**
*
*/
@ExcelProperty(value = "计划编号")
private String planMaintCode;
/**
* 1 2 3
*/
@ExcelProperty(value = "保养级别", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "maint_level")
private String maintLevel;
/**
*
*/
@ExcelProperty(value = "保养组别")
private String maintGroup;
/**
*
*/
@ExcelProperty(value = "保养负责人")
private String maintSupervisor;
/**
*
*/
@ExcelProperty(value = "本次保养时间")
private Date maintTime;
/**
* sj_jobid
*/
@ExcelProperty(value = "关联sj_job主键id")
private Long jobId;
/**
* ;
*/
@ExcelProperty(value = "时限", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "秒=")
private Long timeLimit;
/**
*
*/
@ExcelProperty(value = "循环周期")
private Long cyclePeriod;
/**
* 1 2 3
*/
@ExcelProperty(value = "保养状态", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "maint_status")
private Long maintStatus;
/**
* 1 2
*/
@ExcelProperty(value = "创建方式", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "create_method")
private Long createMethod;
/**
*
*/
@ExcelProperty(value = "备注")
private String remark;
/**
* 1 0
*/
@ExcelProperty(value = "激活标识", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "active_flag")
private String activeFlag;
}

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

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

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

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

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

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

@ -0,0 +1,69 @@
package org.dromara.dms.service;
import org.dromara.dms.domain.DmsBaseMaintProject;
import org.dromara.dms.domain.vo.DmsBaseMaintProjectVo;
import org.dromara.dms.domain.bo.DmsBaseMaintProjectBo;
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-21
*/
public interface IDmsBaseMaintProjectService {
/**
*
*
* @param maintProjectId
* @return
*/
DmsBaseMaintProjectVo queryById(Long maintProjectId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsBaseMaintProjectVo> queryPageList(DmsBaseMaintProjectBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsBaseMaintProjectVo> queryList(DmsBaseMaintProjectBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(DmsBaseMaintProjectBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(DmsBaseMaintProjectBo 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.DmsBaseMaintStandard;
import org.dromara.dms.domain.vo.DmsBaseMaintStandardVo;
import org.dromara.dms.domain.bo.DmsBaseMaintStandardBo;
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-21
*/
public interface IDmsBaseMaintStandardService {
/**
*
*
* @param maintStandardId
* @return
*/
DmsBaseMaintStandardVo queryById(Long maintStandardId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsBaseMaintStandardVo> queryPageList(DmsBaseMaintStandardBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsBaseMaintStandardVo> queryList(DmsBaseMaintStandardBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(DmsBaseMaintStandardBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(DmsBaseMaintStandardBo 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.DmsBaseMaintStation;
import org.dromara.dms.domain.vo.DmsBaseMaintStationVo;
import org.dromara.dms.domain.bo.DmsBaseMaintStationBo;
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-21
*/
public interface IDmsBaseMaintStationService {
/**
*
*
* @param maintStationId
* @return
*/
DmsBaseMaintStationVo queryById(Long maintStationId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsBaseMaintStationVo> queryPageList(DmsBaseMaintStationBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsBaseMaintStationVo> queryList(DmsBaseMaintStationBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(DmsBaseMaintStationBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(DmsBaseMaintStationBo 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.DmsBaseStationProject;
import org.dromara.dms.domain.vo.DmsBaseStationProjectVo;
import org.dromara.dms.domain.bo.DmsBaseStationProjectBo;
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-21
*/
public interface IDmsBaseStationProjectService {
/**
*
*
* @param maintStationId
* @return
*/
DmsBaseStationProjectVo queryById(Long maintStationId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsBaseStationProjectVo> queryPageList(DmsBaseStationProjectBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsBaseStationProjectVo> queryList(DmsBaseStationProjectBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(DmsBaseStationProjectBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(DmsBaseStationProjectBo 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.DmsPlanMaintDetail;
import org.dromara.dms.domain.vo.DmsPlanMaintDetailVo;
import org.dromara.dms.domain.bo.DmsPlanMaintDetailBo;
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-21
*/
public interface IDmsPlanMaintDetailService {
/**
*
*
* @param planMaintDetailId
* @return
*/
DmsPlanMaintDetailVo queryById(Long planMaintDetailId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsPlanMaintDetailVo> queryPageList(DmsPlanMaintDetailBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsPlanMaintDetailVo> queryList(DmsPlanMaintDetailBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(DmsPlanMaintDetailBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(DmsPlanMaintDetailBo 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.DmsPlanMaint;
import org.dromara.dms.domain.vo.DmsPlanMaintVo;
import org.dromara.dms.domain.bo.DmsPlanMaintBo;
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-21
*/
public interface IDmsPlanMaintService {
/**
*
*
* @param planMaintId
* @return
*/
DmsPlanMaintVo queryById(Long planMaintId);
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
TableDataInfo<DmsPlanMaintVo> queryPageList(DmsPlanMaintBo bo, PageQuery pageQuery);
/**
*
*
* @param bo
* @return
*/
List<DmsPlanMaintVo> queryList(DmsPlanMaintBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean insertByBo(DmsPlanMaintBo bo);
/**
*
*
* @param bo
* @return
*/
Boolean updateByBo(DmsPlanMaintBo bo);
/**
*
*
* @param ids
* @param isValid
* @return
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

@ -0,0 +1,135 @@
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.DmsBaseMaintProjectBo;
import org.dromara.dms.domain.vo.DmsBaseMaintProjectVo;
import org.dromara.dms.domain.DmsBaseMaintProject;
import org.dromara.dms.mapper.DmsBaseMaintProjectMapper;
import org.dromara.dms.service.IDmsBaseMaintProjectService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author zch
* @date 2025-03-21
*/
@RequiredArgsConstructor
@Service
public class DmsBaseMaintProjectServiceImpl implements IDmsBaseMaintProjectService {
private final DmsBaseMaintProjectMapper baseMapper;
/**
*
*
* @param maintProjectId
* @return
*/
@Override
public DmsBaseMaintProjectVo queryById(Long maintProjectId){
return baseMapper.selectVoById(maintProjectId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsBaseMaintProjectVo> queryPageList(DmsBaseMaintProjectBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsBaseMaintProject> lqw = buildQueryWrapper(bo);
Page<DmsBaseMaintProjectVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsBaseMaintProjectVo> queryList(DmsBaseMaintProjectBo bo) {
MPJLambdaWrapper<DmsBaseMaintProject> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsBaseMaintProject> buildQueryWrapper(DmsBaseMaintProjectBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsBaseMaintProject> lqw = JoinWrappers.lambda(DmsBaseMaintProject.class)
.selectAll(DmsBaseMaintProject.class)
.eq(bo.getMaintProjectId() != null, DmsBaseMaintProject::getMaintProjectId, bo.getMaintProjectId())
.like(StringUtils.isNotBlank(bo.getMaintProjectName()), DmsBaseMaintProject::getMaintProjectName, bo.getMaintProjectName())
.eq(StringUtils.isNotBlank(bo.getMaintProjectDesc()), DmsBaseMaintProject::getMaintProjectDesc, bo.getMaintProjectDesc())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsBaseMaintProject::getActiveFlag, bo.getActiveFlag())
.orderByDesc(DmsBaseMaintProject::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(DmsBaseMaintProjectBo bo) {
DmsBaseMaintProject add = MapstructUtils.convert(bo, DmsBaseMaintProject.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setMaintProjectId(add.getMaintProjectId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(DmsBaseMaintProjectBo bo) {
DmsBaseMaintProject update = MapstructUtils.convert(bo, DmsBaseMaintProject.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsBaseMaintProject 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,143 @@
package org.dromara.dms.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.dromara.dms.domain.DmsBaseDeviceType;
import org.springframework.stereotype.Service;
import org.dromara.dms.domain.bo.DmsBaseMaintStandardBo;
import org.dromara.dms.domain.vo.DmsBaseMaintStandardVo;
import org.dromara.dms.domain.DmsBaseMaintStandard;
import org.dromara.dms.mapper.DmsBaseMaintStandardMapper;
import org.dromara.dms.service.IDmsBaseMaintStandardService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author zch
* @date 2025-03-21
*/
@RequiredArgsConstructor
@Service
public class DmsBaseMaintStandardServiceImpl implements IDmsBaseMaintStandardService {
private final DmsBaseMaintStandardMapper baseMapper;
/**
*
*
* @param maintStandardId
* @return
*/
@Override
public DmsBaseMaintStandardVo queryById(Long maintStandardId){
return baseMapper.selectVoById(maintStandardId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsBaseMaintStandardVo> queryPageList(DmsBaseMaintStandardBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsBaseMaintStandard> lqw = buildQueryWrapper(bo);
Page<DmsBaseMaintStandardVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsBaseMaintStandardVo> queryList(DmsBaseMaintStandardBo bo) {
MPJLambdaWrapper<DmsBaseMaintStandard> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsBaseMaintStandard> buildQueryWrapper(DmsBaseMaintStandardBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsBaseMaintStandard> lqw = JoinWrappers.lambda(DmsBaseMaintStandard.class)
.selectAll(DmsBaseMaintStandard.class)
//关联查询设备类型
.select(DmsBaseDeviceType::getDeviceTypeName)
.leftJoin(DmsBaseDeviceType.class, DmsBaseDeviceType::getDeviceTypeId,DmsBaseMaintStandard::getDeviceTypeId)
.eq(bo.getMaintStandardId() != null, DmsBaseMaintStandard::getMaintStandardId, bo.getMaintStandardId())
.eq(StringUtils.isNotBlank(bo.getMaintStandardCode()), DmsBaseMaintStandard::getMaintStandardCode, bo.getMaintStandardCode())
.eq(bo.getDeviceTypeId() != null, DmsBaseMaintStandard::getDeviceTypeId, bo.getDeviceTypeId())
.eq(StringUtils.isNotBlank(bo.getMaintProtocol()), DmsBaseMaintStandard::getMaintProtocol, bo.getMaintProtocol())
.eq(StringUtils.isNotBlank(bo.getOperationDescription()), DmsBaseMaintStandard::getOperationDescription, bo.getOperationDescription())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsBaseMaintStandard::getActiveFlag, bo.getActiveFlag())
.orderByDesc(DmsBaseMaintStandard::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(DmsBaseMaintStandardBo bo) {
DmsBaseMaintStandard add = MapstructUtils.convert(bo, DmsBaseMaintStandard.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setMaintStandardId(add.getMaintStandardId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(DmsBaseMaintStandardBo bo) {
DmsBaseMaintStandard update = MapstructUtils.convert(bo, DmsBaseMaintStandard.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsBaseMaintStandard 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,148 @@
package org.dromara.dms.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.dromara.dms.domain.DmsBaseDeviceType;
import org.dromara.dms.domain.DmsBaseMaintStandard;
import org.springframework.stereotype.Service;
import org.dromara.dms.domain.bo.DmsBaseMaintStationBo;
import org.dromara.dms.domain.vo.DmsBaseMaintStationVo;
import org.dromara.dms.domain.DmsBaseMaintStation;
import org.dromara.dms.mapper.DmsBaseMaintStationMapper;
import org.dromara.dms.service.IDmsBaseMaintStationService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author zch
* @date 2025-03-21
*/
@RequiredArgsConstructor
@Service
public class DmsBaseMaintStationServiceImpl implements IDmsBaseMaintStationService {
private final DmsBaseMaintStationMapper baseMapper;
/**
*
*
* @param maintStationId
* @return
*/
@Override
public DmsBaseMaintStationVo queryById(Long maintStationId){
return baseMapper.selectVoById(maintStationId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsBaseMaintStationVo> queryPageList(DmsBaseMaintStationBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsBaseMaintStation> lqw = buildQueryWrapper(bo);
Page<DmsBaseMaintStationVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsBaseMaintStationVo> queryList(DmsBaseMaintStationBo bo) {
MPJLambdaWrapper<DmsBaseMaintStation> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsBaseMaintStation> buildQueryWrapper(DmsBaseMaintStationBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsBaseMaintStation> lqw = JoinWrappers.lambda(DmsBaseMaintStation.class)
.selectAll(DmsBaseMaintStation.class)
//关联查询设备类型信息
.select(DmsBaseDeviceType::getDeviceTypeName)
.leftJoin(DmsBaseDeviceType.class, DmsBaseDeviceType::getDeviceTypeId, DmsBaseMaintStation::getDeviceTypeId)
//关联查询保养标准信息
.select(DmsBaseMaintStandard::getMaintStandardCode)
.leftJoin(DmsBaseMaintStandard.class, DmsBaseMaintStandard::getMaintStandardId, DmsBaseMaintStation::getMaintStandardId)
.eq(bo.getMaintStationId() != null, DmsBaseMaintStation::getMaintStationId, bo.getMaintStationId())
.eq(bo.getDeviceTypeId() != null, DmsBaseMaintStation::getDeviceTypeId, bo.getDeviceTypeId())
.eq(bo.getMaintStandardId() != null, DmsBaseMaintStation::getMaintStandardId, bo.getMaintStandardId())
.eq(StringUtils.isNotBlank(bo.getMaintStationCode()), DmsBaseMaintStation::getMaintStationCode, bo.getMaintStationCode())
.like(StringUtils.isNotBlank(bo.getMaintStationName()), DmsBaseMaintStation::getMaintStationName, bo.getMaintStationName())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsBaseMaintStation::getActiveFlag, bo.getActiveFlag())
.orderByDesc(DmsBaseMaintStation::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(DmsBaseMaintStationBo bo) {
DmsBaseMaintStation add = MapstructUtils.convert(bo, DmsBaseMaintStation.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setMaintStationId(add.getMaintStationId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(DmsBaseMaintStationBo bo) {
DmsBaseMaintStation update = MapstructUtils.convert(bo, DmsBaseMaintStation.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsBaseMaintStation 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,133 @@
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.DmsBaseStationProjectBo;
import org.dromara.dms.domain.vo.DmsBaseStationProjectVo;
import org.dromara.dms.domain.DmsBaseStationProject;
import org.dromara.dms.mapper.DmsBaseStationProjectMapper;
import org.dromara.dms.service.IDmsBaseStationProjectService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author zch
* @date 2025-03-21
*/
@RequiredArgsConstructor
@Service
public class DmsBaseStationProjectServiceImpl implements IDmsBaseStationProjectService {
private final DmsBaseStationProjectMapper baseMapper;
/**
*
*
* @param maintStationId
* @return
*/
@Override
public DmsBaseStationProjectVo queryById(Long maintStationId){
return baseMapper.selectVoById(maintStationId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsBaseStationProjectVo> queryPageList(DmsBaseStationProjectBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsBaseStationProject> lqw = buildQueryWrapper(bo);
Page<DmsBaseStationProjectVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsBaseStationProjectVo> queryList(DmsBaseStationProjectBo bo) {
MPJLambdaWrapper<DmsBaseStationProject> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsBaseStationProject> buildQueryWrapper(DmsBaseStationProjectBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsBaseStationProject> lqw = JoinWrappers.lambda(DmsBaseStationProject.class)
.selectAll(DmsBaseStationProject.class)
.eq(bo.getMaintStationId() != null, DmsBaseStationProject::getMaintStationId, bo.getMaintStationId())
.eq(bo.getMaintProjectId() != null, DmsBaseStationProject::getMaintProjectId, bo.getMaintProjectId())
.orderByDesc(DmsBaseStationProject::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(DmsBaseStationProjectBo bo) {
DmsBaseStationProject add = MapstructUtils.convert(bo, DmsBaseStationProject.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setMaintStationId(add.getMaintStationId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(DmsBaseStationProjectBo bo) {
DmsBaseStationProject update = MapstructUtils.convert(bo, DmsBaseStationProject.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsBaseStationProject 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,155 @@
package org.dromara.dms.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.dromara.dms.domain.*;
import org.springframework.stereotype.Service;
import org.dromara.dms.domain.bo.DmsPlanMaintDetailBo;
import org.dromara.dms.domain.vo.DmsPlanMaintDetailVo;
import org.dromara.dms.mapper.DmsPlanMaintDetailMapper;
import org.dromara.dms.service.IDmsPlanMaintDetailService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author zch
* @date 2025-03-21
*/
@RequiredArgsConstructor
@Service
public class DmsPlanMaintDetailServiceImpl implements IDmsPlanMaintDetailService {
private final DmsPlanMaintDetailMapper baseMapper;
/**
*
*
* @param planMaintDetailId
* @return
*/
@Override
public DmsPlanMaintDetailVo queryById(Long planMaintDetailId){
return baseMapper.selectVoById(planMaintDetailId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsPlanMaintDetailVo> queryPageList(DmsPlanMaintDetailBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsPlanMaintDetail> lqw = buildQueryWrapper(bo);
Page<DmsPlanMaintDetailVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsPlanMaintDetailVo> queryList(DmsPlanMaintDetailBo bo) {
MPJLambdaWrapper<DmsPlanMaintDetail> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsPlanMaintDetail> buildQueryWrapper(DmsPlanMaintDetailBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsPlanMaintDetail> lqw = JoinWrappers.lambda(DmsPlanMaintDetail.class)
.selectAll(DmsPlanMaintDetail.class)
//关联查询保养部位
.select(DmsBaseMaintStation::getMaintStationName)
.leftJoin(DmsBaseMaintStation.class,DmsBaseMaintStation::getMaintStationId,DmsPlanMaintDetail::getMaintStationId)
//关联查询设备
.select(DmsBaseMachineInfo::getMachineName)
.leftJoin(DmsBaseMachineInfo.class,DmsBaseMachineInfo::getMachineId,DmsPlanMaintDetail::getMachineId)
//关联查询保养标准
.select(DmsBaseMaintStandard::getMaintStandardCode)
.leftJoin(DmsBaseMaintStandard.class, DmsBaseMaintStandard::getMaintStandardId,DmsPlanMaintDetail::getMaintStandardId)
//关联查询保养计划
.select(DmsPlanMaint::getPlanMaintCode)
.leftJoin(DmsPlanMaint.class, DmsPlanMaint::getPlanMaintId,DmsPlanMaintDetail::getPlanMaintId)
.eq(bo.getPlanMaintDetailId() != null, DmsPlanMaintDetail::getPlanMaintDetailId, bo.getPlanMaintDetailId())
.eq(bo.getPlanMaintId() != null, DmsPlanMaintDetail::getPlanMaintId, bo.getPlanMaintId())
.eq(bo.getMachineId() != null, DmsPlanMaintDetail::getMachineId, bo.getMachineId())
.eq(bo.getMaintStationId() != null, DmsPlanMaintDetail::getMaintStationId, bo.getMaintStationId())
.eq(bo.getMaintStandardId() != null, DmsPlanMaintDetail::getMaintStandardId, bo.getMaintStandardId())
.eq(StringUtils.isNotBlank(bo.getOperationDescription()), DmsPlanMaintDetail::getOperationDescription, bo.getOperationDescription())
.orderByDesc(DmsPlanMaintDetail::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(DmsPlanMaintDetailBo bo) {
DmsPlanMaintDetail add = MapstructUtils.convert(bo, DmsPlanMaintDetail.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setPlanMaintDetailId(add.getPlanMaintDetailId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(DmsPlanMaintDetailBo bo) {
DmsPlanMaintDetail update = MapstructUtils.convert(bo, DmsPlanMaintDetail.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsPlanMaintDetail 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,143 @@
package org.dromara.dms.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.toolkit.JoinWrappers;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.dms.domain.bo.DmsPlanMaintBo;
import org.dromara.dms.domain.vo.DmsPlanMaintVo;
import org.dromara.dms.domain.DmsPlanMaint;
import org.dromara.dms.mapper.DmsPlanMaintMapper;
import org.dromara.dms.service.IDmsPlanMaintService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* Service
*
* @author zch
* @date 2025-03-21
*/
@RequiredArgsConstructor
@Service
public class DmsPlanMaintServiceImpl implements IDmsPlanMaintService {
private final DmsPlanMaintMapper baseMapper;
/**
*
*
* @param planMaintId
* @return
*/
@Override
public DmsPlanMaintVo queryById(Long planMaintId){
return baseMapper.selectVoById(planMaintId);
}
/**
*
*
* @param bo
* @param pageQuery
* @return
*/
@Override
public TableDataInfo<DmsPlanMaintVo> queryPageList(DmsPlanMaintBo bo, PageQuery pageQuery) {
MPJLambdaWrapper<DmsPlanMaint> lqw = buildQueryWrapper(bo);
Page<DmsPlanMaintVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
*
*
* @param bo
* @return
*/
@Override
public List<DmsPlanMaintVo> queryList(DmsPlanMaintBo bo) {
MPJLambdaWrapper<DmsPlanMaint> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private MPJLambdaWrapper<DmsPlanMaint> buildQueryWrapper(DmsPlanMaintBo bo) {
Map<String, Object> params = bo.getParams();
MPJLambdaWrapper<DmsPlanMaint> lqw = JoinWrappers.lambda(DmsPlanMaint.class)
.selectAll(DmsPlanMaint.class)
.eq(bo.getPlanMaintId() != null, DmsPlanMaint::getPlanMaintId, bo.getPlanMaintId())
.eq(StringUtils.isNotBlank(bo.getPlanMaintCode()), DmsPlanMaint::getPlanMaintCode, bo.getPlanMaintCode())
.eq(StringUtils.isNotBlank(bo.getMaintLevel()), DmsPlanMaint::getMaintLevel, bo.getMaintLevel())
.eq(StringUtils.isNotBlank(bo.getMaintGroup()), DmsPlanMaint::getMaintGroup, bo.getMaintGroup())
.eq(StringUtils.isNotBlank(bo.getMaintSupervisor()), DmsPlanMaint::getMaintSupervisor, bo.getMaintSupervisor())
.eq(bo.getMaintTime() != null, DmsPlanMaint::getMaintTime, bo.getMaintTime())
.eq(bo.getJobId() != null, DmsPlanMaint::getJobId, bo.getJobId())
.eq(bo.getTimeLimit() != null, DmsPlanMaint::getTimeLimit, bo.getTimeLimit())
.eq(bo.getCyclePeriod() != null, DmsPlanMaint::getCyclePeriod, bo.getCyclePeriod())
.eq(bo.getMaintStatus() != null, DmsPlanMaint::getMaintStatus, bo.getMaintStatus())
.eq(bo.getCreateMethod() != null, DmsPlanMaint::getCreateMethod, bo.getCreateMethod())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), DmsPlanMaint::getActiveFlag, bo.getActiveFlag())
.orderByDesc(DmsPlanMaint::getCreateTime);
return lqw;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean insertByBo(DmsPlanMaintBo bo) {
DmsPlanMaint add = MapstructUtils.convert(bo, DmsPlanMaint.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setPlanMaintId(add.getPlanMaintId());
}
return flag;
}
/**
*
*
* @param bo
* @return
*/
@Override
public Boolean updateByBo(DmsPlanMaintBo bo) {
DmsPlanMaint update = MapstructUtils.convert(bo, DmsPlanMaint.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
*
*/
private void validEntityBeforeSave(DmsPlanMaint 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.DmsBaseMaintProjectMapper">
</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.DmsBaseMaintStandardMapper">
</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.DmsBaseMaintStationMapper">
</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.DmsBaseStationProjectMapper">
</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.DmsPlanMaintDetailMapper">
</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.DmsPlanMaintMapper">
</mapper>
Loading…
Cancel
Save