Procházet zdrojové kódy

运维管理--巡检管理--巡检路线

丁治程 před 1 rokem
rodič
revize
773936c919
14 změnil soubory, kde provedl 744 přidání a 0 odebrání
  1. 204 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLine/controller/CmmsInspectLineController.java
  2. 70 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLine/entity/CmmsInspectLine.java
  3. 21 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLine/entity/CmmsInspectLineVo.java
  4. 17 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLine/mapper/CmmsInspectLineMapper.java
  5. 5 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLine/mapper/xml/CmmsInspectLineMapper.xml
  6. 30 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLine/service/ICmmsInspectLineService.java
  7. 95 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLine/service/impl/CmmsInspectLineServiceImpl.java
  8. 177 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLineDetail/controller/CmmsInspectLineDetailController.java
  9. 50 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLineDetail/entity/CmmsInspectLineDetail.java
  10. 20 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLineDetail/entity/CmmsInspectLineDetailVo.java
  11. 17 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLineDetail/mapper/CmmsInspectLineDetailMapper.java
  12. 5 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLineDetail/mapper/xml/CmmsInspectLineDetailMapper.xml
  13. 14 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLineDetail/service/ICmmsInspectLineDetailService.java
  14. 19 0
      jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLineDetail/service/impl/CmmsInspectLineDetailServiceImpl.java

+ 204 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLine/controller/CmmsInspectLineController.java

