Просмотр исходного кода

运维管理--巡检管理--巡检计划

丁治程 1 год назад
Родитель
Сommit
9435865224
15 измененных файлов с 1052 добавлено и 0 удалено
  1. 213 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlan/controller/CmmsInspectPlanController.java
  2. 124 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlan/entity/CmmsInspectPlan.java
  3. 23 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlan/entity/CmmsInspectPlanVo.java
  4. 18 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlan/mapper/CmmsInspectPlanMapper.java
  5. 43 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlan/mapper/xml/CmmsInspectPlanMapper.xml
  6. 54 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlan/service/ICmmsInspectPlanService.java
  7. 216 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlan/service/impl/CmmsInspectPlanServiceImpl.java
  8. 177 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlanTask/controller/CmmsInspectPlanTaskController.java
  9. 58 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlanTask/entity/CmmsInspectPlanTask.java
  10. 54 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlanTask/entity/CmmsInspectPlanTaskVo.java
  11. 17 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlanTask/mapper/CmmsInspectPlanTaskMapper.java
  12. 5 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlanTask/mapper/xml/CmmsInspectPlanTaskMapper.xml
  13. 14 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlanTask/service/ICmmsInspectPlanTaskService.java
  14. 19 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlanTask/service/impl/CmmsInspectPlanTaskServiceImpl.java
  15. 17 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/util/CacheKey.java

+ 213 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlan/controller/CmmsInspectPlanController.java

@@ -0,0 +1,213 @@
+package org.jeecg.modules.cmmsInspectPlan.controller;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.cmmsInspectPlan.entity.CmmsInspectPlan;
+import org.jeecg.modules.cmmsInspectPlan.entity.CmmsInspectPlanVo;
+import org.jeecg.modules.cmmsInspectPlan.service.ICmmsInspectPlanService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+
+import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.servlet.ModelAndView;
+import com.alibaba.fastjson.JSON;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.jeecg.common.aspect.annotation.AutoLog;
+
+ /**
+ * @Description: 巡检计划
+ * @Author: jeecg-boot
+ * @Date:   2024-01-23
+ * @Version: V1.0
+ */
+@Api(tags="巡检计划")
+@RestController
+@RequestMapping("/cmmsInspectPlan/cmmsInspectPlan")
+@Slf4j
+public class CmmsInspectPlanController extends JeecgController<CmmsInspectPlan, ICmmsInspectPlanService> {
+	@Autowired
+	private ICmmsInspectPlanService cmmsInspectPlanService;
+	
+	/**
+	 * 分页列表查询
+	 *
+	 * @param cmmsInspectPlan
+	 * @param pageNo
+	 * @param pageSize
+	 * @param req
+	 * @return
+	 */
+	//@AutoLog(value = "巡检计划-分页列表查询")
+	@ApiOperation(value="巡检计划-分页列表查询", notes="巡检计划-分页列表查询")
+	@GetMapping(value = "/list")
+	public Result<IPage<CmmsInspectPlan>> queryPageList(CmmsInspectPlan cmmsInspectPlan,
+								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+								   HttpServletRequest req) {
+		QueryWrapper<CmmsInspectPlan> queryWrapper = QueryGenerator.initQueryWrapper(cmmsInspectPlan, req.getParameterMap());
+		Page<CmmsInspectPlan> page = new Page<CmmsInspectPlan>(pageNo, pageSize);
+		IPage<CmmsInspectPlan> pageList = cmmsInspectPlanService.page(page, queryWrapper);
+		return Result.OK(pageList);
+	}
+	
+	/**
+	 *   添加
+	 *
+	 * @param cmmsInspectPlan
+	 * @return
+	 */
+	@AutoLog(value = "巡检计划-添加")
+	@ApiOperation(value="巡检计划-添加", notes="巡检计划-添加")
+	//@RequiresPermissions("org.jeecg.modules:ems_cmms_inspect_plan:add")
+	@PostMapping(value = "/add")
+	public Result<String> add(@RequestBody CmmsInspectPlanVo cmmsInspectPlan) {
+		//cmmsInspectPlanService.save(cmmsInspectPlan);
+		boolean b = cmmsInspectPlanService.addCmmsInspectPlan(cmmsInspectPlan);
+		if (b) {
+			return Result.OK("添加成功!");
+		}
+		return Result.error("添加失败!");
+	}
+	
+	/**
+	 *  编辑
+	 *
+	 * @param cmmsInspectPlan
+	 * @return
+	 */
+	@AutoLog(value = "巡检计划-编辑")
+	@ApiOperation(value="巡检计划-编辑", notes="巡检计划-编辑")
+	//@RequiresPermissions("org.jeecg.modules:ems_cmms_inspect_plan:edit")
+	@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+	public Result<String> edit(@RequestBody CmmsInspectPlanVo cmmsInspectPlan) {
+		//cmmsInspectPlanService.updateById(cmmsInspectPlan);
+		boolean b = cmmsInspectPlanService.updateCmmsInspectPlan(cmmsInspectPlan);
+		if (b) {
+			return Result.OK("编辑成功!");
+		}
+		return Result.error("编辑失败!");
+	}
+	
+	/**
+	 *   通过id删除
+	 *
+	 * @param id
+	 * @return
+	 */
+	@AutoLog(value = "巡检计划-通过id删除")
+	@ApiOperation(value="巡检计划-通过id删除", notes="巡检计划-通过id删除")
+	//@RequiresPermissions("org.jeecg.modules:ems_cmms_inspect_plan:delete")
+	@DeleteMapping(value = "/delete")
+	public Result<String> delete(@RequestParam(name="id",required=true) String id) {
+		//cmmsInspectPlanService.removeById(id);
+		boolean b = cmmsInspectPlanService.deletePlanById(id);
+		if (b) {
+			return Result.OK("删除成功!");
+		}
+		return Result.error("删除失败!");
+	}
+	
+	/**
+	 *  批量删除
+	 *
+	 * @param ids
+	 * @return
+	 */
+	@AutoLog(value = "巡检计划-批量删除")
+	@ApiOperation(value="巡检计划-批量删除", notes="巡检计划-批量删除")
+	//@RequiresPermissions("org.jeecg.modules:ems_cmms_inspect_plan:deleteBatch")
+	@DeleteMapping(value = "/deleteBatch")
+	public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+		//this.cmmsInspectPlanService.removeByIds(Arrays.asList(ids.split(",")));
+		boolean b = cmmsInspectPlanService.deleteBatchByIds(ids);
+		if (b) {
+			return Result.OK("批量删除成功!");
+		}
+		return Result.error("批量删除失败!");
+	}
+	
+	/**
+	 * 通过id查询
+	 *
+	 * @param id
+	 * @return
+	 */
+	//@AutoLog(value = "巡检计划-通过id查询")
+	@ApiOperation(value="巡检计划-通过id查询", notes="巡检计划-通过id查询")
+	@GetMapping(value = "/queryById")
+	public Result<CmmsInspectPlan> queryById(@RequestParam(name="id",required=true) String id) {
+		CmmsInspectPlan cmmsInspectPlan = cmmsInspectPlanService.getById(id);
+		if(cmmsInspectPlan==null) {
+			return Result.error("未找到对应数据");
+		}
+		return Result.OK(cmmsInspectPlan);
+	}
+
+    /**
+    * 导出excel
+    *
+    * @param request
+    * @param cmmsInspectPlan
+    */
+    //@RequiresPermissions("org.jeecg.modules:ems_cmms_inspect_plan:exportXls")
+    @RequestMapping(value = "/exportXls")
+    public ModelAndView exportXls(HttpServletRequest request, CmmsInspectPlan cmmsInspectPlan) {
+        return super.exportXls(request, cmmsInspectPlan, CmmsInspectPlan.class, "巡检计划");
+    }
+
+    /**
+      * 通过excel导入数据
+    *
+    * @param request
+    * @param response
+    * @return
+    */
+    //@RequiresPermissions("ems_cmms_inspect_plan:importExcel")
+    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
+        return super.importExcel(request, response, CmmsInspectPlan.class);
+    }
+
+    /**
+    *   author: dzc
+    *   version: 1.0
+    *   des: 修改状态
+    *   date: 2024/1/23
+    */
+	@AutoLog(value = "巡检计划-修改状态")
+	@ApiOperation(value="巡检计划-修改状态", notes="巡检计划-修改状态")
+	//@RequiresPermissions("org.jeecg.modules:ems_cmms_inspect_plan:edit")
+	@RequestMapping(value = "/updateStatus", method = {RequestMethod.PUT,RequestMethod.POST})
+	public Result<String> updateStatus(@RequestBody CmmsInspectPlanVo cmmsInspectPlan) {
+		//cmmsInspectPlanService.updateById(cmmsInspectPlan);
+		boolean b = cmmsInspectPlanService.updateCmmsInspectPlanStatus(cmmsInspectPlan);
+		if (b) {
+			return Result.OK("修改成功!");
+		}
+		return Result.error("修改失败!");
+	}
+
+}

+ 124 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlan/entity/CmmsInspectPlan.java

@@ -0,0 +1,124 @@
+package org.jeecg.modules.cmmsInspectPlan.entity;
+
+import java.io.Serializable;
+import java.io.UnsupportedEncodingException;
+import java.util.Date;
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.jeecg.common.aspect.annotation.Dict;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * @Description: 巡检计划
+ * @Author: jeecg-boot
+ * @Date:   2024-01-23
+ * @Version: V1.0
+ */
+@Data
+@TableName("ems_cmms_inspect_plan")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="ems_cmms_inspect_plan对象", description="巡检计划")
+public class CmmsInspectPlan implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+	/**巡检计划ID*/
+	@TableId(type = IdType.ASSIGN_ID)
+    @ApiModelProperty(value = "巡检计划ID")
+    private java.lang.String id;
+	/**创建者*/
+    @ApiModelProperty(value = "创建者")
+    private java.lang.String createBy;
+	/**创建时间*/
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "创建时间")
+    private java.util.Date createTime;
+	/**更新者*/
+    @ApiModelProperty(value = "更新者")
+    private java.lang.String updateBy;
+	/**更新时间*/
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "更新时间")
+    private java.util.Date updateTime;
+	/**备注*/
+	@Excel(name = "备注", width = 15)
+    @ApiModelProperty(value = "备注")
+    private java.lang.String remark;
+	/**巡检计划编号*/
+	@Excel(name = "巡检计划编号", width = 15)
+    @ApiModelProperty(value = "巡检计划编号")
+    private java.lang.String plancode;
+	/**巡检计划名称*/
+	@Excel(name = "巡检计划名称", width = 15)
+    @ApiModelProperty(value = "巡检计划名称")
+    private java.lang.String planname;
+	/**是否开启时间设置:Y是、N否*/
+	@Excel(name = "是否开启时间设置:Y是、N否", width = 15)
+    @ApiModelProperty(value = "是否开启时间设置:Y是、N否")
+    private java.lang.String iftimeset;
+	/**开始时间*/
+	@Excel(name = "开始时间", width = 15, format = "yyyy-MM-dd")
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "开始时间")
+    private java.util.Date begintime;
+	/**重复*/
+	@Excel(name = "重复", width = 15)
+    @ApiModelProperty(value = "重复")
+    private java.lang.Integer repeatnum;
+	/**重复类型:年、月、周、日、时、分*/
+	@Excel(name = "重复类型:年、月、周、日、时、分", width = 15)
+    @ApiModelProperty(value = "重复类型:年、月、周、日、时、分")
+    private java.lang.String repeattype;
+	/**提前通知时间*/
+	@Excel(name = "提前通知时间", width = 15)
+    @ApiModelProperty(value = "提前通知时间")
+    private java.lang.Integer noticenum;
+	/**提前通知类型:天、时、分*/
+	@Excel(name = "提前通知类型:天、时、分", width = 15)
+    @ApiModelProperty(value = "提前通知类型:天、时、分")
+    private java.lang.String noticetype;
+	/**状态(0启用 1停用)*/
+	@Excel(name = "状态(0启用 1停用)", width = 15)
+    @ApiModelProperty(value = "状态(0启用 1停用)")
+    private java.lang.String status;
+	/**待办人*/
+	@Excel(name = "待办人", width = 15)
+    @ApiModelProperty(value = "待办人")
+    private java.lang.String chargeruser;
+	/**下次执行时间*/
+	@Excel(name = "下次执行时间", width = 15, format = "yyyy-MM-dd")
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "下次执行时间")
+    private java.util.Date nexttime;
+	/**任务数量*/
+	@Excel(name = "任务数量", width = 15)
+    @ApiModelProperty(value = "任务数量")
+    private java.lang.Integer tasknum;
+	/**下次通知时间*/
+	@Excel(name = "下次通知时间", width = 15, format = "yyyy-MM-dd")
+	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
+    @DateTimeFormat(pattern="yyyy-MM-dd")
+    @ApiModelProperty(value = "下次通知时间")
+    private java.util.Date noticetime;
+	/**是否已通知:是/否*/
+	@Excel(name = "是否已通知:是/否", width = 15)
+    @ApiModelProperty(value = "是否已通知:是/否")
+    private java.lang.String ifnotice;
+	/**所属部门*/
+    @ApiModelProperty(value = "所属部门")
+    private java.lang.String sysOrgCode;
+}