@@ -0,0 +1,204 @@
+package org.jeecg.modules.cmmsInspectLine.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.cmmsInspectLine.entity.CmmsInspectLine;
+import org.jeecg.modules.cmmsInspectLine.entity.CmmsInspectLineVo;
+import org.jeecg.modules.cmmsInspectLine.service.ICmmsInspectLineService;
+
+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.jeecg.modules.cmmsInspectLineDetail.entity.CmmsInspectLineDetail;
+import org.jeecg.modules.cmmsInspectLineDetail.service.ICmmsInspectLineDetailService;
+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-22
+ * @Version: V1.0
+ */
+@Api(tags="巡检路线")
+@RestController
+@RequestMapping("/cmmsInspectLine/cmmsInspectLine")
+@Slf4j
+public class CmmsInspectLineController extends JeecgController<CmmsInspectLine, ICmmsInspectLineService> {
+	@Autowired
+	@SuppressWarnings("all")
+	private ICmmsInspectLineService cmmsInspectLineService;
+    @Autowired
+    @SuppressWarnings("all")
+    private ICmmsInspectLineDetailService inspectLineDetailService;
+	
+	/**
+	 * 分页列表查询
+	 *
+	 * @param cmmsInspectLine
+	 * @param pageNo
+	 * @param pageSize
+	 * @param req
+	 * @return
+	 */
+	//@AutoLog(value = "巡检路线-分页列表查询")
+	@ApiOperation(value="巡检路线-分页列表查询", notes="巡检路线-分页列表查询")
+	@GetMapping(value = "/list")
+	public Result<IPage<CmmsInspectLine>> queryPageList(CmmsInspectLine cmmsInspectLine,
+								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+								   HttpServletRequest req) {
+		QueryWrapper<CmmsInspectLine> queryWrapper = QueryGenerator.initQueryWrapper(cmmsInspectLine, req.getParameterMap());
+		Page<CmmsInspectLine> page = new Page<CmmsInspectLine>(pageNo, pageSize);
+		IPage<CmmsInspectLine> pageList = cmmsInspectLineService.page(page, queryWrapper);
+		return Result.OK(pageList);
+	}
+	
+	/**
+	 *   添加
+	 *
+	 * @param cmmsInspectLine
+	 * @return
+	 */
+	@AutoLog(value = "巡检路线-添加")
+	@ApiOperation(value="巡检路线-添加", notes="巡检路线-添加")
+	//@RequiresPermissions("org.jeecg.modules:ems_cmms_inspect_line:add")
+	@PostMapping(value = "/add")
+	public Result<String> add(@RequestBody CmmsInspectLineVo cmmsInspectLine) {
+		//cmmsInspectLineService.save(cmmsInspectLine);
+		boolean b = cmmsInspectLineService.addCmmsInspectLine(cmmsInspectLine);
+		if (b){
+			return Result.OK("添加成功!");
+		}
+		return Result.error("添加失败!");
+	}
+	
+	/**
+	 *  编辑
+	 *
+	 * @param cmmsInspectLine
+	 * @return
+	 */
+	@AutoLog(value = "巡检路线-编辑")
+	@ApiOperation(value="巡检路线-编辑", notes="巡检路线-编辑")
+	//@RequiresPermissions("org.jeecg.modules:ems_cmms_inspect_line:edit")
+	@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+	public Result<String> edit(@RequestBody CmmsInspectLineVo cmmsInspectLine) {
+		//cmmsInspectLineService.updateById(cmmsInspectLine);
+		boolean b = cmmsInspectLineService.updateCmmsInspectLine(cmmsInspectLine);
+		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_line:delete")
+	@DeleteMapping(value = "/delete")
+	public Result<String> delete(@RequestParam(name="id",required=true) String id) {
+		boolean b = cmmsInspectLineService.removeById(id);
+		QueryWrapper<CmmsInspectLineDetail> quer = new QueryWrapper<>();
+		quer.eq("inspectlineid",id);
+		boolean b1 = inspectLineDetailService.remove(quer);
+		if (b && b1){
+			return Result.OK("删除成功!");
+		}
+		return Result.error("删除失败!");
+	}
+	
+	/**
+	 *  批量删除
+	 *
+	 * @param ids
+	 * @return
+	 */
+	@AutoLog(value = "巡检路线-批量删除")
+	@ApiOperation(value="巡检路线-批量删除", notes="巡检路线-批量删除")
+	//@RequiresPermissions("org.jeecg.modules:ems_cmms_inspect_line:deleteBatch")
+	@DeleteMapping(value = "/deleteBatch")
+	public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+		boolean b = this.cmmsInspectLineService.removeByIds(Arrays.asList(ids.split(",")));
+		QueryWrapper<CmmsInspectLineDetail> quer = new QueryWrapper<>();
+		quer.in("inspectlineid",Arrays.asList(ids.split(",")));
+		boolean b1 = inspectLineDetailService.remove(quer);
+		if (b && b1){
+			return Result.OK("批量删除成功!");
+		}
+		return Result.error("批量删除失败!");
+	}
+	
+	/**
+	 * 通过id查询
+	 *
+	 * @param id
+	 * @return
+	 */
+	//@AutoLog(value = "巡检路线-通过id查询")
+	@ApiOperation(value="巡检路线-通过id查询", notes="巡检路线-通过id查询")
+	@GetMapping(value = "/queryById")
+	public Result<CmmsInspectLine> queryById(@RequestParam(name="id",required=true) String id) {
+		CmmsInspectLine cmmsInspectLine = cmmsInspectLineService.getById(id);
+		if(cmmsInspectLine==null) {
+			return Result.error("未找到对应数据");
+		}
+		return Result.OK(cmmsInspectLine);
+	}
+
+    /**
+    * 导出excel
+    *
+    * @param request
+    * @param cmmsInspectLine
+    */
+    //@RequiresPermissions("org.jeecg.modules:ems_cmms_inspect_line:exportXls")
+    @RequestMapping(value = "/exportXls")
+    public ModelAndView exportXls(HttpServletRequest request, CmmsInspectLine cmmsInspectLine) {
+        return super.exportXls(request, cmmsInspectLine, CmmsInspectLine.class, "巡检路线");
+    }
+
+    /**
+      * 通过excel导入数据
+    *
+    * @param request
+    * @param response
+    * @return
+    */
+    //@RequiresPermissions("ems_cmms_inspect_line:importExcel")
+    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
+        return super.importExcel(request, response, CmmsInspectLine.class);
+    }
+
+}

+ 70 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLine/entity/CmmsInspectLine.java

@@ -0,0 +1,70 @@
+package org.jeecg.modules.cmmsInspectLine.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-22
+ * @Version: V1.0
+ */
+@Data
+@TableName("ems_cmms_inspect_line")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="ems_cmms_inspect_line对象", description="巡检路线")
+public class CmmsInspectLine 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 linecode;
+	/**巡检路线名称*/
+	@Excel(name = "巡检路线名称", width = 15)
+    @ApiModelProperty(value = "巡检路线名称")
+    private java.lang.String linename;
+	/**所属部门*/
+    @ApiModelProperty(value = "所属部门")
+    private java.lang.String sysOrgCode;
+}