+ 23 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlan/entity/CmmsInspectPlanVo.java

@@ -0,0 +1,23 @@
+package org.jeecg.modules.cmmsInspectPlan.entity;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.jeecg.modules.cmmsInspectPlanTask.entity.CmmsInspectPlanTask;
+import org.jeecg.modules.cmmsInspectPlanTask.entity.CmmsInspectPlanTaskVo;
+
+import java.util.List;
+
+/**
+ * @author dzc
+ * @date 2024/1/23 8:57
+ * @package org.jeecg.modules.cmmsInspectPlan.entity
+ * @project EMS_server
+ * @des
+ */
+@Data
+public class CmmsInspectPlanVo extends CmmsInspectPlan{
+
+    @ApiModelProperty(value = "任务数量")
+    private List<CmmsInspectPlanTaskVo> taskList;
+
+}

+ 18 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlan/mapper/CmmsInspectPlanMapper.java

@@ -0,0 +1,18 @@
+package org.jeecg.modules.cmmsInspectPlan.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.cmmsInspectPlan.entity.CmmsInspectPlan;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: 巡检计划
+ * @Author: jeecg-boot
+ * @Date:   2024-01-23
+ * @Version: V1.0
+ */
+public interface CmmsInspectPlanMapper extends BaseMapper<CmmsInspectPlan> {
+
+    List<CmmsInspectPlan> selectCmmsInspectPlanList(CmmsInspectPlan cmmsInspectPlan);
+}

+ 43 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlan/mapper/xml/CmmsInspectPlanMapper.xml

@@ -0,0 +1,43 @@
+<?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.jeecg.modules.cmmsInspectPlan.mapper.CmmsInspectPlanMapper">
+
+    <resultMap type="org.jeecg.modules.cmmsInspectPlan.entity.CmmsInspectPlan" id="CmmsInspectPlanResult">
+        <result property="id"    column="id"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+        <result property="remark"    column="remark"    />
+        <result property="plancode"    column="plancode"    />
+        <result property="planname"    column="planname"    />
+        <result property="iftimeset"    column="iftimeset"    />
+        <result property="begintime"    column="begintime"    />
+        <result property="repeatnum"    column="repeatnum"    />
+        <result property="repeattype"    column="repeattype"    />
+        <result property="noticenum"    column="noticenum"    />
+        <result property="noticetype"    column="noticetype"    />
+        <result property="status"    column="status"    />
+        <result property="chargeruser"    column="chargeruser"    />
+        <result property="nexttime"    column="nexttime"    />
+        <result property="tasknum"    column="tasknum"    />
+        <result property="ifnotice"    column="ifnotice"    />
+        <result property="noticetime"    column="noticetime"    />
+    </resultMap>
+
+    <sql id="selectCmmsInspectPlanVo">
+        select id, create_by, create_time, update_by, update_time, remark, plancode,
+               planname, iftimeset, begintime, repeatnum, repeattype, noticenum, noticetype, status,
+               chargeruser, nexttime, tasknum, ifnotice, noticetime
+        from ems_cmms_inspect_plan
+    </sql>
+
+    <select id="selectCmmsInspectPlanList" parameterType="org.jeecg.modules.cmmsInspectPlan.entity.CmmsInspectPlan" resultMap="CmmsInspectPlanResult">
+        <include refid="selectCmmsInspectPlanVo"/>
+        <where>
+            <if test="plancode != null  and plancode != ''"> and (plancode like concat('%', #{plancode}, '%') or planname like concat('%', #{plancode}, '%'))</if>
+            <if test="chargeruser != null and chargeruser != ''"> and concat(chargeruser,',') like concat('%', #{chargeruser}, ',%')</if>
+            <if test="iftimeset != null and iftimeset != ''"> and iftimeset = #{iftimeset}</if>
+        </where>
+    </select>
+</mapper>

+ 54 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlan/service/ICmmsInspectPlanService.java

@@ -0,0 +1,54 @@
+package org.jeecg.modules.cmmsInspectPlan.service;
+
+import org.jeecg.modules.cmmsInspectPlan.entity.CmmsInspectPlan;
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.jeecg.modules.cmmsInspectPlan.entity.CmmsInspectPlanVo;
+
+/**
+ * @Description: 巡检计划
+ * @Author: jeecg-boot
+ * @Date:   2024-01-23
+ * @Version: V1.0
+ */
+public interface ICmmsInspectPlanService extends IService<CmmsInspectPlan> {
+
+    /**
+    *   author: dzc
+    *   version: 1.0
+    *   des: 添加巡检计划
+    *   date: 2024/1/23
+    */
+    boolean addCmmsInspectPlan(CmmsInspectPlanVo cmmsInspectPlan);
+
+    /**
+    *   author: dzc
+    *   version: 1.0
+    *   des: 修改巡检计划
+    *   date: 2024/1/23
+    */
+    boolean updateCmmsInspectPlan(CmmsInspectPlanVo cmmsInspectPlan);
+
+    /**
+    *   author: dzc
+    *   version: 1.0
+    *   des: 删除巡检计划
+    *   date: 2024/1/23
+    */
+    boolean deletePlanById(String id);
+
+    /**
+    *   author: dzc
+    *   version: 1.0
+    *   des: 批量删除巡检计划
+    *   date: 2024/1/23
+    */
+    boolean deleteBatchByIds(String ids);
+
+    /**
+    *   author: dzc
+    *   version: 1.0
+    *   des: 修改状态
+    *   date: 2024/1/23
+    */
+    boolean updateCmmsInspectPlanStatus(CmmsInspectPlanVo cmmsInspectPlan);
+}

+ 216 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlan/service/impl/CmmsInspectPlanServiceImpl.java

@@ -0,0 +1,216 @@
+package org.jeecg.modules.cmmsInspectPlan.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import org.jeecg.common.util.RedisUtil;
+import org.jeecg.modules.cmmsInspectPlan.entity.CmmsInspectPlan;
+import org.jeecg.modules.cmmsInspectPlan.entity.CmmsInspectPlanVo;
+import org.jeecg.modules.cmmsInspectPlan.mapper.CmmsInspectPlanMapper;
+import org.jeecg.modules.cmmsInspectPlan.service.ICmmsInspectPlanService;
+import org.jeecg.modules.cmmsInspectPlanTask.entity.CmmsInspectPlanTask;
+import org.jeecg.modules.cmmsInspectPlanTask.entity.CmmsInspectPlanTaskVo;
+import org.jeecg.modules.cmmsInspectPlanTask.service.ICmmsInspectPlanTaskService;
+import org.jeecg.modules.util.AutoCodeUtil;
+import org.jeecg.modules.util.CacheKey;
+import org.jeecg.modules.util.PlanToOrderUtils;
+import org.jeecg.modules.util.UserConstants;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+import java.util.*;
+import java.util.concurrent.TimeUnit;
+
+/**
+ * @Description: 巡检计划
+ * @Author: jeecg-boot
+ * @Date:   2024-01-23
+ * @Version: V1.0
+ */
+@Service
+public class CmmsInspectPlanServiceImpl extends ServiceImpl<CmmsInspectPlanMapper, CmmsInspectPlan> implements ICmmsInspectPlanService {
+
+    @Autowired
+    @SuppressWarnings("all")
+    private CmmsInspectPlanMapper inspectPlanMapper;
+    @Autowired
+    @SuppressWarnings("all")
+    private ICmmsInspectPlanTaskService inspectPlanTaskService;
+    @Autowired
+    @SuppressWarnings("all")
+    private AutoCodeUtil autoCodeUtil;
+    @Autowired
+    @SuppressWarnings("all")
+    private RedisUtil redisUtil;
+
+
+    /**
+    *   author: dzc
+    *   version: 1.0
+    *   des: 添加巡检计划
+    *   date: 2024/1/23
+    */
+    @Override
+    public boolean addCmmsInspectPlan(CmmsInspectPlanVo cmmsInspectPlan) {
+        CmmsInspectPlan inspectPlan = new CmmsInspectPlan();
+        PlanToOrderUtils planToOrderUtils = new PlanToOrderUtils();
+        if (cmmsInspectPlan.getBegintime() != null) inspectPlan.setBegintime(cmmsInspectPlan.getBegintime());
+        if (cmmsInspectPlan.getChargeruser() != null) inspectPlan.setChargeruser(cmmsInspectPlan.getChargeruser());
+        if (cmmsInspectPlan.getIftimeset() != null) inspectPlan.setIftimeset(cmmsInspectPlan.getIftimeset());
+        if (cmmsInspectPlan.getNoticenum() != null) inspectPlan.setNoticenum(cmmsInspectPlan.getNoticenum());
+        if (cmmsInspectPlan.getNoticetype() != null) inspectPlan.setNoticetype(cmmsInspectPlan.getNoticetype());
+        if (cmmsInspectPlan.getPlanname() != null) inspectPlan.setPlanname(cmmsInspectPlan.getPlanname());
+        if (cmmsInspectPlan.getRemark() != null) inspectPlan.setRemark(cmmsInspectPlan.getRemark());
+        if (cmmsInspectPlan.getRepeatnum() != null) inspectPlan.setRepeatnum(cmmsInspectPlan.getRepeatnum());
+        if (cmmsInspectPlan.getRepeattype() != null) inspectPlan.setRepeattype(cmmsInspectPlan.getRepeattype());
+        if (cmmsInspectPlan.getStatus() != null) inspectPlan.setStatus(cmmsInspectPlan.getStatus());
+
+
+
+
+        // 下次执行时间
+        inspectPlan.setNexttime(cmmsInspectPlan.getBegintime());
+        // 是否已经通知
+        inspectPlan.setIfnotice("否");
+        // 下次通知时间
+        inspectPlan.setNoticetime(planToOrderUtils.generateNoticeTime(cmmsInspectPlan.getBegintime(),cmmsInspectPlan.getNoticenum(),cmmsInspectPlan.getNoticetype()));
+        // 巡检计划编码
+        if (cmmsInspectPlan.getPlancode() == null || "".equals(cmmsInspectPlan.getPlancode())){
+            inspectPlan.setPlancode(autoCodeUtil.genSerialCode(UserConstants.CMMSINSPECTPLAN_CODE, null));
+        }
+        // 任务数量
+        inspectPlan.setTasknum(cmmsInspectPlan.getTaskList().size());
+        // 添加巡检计划
+        boolean b = this.save(inspectPlan);
+        // 保存巡检计划-任务
+        batchSaveSub(cmmsInspectPlan);
+        // 放入缓存中
+        setRedisCache();
+        return b;
+    }
+
+
+    /**
+    *   author: dzc
+    *   version: 1.0
+    *   des: 修改巡检计划
+    *   date: 2024/1/23
+    */
+    @Override
+    public boolean updateCmmsInspectPlan(CmmsInspectPlanVo cmmsInspectPlan) {
+        PlanToOrderUtils planToOrderUtils = new PlanToOrderUtils();
+        // 不管以前有没有通过此计划生成过工单,都将下次执行时间赋值为开始时间
+        if (cmmsInspectPlan.getBegintime().after(new Date())) {
+            cmmsInspectPlan.setNexttime(cmmsInspectPlan.getBegintime());
+            cmmsInspectPlan.setIfnotice("否");
+            cmmsInspectPlan.setNoticetime(planToOrderUtils.generateNoticeTime(cmmsInspectPlan.getBegintime(),
+                    cmmsInspectPlan.getNoticenum(), cmmsInspectPlan.getNoticetype()));
+        }
+        cmmsInspectPlan.setTasknum(cmmsInspectPlan.getTaskList().size());
+        // 删除巡检计划-任务根据巡检计划id
+        QueryWrapper<CmmsInspectPlanTask> query = new QueryWrapper<>();
+        query.eq("inspectplanid",cmmsInspectPlan.getId());
+        inspectPlanTaskService.remove(query);
+        // 批量保存巡检计划 - 任务
+        batchSaveSub(cmmsInspectPlan);
+        // 修改巡检计划
+        boolean b = this.updateById(cmmsInspectPlan);
+        // 更新缓存
+        setRedisCache();
+        return b;
+    }
+
+    /**
+    *   author: dzc
+    *   version: 1.0
+    *   des: 删除巡检计划
+    *   date: 2024/1/23
+    */
+    @Override
+    public boolean deletePlanById(String id) {
+        boolean b = this.removeById(id);
+        QueryWrapper<CmmsInspectPlanTask> query = new QueryWrapper<>();
+        query.eq("inspectplanid",id);
+        boolean b1 = inspectPlanTaskService.remove(query);
+        setRedisCache();
+        return b && b1;
+    }
+
+    /**
+    *   author: dzc
+    *   version: 1.0
+    *   des: 批量删除巡检计划
+    *   date: 2024/1/23
+    */
+    @Override
+    public boolean deleteBatchByIds(String ids) {
+        boolean b = this.removeByIds(Arrays.asList(ids.split(",")));
+        QueryWrapper<CmmsInspectPlanTask> query = new QueryWrapper<>();
+        query.in("inspectplanid",Arrays.asList(ids.split(",")));
+        boolean b1 = inspectPlanTaskService.remove(query);
+        setRedisCache();
+        return b && b1;
+    }
+
+    /**
+    *   author: dzc
+    *   version: 1.0
+    *   des: 修改状态
+    *   date: 2024/1/23
+    */
+    @Override
+    public boolean updateCmmsInspectPlanStatus(CmmsInspectPlanVo cmmsInspectPlan) {
+        UpdateWrapper<CmmsInspectPlan> upwapper = new UpdateWrapper<>();
+        upwapper.set("status",cmmsInspectPlan.getStatus());
+        return false;
+    }
+
+    /**
+    *   author: dzc
+    *   version: 1.0
+    *   des: 批量添加 巡检计划 - 任务
+    *   date: 2024/1/23
+    */
+    private void batchSaveSub(CmmsInspectPlanVo cmmsInspectPlan) {
+        List<CmmsInspectPlanTaskVo> taskList = cmmsInspectPlan.getTaskList();
+        ArrayList<CmmsInspectPlanTask> list = new ArrayList<>();
+        if (taskList.size() > 0 && taskList != null &&  taskList.get(0) != null){
+            for (int i = 0; i < taskList.size(); i++) {
+                CmmsInspectPlanTask inspectPlanTask = new CmmsInspectPlanTask();
+                inspectPlanTask.setInspectplanid(cmmsInspectPlan.getId());
+                inspectPlanTask.setIfmustexec(taskList.get(i).getIfmustexec());
+                inspectPlanTask.setTasktype(taskList.get(i).getTasktype());
+                inspectPlanTask.setRelid(taskList.get(i).getRelid());
+                list.add(inspectPlanTask);
+            }
+        }
+        // 保存巡检计划-任务
+        inspectPlanTaskService.saveBatch(list);
+    }
+
+    /**
+    *   author: dzc
+    *   version: 1.0
+    *   des: 添加缓存
+    *   date: 2024/1/23
+    */
+    private void setRedisCache() {
+        // 获取是否开启时间设置是"是"的巡检计划
+        CmmsInspectPlan cmmsInspectPlan = new CmmsInspectPlan();
+        cmmsInspectPlan.setStatus("0");
+        cmmsInspectPlan.setIftimeset("Y");
+        List<CmmsInspectPlan> planList = inspectPlanMapper.selectCmmsInspectPlanList(cmmsInspectPlan);
+        if (planList == null) {
+            planList = new ArrayList<>();
+        }
+
+        // 删除redis中的巡检计划
+        redisUtil.removeAll(CacheKey.CMMS_INSPECT_PLAN+"*");
+
+        // 将巡检计划放在redis中
+        redisUtil.set(CacheKey.CMMS_INSPECT_PLAN,planList,TimeUnit.HOURS.toSeconds(24));
+    }
+
+
+}

+ 177 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlanTask/controller/CmmsInspectPlanTaskController.java

@@ -0,0 +1,177 @@
+package org.jeecg.modules.cmmsInspectPlanTask.controller;
+
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+import java.io.IOException;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.cmmsInspectPlanTask.entity.CmmsInspectPlanTask;
+import org.jeecg.modules.cmmsInspectPlanTask.service.ICmmsInspectPlanTaskService;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import lombok.extern.slf4j.Slf4j;
+
+import org.jeecgframework.poi.excel.ExcelImportUtil;
+import org.jeecgframework.poi.excel.def.NormalExcelConstants;
+import org.jeecgframework.poi.excel.entity.ExportParams;
+import org.jeecgframework.poi.excel.entity.ImportParams;
+import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
+import org.jeecg.common.system.base.controller.JeecgController;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+import org.springframework.web.multipart.MultipartHttpServletRequest;
+import org.springframework.web.servlet.ModelAndView;
+import com.alibaba.fastjson.JSON;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.jeecg.common.aspect.annotation.AutoLog;
+
+ /**
+ * @Description: 巡检计划-任务
+ * @Author: jeecg-boot
+ * @Date:   2024-01-23
+ * @Version: V1.0
+ */
+@Api(tags="巡检计划-任务")
+@RestController
+@RequestMapping("/cmmsInspectPlanTask/cmmsInspectPlanTask")
+@Slf4j
+public class CmmsInspectPlanTaskController extends JeecgController<CmmsInspectPlanTask, ICmmsInspectPlanTaskService> {
+	@Autowired
+	private ICmmsInspectPlanTaskService cmmsInspectPlanTaskService;
+	
+	/**
+	 * 分页列表查询
+	 *
+	 * @param cmmsInspectPlanTask
+	 * @param pageNo
+	 * @param pageSize
+	 * @param req
+	 * @return
+	 */
+	//@AutoLog(value = "巡检计划-任务-分页列表查询")
+	@ApiOperation(value="巡检计划-任务-分页列表查询", notes="巡检计划-任务-分页列表查询")
+	@GetMapping(value = "/list")
+	public Result<IPage<CmmsInspectPlanTask>> queryPageList(CmmsInspectPlanTask cmmsInspectPlanTask,
+								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+								   HttpServletRequest req) {
+		QueryWrapper<CmmsInspectPlanTask> queryWrapper = QueryGenerator.initQueryWrapper(cmmsInspectPlanTask, req.getParameterMap());
+		Page<CmmsInspectPlanTask> page = new Page<CmmsInspectPlanTask>(pageNo, pageSize);
+		IPage<CmmsInspectPlanTask> pageList = cmmsInspectPlanTaskService.page(page, queryWrapper);
+		return Result.OK(pageList);
+	}
+	
+	/**
+	 *   添加
+	 *
+	 * @param cmmsInspectPlanTask
+	 * @return
+	 */
+	@AutoLog(value = "巡检计划-任务-添加")
+	@ApiOperation(value="巡检计划-任务-添加", notes="巡检计划-任务-添加")
+	//@RequiresPermissions("org.jeecg.modules:ems_cmms_inspect_plan_task:add")
+	@PostMapping(value = "/add")
+	public Result<String> add(@RequestBody CmmsInspectPlanTask cmmsInspectPlanTask) {
+		cmmsInspectPlanTaskService.save(cmmsInspectPlanTask);
+		return Result.OK("添加成功!");
+	}
+	
+	/**
+	 *  编辑
+	 *
+	 * @param cmmsInspectPlanTask
+	 * @return
+	 */
+	@AutoLog(value = "巡检计划-任务-编辑")
+	@ApiOperation(value="巡检计划-任务-编辑", notes="巡检计划-任务-编辑")
+	//@RequiresPermissions("org.jeecg.modules:ems_cmms_inspect_plan_task:edit")
+	@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+	public Result<String> edit(@RequestBody CmmsInspectPlanTask cmmsInspectPlanTask) {
+		cmmsInspectPlanTaskService.updateById(cmmsInspectPlanTask);
+		return Result.OK("编辑成功!");
+	}
+	
+	/**
+	 *   通过id删除
+	 *
+	 * @param id
+	 * @return
+	 */
+	@AutoLog(value = "巡检计划-任务-通过id删除")
+	@ApiOperation(value="巡检计划-任务-通过id删除", notes="巡检计划-任务-通过id删除")
+	//@RequiresPermissions("org.jeecg.modules:ems_cmms_inspect_plan_task:delete")
+	@DeleteMapping(value = "/delete")
+	public Result<String> delete(@RequestParam(name="id",required=true) String id) {
+		cmmsInspectPlanTaskService.removeById(id);
+		return Result.OK("删除成功!");
+	}
+	
+	/**
+	 *  批量删除
+	 *
+	 * @param ids
+	 * @return
+	 */
+	@AutoLog(value = "巡检计划-任务-批量删除")
+	@ApiOperation(value="巡检计划-任务-批量删除", notes="巡检计划-任务-批量删除")
+	//@RequiresPermissions("org.jeecg.modules:ems_cmms_inspect_plan_task:deleteBatch")
+	@DeleteMapping(value = "/deleteBatch")
+	public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+		this.cmmsInspectPlanTaskService.removeByIds(Arrays.asList(ids.split(",")));
+		return Result.OK("批量删除成功!");
+	}
+	
+	/**
+	 * 通过id查询
+	 *
+	 * @param id
+	 * @return
+	 */
+	//@AutoLog(value = "巡检计划-任务-通过id查询")
+	@ApiOperation(value="巡检计划-任务-通过id查询", notes="巡检计划-任务-通过id查询")
+	@GetMapping(value = "/queryById")
+	public Result<CmmsInspectPlanTask> queryById(@RequestParam(name="id",required=true) String id) {
+		CmmsInspectPlanTask cmmsInspectPlanTask = cmmsInspectPlanTaskService.getById(id);
+		if(cmmsInspectPlanTask==null) {
+			return Result.error("未找到对应数据");
+		}
+		return Result.OK(cmmsInspectPlanTask);
+	}
+
+    /**
+    * 导出excel
+    *
+    * @param request
+    * @param cmmsInspectPlanTask
+    */
+    //@RequiresPermissions("org.jeecg.modules:ems_cmms_inspect_plan_task:exportXls")
+    @RequestMapping(value = "/exportXls")
+    public ModelAndView exportXls(HttpServletRequest request, CmmsInspectPlanTask cmmsInspectPlanTask) {
+        return super.exportXls(request, cmmsInspectPlanTask, CmmsInspectPlanTask.class, "巡检计划-任务");
+    }
+
+    /**
+      * 通过excel导入数据
+    *
+    * @param request
+    * @param response
+    * @return
+    */
+    //@RequiresPermissions("ems_cmms_inspect_plan_task:importExcel")
+    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
+        return super.importExcel(request, response, CmmsInspectPlanTask.class);
+    }
+
+}

+ 58 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlanTask/entity/CmmsInspectPlanTask.java

@@ -0,0 +1,58 @@
+package org.jeecg.modules.cmmsInspectPlanTask.entity;
+
+import java.io.Serializable;
+import java.io.UnsupportedEncodingException;
+import java.util.Date;
+import java.math.BigDecimal;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.format.annotation.DateTimeFormat;
+import org.jeecgframework.poi.excel.annotation.Excel;
+import org.jeecg.common.aspect.annotation.Dict;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * @Description: 巡检计划-任务
+ * @Author: jeecg-boot
+ * @Date:   2024-01-23
+ * @Version: V1.0
+ */
+@Data
+@TableName("ems_cmms_inspect_plan_task")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="ems_cmms_inspect_plan_task对象", description="巡检计划-任务")
+public class CmmsInspectPlanTask implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+	/**巡检计划任务ID*/
+	@TableId(type = IdType.ASSIGN_ID)
+    @ApiModelProperty(value = "巡检计划任务ID")
+    private java.lang.String id;
+	/**巡检计划ID*/
+	@Excel(name = "巡检计划ID", width = 15)
+    @ApiModelProperty(value = "巡检计划ID")
+    private java.lang.String inspectplanid;
+	/**任务类型:巡检路线/巡检内容*/
+	@Excel(name = "任务类型:巡检路线/巡检内容", width = 15)
+    @ApiModelProperty(value = "任务类型:巡检路线/巡检内容")
+    private java.lang.String tasktype;
+	/**巡检路线ID/巡检点ID*/
+	@Excel(name = "巡检路线ID/巡检点ID", width = 15)
+    @ApiModelProperty(value = "巡检路线ID/巡检点ID")
+    private java.lang.String relid;
+	/**是否必须执行:0否,1是*/
+	@Excel(name = "是否必须执行:0否,1是", width = 15)
+    @ApiModelProperty(value = "是否必须执行:0否,1是")
+    private java.lang.Integer ifmustexec;
+	/**所属部门*/
+    @ApiModelProperty(value = "所属部门")
+    private java.lang.String sysOrgCode;
+}