+ 21 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLine/entity/CmmsInspectLineVo.java

@@ -0,0 +1,21 @@
+package org.jeecg.modules.cmmsInspectLine.entity;
+
+import lombok.Data;
+import org.jeecg.modules.cmmsInspectLineDetail.entity.CmmsInspectLineDetail;
+import org.jeecg.modules.cmmsInspectLineDetail.entity.CmmsInspectLineDetailVo;
+
+import java.util.List;
+
+/**
+ * @author dzc
+ * @date 2024/1/22 10:45
+ * @package org.jeecg.modules.cmmsInspectLine.entity
+ * @project EMS_server
+ * @des
+ */
+@Data
+public class CmmsInspectLineVo extends CmmsInspectLine{
+
+    private List<CmmsInspectLineDetailVo> detailList;
+
+}

+ 17 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLine/mapper/CmmsInspectLineMapper.java

@@ -0,0 +1,17 @@
+package org.jeecg.modules.cmmsInspectLine.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.cmmsInspectLine.entity.CmmsInspectLine;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: 巡检路线
+ * @Author: jeecg-boot
+ * @Date:   2024-01-22
+ * @Version: V1.0
+ */
+public interface CmmsInspectLineMapper extends BaseMapper<CmmsInspectLine> {
+
+}

+ 5 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLine/mapper/xml/CmmsInspectLineMapper.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.cmmsInspectLine.mapper.CmmsInspectLineMapper">
+
+</mapper>

+ 30 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLine/service/ICmmsInspectLineService.java

@@ -0,0 +1,30 @@
+package org.jeecg.modules.cmmsInspectLine.service;
+
+import org.jeecg.modules.cmmsInspectLine.entity.CmmsInspectLine;
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.jeecg.modules.cmmsInspectLine.entity.CmmsInspectLineVo;
+
+/**
+ * @Description: 巡检路线
+ * @Author: jeecg-boot
+ * @Date:   2024-01-22
+ * @Version: V1.0
+ */
+public interface ICmmsInspectLineService extends IService<CmmsInspectLine> {
+
+    /**
+    *   author: dzc
+    *   version: 1.0
+    *   des: 新增巡检路线
+    *   date: 2024/1/22
+    */
+    boolean addCmmsInspectLine(CmmsInspectLineVo cmmsInspectLine);
+
+    /**
+    *   author: dzc
+    *   version: 1.0
+    *   des: 修改巡检路线
+    *   date: 2024/1/22
+    */
+    boolean updateCmmsInspectLine(CmmsInspectLineVo cmmsInspectLine);
+}

+ 95 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLine/service/impl/CmmsInspectLineServiceImpl.java