+ 54 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlanTask/entity/CmmsInspectPlanTaskVo.java

@@ -0,0 +1,54 @@
+package org.jeecg.modules.cmmsInspectPlanTask.entity;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.jeecg.modules.cmmsInspectLine.entity.CmmsInspectLine;
+import org.jeecg.modules.cmmsInspectLine.entity.CmmsInspectLineVo;
+import org.jeecg.modules.cmmsInspectSpot.entity.CmmsInspectSpot;
+import org.jeecg.modules.cmmsInspectSpot.entity.CmmsInspectSpotVo;
+
+/**
+ * @author dzc
+ * @date 2024/1/23 9:05
+ * @package org.jeecg.modules.cmmsInspectPlanTask.entity
+ * @project EMS_server
+ * @des
+ */
+@Data
+public class CmmsInspectPlanTaskVo extends CmmsInspectPlanTask{
+
+    /**
+     * 巡检路线相关
+     * */
+
+    /** 巡检路线编号 */
+    @ApiModelProperty(value = "巡检路线编号")
+    private java.lang.String linecode;
+    /** 巡检路线名称 */
+    @ApiModelProperty(value = "巡检路线名称")
+    private java.lang.String linename;
+    /** 巡检路线 */
+    private CmmsInspectLineVo inspectLineVo;
+    /** 巡检点 */
+    private CmmsInspectSpotVo inspectSpotVo;
+
+
+    /**
+     * 巡检点相关
+     * */
+
+    /** 巡检点编号 */
+    @ApiModelProperty(value = "巡检点编号")
+    private java.lang.String contentcode;
+    /** 巡检点名称 */
+    @ApiModelProperty(value = "巡检点名称")
+    private java.lang.String contentname;
+    /** 设备类型id */
+    @ApiModelProperty(value = "设备类型id")
+    private java.lang.String equipdefid;
+    /** 设备类型名称 */
+    @ApiModelProperty(value = "设备类型名称")
+    private String equipdefname;
+
+
+}