@@ -0,0 +1,95 @@
+package org.jeecg.modules.cmmsInspectLine.service.impl;
+
+import cn.hutool.core.util.ObjectUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import org.jeecg.modules.cmmsInspectLine.entity.CmmsInspectLine;
+import org.jeecg.modules.cmmsInspectLine.entity.CmmsInspectLineVo;
+import org.jeecg.modules.cmmsInspectLine.mapper.CmmsInspectLineMapper;
+import org.jeecg.modules.cmmsInspectLine.service.ICmmsInspectLineService;
+import org.jeecg.modules.cmmsInspectLineDetail.entity.CmmsInspectLineDetail;
+import org.jeecg.modules.cmmsInspectLineDetail.entity.CmmsInspectLineDetailVo;
+import org.jeecg.modules.cmmsInspectLineDetail.service.ICmmsInspectLineDetailService;
+import org.jeecg.modules.cmmsInspectSpotEquip.entity.CmmsInspectSpotEquip;
+import org.jeecg.modules.util.AutoCodeUtil;
+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.ArrayList;
+import java.util.List;
+
+/**
+ * @Description: 巡检路线
+ * @Author: jeecg-boot
+ * @Date:   2024-01-22
+ * @Version: V1.0
+ */
+@Service
+public class CmmsInspectLineServiceImpl extends ServiceImpl<CmmsInspectLineMapper, CmmsInspectLine> implements ICmmsInspectLineService {
+
+    @Autowired
+    @SuppressWarnings("all")
+    private CmmsInspectLineMapper inspectLineMapper;
+    @Autowired
+    @SuppressWarnings("all")
+    private AutoCodeUtil autoCodeUtil;
+    @Autowired
+    @SuppressWarnings("all")
+    private ICmmsInspectLineDetailService inspectLineDetailService;
+
+    /**
+    *   author: dzc
+    *   version: 1.0
+    *   des: 新增巡检路线
+    *   date: 2024/1/22
+    */
+    @Override
+    public boolean addCmmsInspectLine(CmmsInspectLineVo cmmsInspectLine) {
+        if (cmmsInspectLine.getId() == null || "".equals(cmmsInspectLine.getId())){
+            cmmsInspectLine.setLinecode(autoCodeUtil.genSerialCode(UserConstants.CMMSINSPECTLINE_CODE, null));
+        }
+        boolean b = this.save(cmmsInspectLine);
+        // 批量保存巡检路线详情 (同一个巡检路线存在多少巡检点)
+        batchSaveSub(cmmsInspectLine);
+
+        return b;
+    }
+
+    /**
+    *   author: dzc
+    *   version: 1.0
+    *   des: 修改巡检路线
+    *   date: 2024/1/22
+    */
+    @Override
+    public boolean updateCmmsInspectLine(CmmsInspectLineVo cmmsInspectLine) {
+        // 根据巡检路线id删除巡检路线详情
+        QueryWrapper<CmmsInspectLineDetail> quer = new QueryWrapper<>();
+        quer.eq("inspectlineid",cmmsInspectLine.getId());
+        inspectLineDetailService.remove(quer);
+
+        batchSaveSub(cmmsInspectLine);
+
+        return this.updateById(cmmsInspectLine);
+    }
+
+    private void batchSaveSub(CmmsInspectLineVo cmmsInspectLine) {
+        List<CmmsInspectLineDetailVo> detailList = cmmsInspectLine.getDetailList();
+        ArrayList<CmmsInspectLineDetail> list = new ArrayList<>();
+        if (detailList.size() > 0 && detailList != null &&  detailList.get(0) != null){
+            for (int i = 0; i < detailList.size(); i++) {
+                detailList.get(i).setInspectlineid(cmmsInspectLine.getId());
+                CmmsInspectLineDetail cmmsInspectLineDetail = new CmmsInspectLineDetail();
+                cmmsInspectLineDetail.setInspectlineid(cmmsInspectLine.getId());
+                if (ObjectUtil.isNotNull(detailList.get(i).getInspectspotid())){
+                    cmmsInspectLineDetail.setInspectspotid(detailList.get(i).getInspectspotid());
+                }
+                list.add(cmmsInspectLineDetail);
+            }
+        }
+        // 保存巡检路线详细
+        inspectLineDetailService.saveBatch(list);
+    }
+}

+ 177 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLineDetail/controller/CmmsInspectLineDetailController.java