+ 17 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlanTask/mapper/CmmsInspectPlanTaskMapper.java

@@ -0,0 +1,17 @@
+package org.jeecg.modules.cmmsInspectPlanTask.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.cmmsInspectPlanTask.entity.CmmsInspectPlanTask;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: 巡检计划-任务
+ * @Author: jeecg-boot
+ * @Date:   2024-01-23
+ * @Version: V1.0
+ */
+public interface CmmsInspectPlanTaskMapper extends BaseMapper<CmmsInspectPlanTask> {
+
+}

+ 5 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlanTask/mapper/xml/CmmsInspectPlanTaskMapper.xml

@@ -0,0 +1,5 @@
+<?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.jeecg.modules.cmmsInspectPlanTask.mapper.CmmsInspectPlanTaskMapper">
+
+</mapper>

+ 14 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlanTask/service/ICmmsInspectPlanTaskService.java

@@ -0,0 +1,14 @@
+package org.jeecg.modules.cmmsInspectPlanTask.service;
+
+import org.jeecg.modules.cmmsInspectPlanTask.entity.CmmsInspectPlanTask;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: 巡检计划-任务
+ * @Author: jeecg-boot
+ * @Date:   2024-01-23
+ * @Version: V1.0
+ */
+public interface ICmmsInspectPlanTaskService extends IService<CmmsInspectPlanTask> {
+
+}