@@ -0,0 +1,177 @@
+package org.jeecg.modules.cmmsInspectLineDetail.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.cmmsInspectLineDetail.entity.CmmsInspectLineDetail;
+import org.jeecg.modules.cmmsInspectLineDetail.service.ICmmsInspectLineDetailService;
+
+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-22
+ * @Version: V1.0
+ */
+@Api(tags="巡检路线详情")
+@RestController
+@RequestMapping("/cmmsInspectLineDetail/cmmsInspectLineDetail")
+@Slf4j
+public class CmmsInspectLineDetailController extends JeecgController<CmmsInspectLineDetail, ICmmsInspectLineDetailService> {
+	@Autowired
+	private ICmmsInspectLineDetailService cmmsInspectLineDetailService;
+	
+	/**
+	 * 分页列表查询
+	 *
+	 * @param cmmsInspectLineDetail
+	 * @param pageNo
+	 * @param pageSize
+	 * @param req
+	 * @return
+	 */
+	//@AutoLog(value = "巡检路线详情-分页列表查询")
+	@ApiOperation(value="巡检路线详情-分页列表查询", notes="巡检路线详情-分页列表查询")
+	@GetMapping(value = "/list")
+	public Result<IPage<CmmsInspectLineDetail>> queryPageList(CmmsInspectLineDetail cmmsInspectLineDetail,
+								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+								   HttpServletRequest req) {
+		QueryWrapper<CmmsInspectLineDetail> queryWrapper = QueryGenerator.initQueryWrapper(cmmsInspectLineDetail, req.getParameterMap());
+		Page<CmmsInspectLineDetail> page = new Page<CmmsInspectLineDetail>(pageNo, pageSize);
+		IPage<CmmsInspectLineDetail> pageList = cmmsInspectLineDetailService.page(page, queryWrapper);
+		return Result.OK(pageList);
+	}
+	
+	/**
+	 *   添加
+	 *
+	 * @param cmmsInspectLineDetail
+	 * @return
+	 */
+	@AutoLog(value = "巡检路线详情-添加")
+	@ApiOperation(value="巡检路线详情-添加", notes="巡检路线详情-添加")
+	//@RequiresPermissions("org.jeecg.modules:ems_cmms_inspect_line_detail:add")
+	@PostMapping(value = "/add")
+	public Result<String> add(@RequestBody CmmsInspectLineDetail cmmsInspectLineDetail) {
+		cmmsInspectLineDetailService.save(cmmsInspectLineDetail);
+		return Result.OK("添加成功!");
+	}
+	
+	/**
+	 *  编辑
+	 *
+	 * @param cmmsInspectLineDetail
+	 * @return
+	 */
+	@AutoLog(value = "巡检路线详情-编辑")
+	@ApiOperation(value="巡检路线详情-编辑", notes="巡检路线详情-编辑")
+	//@RequiresPermissions("org.jeecg.modules:ems_cmms_inspect_line_detail:edit")
+	@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+	public Result<String> edit(@RequestBody CmmsInspectLineDetail cmmsInspectLineDetail) {
+		cmmsInspectLineDetailService.updateById(cmmsInspectLineDetail);
+		return Result.OK("编辑成功!");
+	}
+	
+	/**
+	 *   通过id删除
+	 *
+	 * @param id
+	 * @return
+	 */
+	@AutoLog(value = "巡检路线详情-通过id删除")
+	@ApiOperation(value="巡检路线详情-通过id删除", notes="巡检路线详情-通过id删除")
+	//@RequiresPermissions("org.jeecg.modules:ems_cmms_inspect_line_detail:delete")
+	@DeleteMapping(value = "/delete")
+	public Result<String> delete(@RequestParam(name="id",required=true) String id) {
+		cmmsInspectLineDetailService.removeById(id);
+		return Result.OK("删除成功!");
+	}
+	
+	/**
+	 *  批量删除
+	 *
+	 * @param ids
+	 * @return
+	 */
+	@AutoLog(value = "巡检路线详情-批量删除")
+	@ApiOperation(value="巡检路线详情-批量删除", notes="巡检路线详情-批量删除")
+	//@RequiresPermissions("org.jeecg.modules:ems_cmms_inspect_line_detail:deleteBatch")
+	@DeleteMapping(value = "/deleteBatch")
+	public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+		this.cmmsInspectLineDetailService.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<CmmsInspectLineDetail> queryById(@RequestParam(name="id",required=true) String id) {
+		CmmsInspectLineDetail cmmsInspectLineDetail = cmmsInspectLineDetailService.getById(id);
+		if(cmmsInspectLineDetail==null) {
+			return Result.error("未找到对应数据");
+		}
+		return Result.OK(cmmsInspectLineDetail);
+	}
+
+    /**
+    * 导出excel
+    *
+    * @param request
+    * @param cmmsInspectLineDetail
+    */
+    //@RequiresPermissions("org.jeecg.modules:ems_cmms_inspect_line_detail:exportXls")
+    @RequestMapping(value = "/exportXls")
+    public ModelAndView exportXls(HttpServletRequest request, CmmsInspectLineDetail cmmsInspectLineDetail) {
+        return super.exportXls(request, cmmsInspectLineDetail, CmmsInspectLineDetail.class, "巡检路线详情");
+    }
+
+    /**
+      * 通过excel导入数据
+    *
+    * @param request
+    * @param response
+    * @return
+    */
+    //@RequiresPermissions("ems_cmms_inspect_line_detail:importExcel")
+    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
+        return super.importExcel(request, response, CmmsInspectLineDetail.class);
+    }
+
+}

+ 50 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLineDetail/entity/CmmsInspectLineDetail.java

@@ -0,0 +1,50 @@
+package org.jeecg.modules.cmmsInspectLineDetail.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-22
+ * @Version: V1.0
+ */
+@Data
+@TableName("ems_cmms_inspect_line_detail")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="ems_cmms_inspect_line_detail对象", description="巡检路线详情")
+public class CmmsInspectLineDetail 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 inspectlineid;
+	/**巡检内容ID*/
+	@Excel(name = "巡检内容ID", width = 15)
+    @ApiModelProperty(value = "巡检内容ID")
+    private java.lang.String inspectspotid;
+	/**所属部门*/
+    @ApiModelProperty(value = "所属部门")
+    private java.lang.String sysOrgCode;
+}

+ 20 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLineDetail/entity/CmmsInspectLineDetailVo.java

@@ -0,0 +1,20 @@
+package org.jeecg.modules.cmmsInspectLineDetail.entity;
+
+import lombok.Data;
+import org.jeecg.modules.cmmsInspectSpot.entity.CmmsInspectSpotVo;
+import org.jeecg.modules.cmmsInspectSpotEquip.entity.CmmsInspectSpotEquip;
+
+import java.util.List;
+
+/**
+ * @author dzc
+ * @date 2024/1/22 11:10
+ * @package org.jeecg.modules.cmmsInspectLineDetail.entity
+ * @project EMS_server
+ * @des
+ */
+@Data
+public class CmmsInspectLineDetailVo extends CmmsInspectLineDetail{
+
+    private List<CmmsInspectSpotVo> inspectSpotList;
+}

+ 17 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLineDetail/mapper/CmmsInspectLineDetailMapper.java

@@ -0,0 +1,17 @@
+package org.jeecg.modules.cmmsInspectLineDetail.mapper;
+
+import java.util.List;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.cmmsInspectLineDetail.entity.CmmsInspectLineDetail;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: 巡检路线详情
+ * @Author: jeecg-boot
+ * @Date:   2024-01-22
+ * @Version: V1.0
+ */
+public interface CmmsInspectLineDetailMapper extends BaseMapper<CmmsInspectLineDetail> {
+
+}

+ 5 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLineDetail/mapper/xml/CmmsInspectLineDetailMapper.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.cmmsInspectLineDetail.mapper.CmmsInspectLineDetailMapper">
+
+</mapper>

+ 14 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLineDetail/service/ICmmsInspectLineDetailService.java

@@ -0,0 +1,14 @@
+package org.jeecg.modules.cmmsInspectLineDetail.service;
+
+import org.jeecg.modules.cmmsInspectLineDetail.entity.CmmsInspectLineDetail;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * @Description: 巡检路线详情
+ * @Author: jeecg-boot
+ * @Date:   2024-01-22
+ * @Version: V1.0
+ */
+public interface ICmmsInspectLineDetailService extends IService<CmmsInspectLineDetail> {
+
+}

+ 19 - 0
jeecg_module_ems/src/main/java/org/jeecg/modules/cmmsInspectLineDetail/service/impl/CmmsInspectLineDetailServiceImpl.java

@@ -0,0 +1,19 @@
+package org.jeecg.modules.cmmsInspectLineDetail.service.impl;
+
+import org.jeecg.modules.cmmsInspectLineDetail.entity.CmmsInspectLineDetail;
+import org.jeecg.modules.cmmsInspectLineDetail.mapper.CmmsInspectLineDetailMapper;
+import org.jeecg.modules.cmmsInspectLineDetail.service.ICmmsInspectLineDetailService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+/**
+ * @Description: 巡检路线详情
+ * @Author: jeecg-boot
+ * @Date:   2024-01-22
+ * @Version: V1.0
+ */
+@Service
+public class CmmsInspectLineDetailServiceImpl extends ServiceImpl<CmmsInspectLineDetailMapper, CmmsInspectLineDetail> implements ICmmsInspectLineDetailService {
+
+}