+ 19 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectPlanTask/service/impl/CmmsInspectPlanTaskServiceImpl.java

@@ -0,0 +1,19 @@
+package org.jeecg.modules.cmmsInspectPlanTask.service.impl;
+
+import org.jeecg.modules.cmmsInspectPlanTask.entity.CmmsInspectPlanTask;
+import org.jeecg.modules.cmmsInspectPlanTask.mapper.CmmsInspectPlanTaskMapper;
+import org.jeecg.modules.cmmsInspectPlanTask.service.ICmmsInspectPlanTaskService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * @Description: 巡检计划-任务
+ * @Author: jeecg-boot
+ * @Date:   2024-01-23
+ * @Version: V1.0
+ */
+@Service
+public class CmmsInspectPlanTaskServiceImpl extends ServiceImpl<CmmsInspectPlanTaskMapper, CmmsInspectPlanTask> implements ICmmsInspectPlanTaskService {
+
+}

+ 17 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/util/CacheKey.java

@@ -0,0 +1,17 @@
+package org.jeecg.modules.util;
+
+/**
+ * @author dzc
+ * @date 2024/1/23 9:28
+ * @package org.jeecg.modules.util
+ * @project EMS_server
+ * @des 缓存中的key常量
+ */
+public class CacheKey {
+
+    /**
+     * 巡检计划 redis key
+     */
+    public static final String CMMS_INSPECT_PLAN = "ems_cmms_inspect_plan:";
+
+}