From deec8d86a5eee2fc9ec18f6749076ea20b9edc66 Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期二, 17 十月 2023 17:42:29 +0800
Subject: [PATCH] 保养问题修改

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyMaintenanceOrderDetailMapper.xml      |    3 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/MaintenanceStoveExemptServiceImpl.java   |   26 ++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/DailyMaintenanceOrderDetail.java               |    6 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyMaintenanceOrderMapper.xml            |   15 +
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/MaintenanceStoveExempt.java                    |  157 ++++++++++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderDetailController.java |    5 
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/model/SysDepartTreeModel.java   |   28 ++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/Equipment.java                                 |    2 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/PrecisionInspectionController.java         |    2 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IMaintenanceStoveExemptService.java           |   18 +
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java       |  178 +++++++++++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceStoveExemptMapper.xml           |   42 +++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStoveExemptController.java      |  220 ++++++++++++++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/MaintenanceStoveExemptMapper.java              |   19 +
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/entity/SysDepart.java           |   10 
 15 files changed, 723 insertions(+), 8 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java
index 06c690a..3266c04 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderController.java
@@ -104,6 +104,9 @@
     @Autowired
     private IPrecisionInspectionDetailService precisionInspectionDetailService;
 
+    @Autowired
+    private IMaintenanceStoveExemptService maintenanceStoveExemptService;
+
 
     /**
      * 鍒嗛〉鍒楄〃鏌ヨ
@@ -125,7 +128,7 @@
     }
 
     /**
-     * 鏃ュ父淇濆吇宸ュ崟
+     * 浜岀骇淇濆吇宸ュ崟
      * qsw 2023-4-14
      */
     @GetMapping("getDailyMaintenanceOrderList")
@@ -204,6 +207,71 @@
         return Result.ok(dailyMaintenanceOrderList);
     }
 
+
+    /**
+     * 涓夌骇淇濆吇宸ュ崟
+     * qsw 2023-4-14
+     */
+    @GetMapping("getDailyMaintenanceOrder3List")
+    public Result<?> getDailyMaintenanceOrder3List(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize, @RequestParam Map<String, Object> params) {
+        IPage<Map<String, Object>> dailyMaintenanceOrderList = dailyMaintenanceOrderService.getDailyMaintenanceOrderList(pageNo, pageSize, params);
+        List<Map<String, Object>> records = dailyMaintenanceOrderList.getRecords();
+        for (Map<String, Object> record : records) {
+            String id = (String) record.get("id");
+            String equipmentId = (String) record.get("equipmentId");
+            String maintenanceStandardId = (String) record.get("maintenanceStandardId");
+            List<MaintenanceCycleVo> maintenanceCycles = dailyMaintenanceOrderService.getMaintenanceCycleByStandardId(maintenanceStandardId);
+            record.put("maintenanceCycles", maintenanceCycles);
+
+            List<Map<String, Object>> dailyMaintenanceDetails = dailyMaintenanceOrderService.getDailyMaintenanceDetailByOrderId(id);
+            //缁熻宸ユ椂瀹氶
+            BigDecimal workingHourQuota = new BigDecimal(0);
+            for(Map<String, Object> dailyMaintenanceOrderDetail : dailyMaintenanceDetails){
+                if(dailyMaintenanceOrderDetail.get("workingHourQuota") != null){
+                    Integer wh = (Integer)dailyMaintenanceOrderDetail.get("workingHourQuota");
+                    BigDecimal workingHour = new BigDecimal(wh);
+                    workingHourQuota = workingHourQuota.add(workingHour);
+                }
+            }
+            record.put("workingHourQuota",workingHourQuota);
+            record.put("dailyMaintenanceDetails", dailyMaintenanceDetails);
+            /**
+             * 澶嶉�夋 涓嶅彲缂栬緫
+             */
+           /* String status = (String) record.get("status");
+            if ("5".equals(status)) {
+                record.put("distable", false);
+            } else {
+                record.put("distable", true);
+            }*/
+            /**
+             * 缁熻瀹為檯宸ユ椂
+             */
+            QueryWrapper<MaintenanceOrderActualWorkingHour> actualWorkingHourWrapper = new QueryWrapper<>();
+            actualWorkingHourWrapper.eq("maintenance_order_id", id).eq("del_flag", 0);
+            actualWorkingHourWrapper.select("sum(actual_working_hour_quota) as actualQuantity");
+            Map<String, Object> map = maintenanceOrderActualWorkingHourService.getMap(actualWorkingHourWrapper);
+            BigDecimal actualQuantity = new BigDecimal(0);
+            if (map != null) {
+                actualQuantity = (BigDecimal) map.get("actualQuantity");
+            }
+            record.put("actualWorkingHourQuota", actualQuantity);
+
+            /**
+             *鑾峰彇鏄惁涓虹倝绫昏澶囨爣璁�
+             */
+            String equipmentCategoryName = (String) record.get("equipmentCategoryName");
+            if("鐐夌被璁惧".equals(equipmentCategoryName)){
+                record.put("isNotStoveCategoryFlag", true);
+            }else{
+                record.put("isNotStoveCategoryFlag", false);
+            }
+
+        }
+        return Result.ok(dailyMaintenanceOrderList);
+    }
+
+
     /**
      * 娣诲姞
      *
@@ -232,6 +300,7 @@
         dailyMaintenanceOrder.setCreateType("1");//鍒涘缓绫诲瀷锛�1鎵嬪姩鍒涘缓锛�2鑷姩鍒涘缓锛�
         dailyMaintenanceOrder.setConfirmStatus("0");//绉讳氦纭鐘舵�侊紙0鏈‘璁わ紝1涓讳换纭锛�2妫�楠屽憳纭锛�
         dailyMaintenanceOrder.setPrecisionInspectionStatus("0");//绮惧害妫�楠屽崟娴佺▼鐘舵�侊紙0鏈‘璁わ紝1绮惧害妫�楠岃�咃紝2缁翠慨瀹や富浠伙紝3璁惧妫�楠屽憳锛�4浣跨敤鍗曚綅鎶�鏈富绠★紝5璁惧妫�楠屽憳锛堢洊绔狅級锛�
+        dailyMaintenanceOrder.setStoveExemptStatus("0");//鐐夌被璁惧璞佸厤20椤圭姸鎬侊紙0鏈‘璁わ紝1缁翠慨瀹や富浠伙紝2淇濆吇浜哄憳锛�3浠〃宸ワ級
         dailyMaintenanceOrderService.save(dailyMaintenanceOrder);
         List<DailyMaintenanceOrderDetail> dailyMaintenanceOrderDetails = dailyMaintenanceOrder.getDailyMaintenanceOrderDetails();
         for (DailyMaintenanceOrderDetail dailyMaintenanceOrderDetail : dailyMaintenanceOrderDetails) {
@@ -461,6 +530,49 @@
                 finishTransferOrderService.removeById(finishTransferOrder);
             }
 
+//            /**
+//             * 鍒犻櫎绮惧害绠$悊琛�
+//             */
+//            List<PrecisionInspection> precisionInspectionList = precisionInspectionService.lambdaQuery()
+//                    .eq(PrecisionInspection::getMaintenanceOrderId, id)
+//                    .eq(PrecisionInspection::getDelFlag,0)
+//                    .eq(PrecisionInspection::getEquipmentId, maintenanceOrder.getEquipmentId()).list();
+//            for (PrecisionInspection precisionInspection : precisionInspectionList) {
+//                List<PrecisionInspectionDetail> precisionInspectionDetails = precisionInspectionDetailService.lambdaQuery()
+//                        .eq(PrecisionInspectionDetail::getPrecisionInspectionId, precisionInspection.getId())
+//                        .eq(PrecisionInspectionDetail::getDelFlag,0)
+//                        .list();
+//                for (PrecisionInspectionDetail precisionInspectionDetail : precisionInspectionDetails) {
+//                    precisionInspectionDetailService.removeById(precisionInspectionDetail);
+//                }
+//                precisionInspectionService.removeById(precisionInspection);
+//            }
+
+            if (b) {
+                return Result.OK("鎾ら攢鎴愬姛!");
+            } else {
+                return Result.error("鎾ら攢澶辫触!");
+            }
+        } else {
+            return Result.error("浠呴檺宸插畬宸ョ姸鎬佹挙閿�瀹屾垚鎿嶄綔!");
+        }
+    }
+
+
+
+    @RequestMapping(value = "/revocation3M", method = {RequestMethod.PUT, RequestMethod.POST})
+    @Transactional(rollbackFor = { Exception.class })
+    public Result<String> revocation3M(@RequestBody DailyMaintenanceOrder dailyMaintenanceOrder) {
+        String id = dailyMaintenanceOrder.getId();
+        DailyMaintenanceOrder maintenanceOrder = dailyMaintenanceOrderService.getById(id);
+        String status = maintenanceOrder.getStatus();
+        if ("5".equals(status)) {
+            maintenanceOrder.setActualEndTime(null);
+            boolean b = dailyMaintenanceOrderService.updateById(dailyMaintenanceOrder);
+
+            /**
+             * 鍒犻櫎绮惧害妫�楠岃〃
+             */
             List<PrecisionInspection> precisionInspectionList = precisionInspectionService.lambdaQuery()
                     .eq(PrecisionInspection::getMaintenanceOrderId, id)
                     .eq(PrecisionInspection::getDelFlag,0)
@@ -476,6 +588,16 @@
                 precisionInspectionService.removeById(precisionInspection);
             }
 
+            /**
+             * 鍒犻櫎鐐夌被妫�娴�
+             */
+            List<MaintenanceStoveExempt> maintenanceStoveExempts = maintenanceStoveExemptService.lambdaQuery()
+                    .eq(MaintenanceStoveExempt::getMaintenanceOrderId, id)
+                    .eq(MaintenanceStoveExempt::getDelFlag, 0).list();
+            for (MaintenanceStoveExempt maintenanceStoveExempt : maintenanceStoveExempts) {
+                maintenanceStoveExemptService.removeById(maintenanceStoveExempt);
+            }
+
             if (b) {
                 return Result.OK("鎾ら攢鎴愬姛!");
             } else {
@@ -485,6 +607,7 @@
             return Result.error("浠呴檺宸插畬宸ョ姸鎬佹挙閿�瀹屾垚鎿嶄綔!");
         }
     }
+
 
     /**
      *  淇濆吇宸ュ崟娲惧伐銆佹敼娲�
@@ -517,7 +640,41 @@
         finishTransferOrder.setDelFlag(0);
         finishTransferOrderService.save(finishTransferOrder);
 
+//        this.createPrecisionInspection(maintenanceOrder);
+//
+//        this.createMaintenanceStoveExempt(maintenanceOrder);
+
+        if (!b) {
+            return Result.error("鎶ュ伐澶辫触!");
+        } else {
+            return Result.ok("鎶ュ伐鎴愬姛!");
+        }
+    }
+
+
+    @RequestMapping(value = "/report3M", method = {RequestMethod.PUT, RequestMethod.POST})
+    @Transactional(rollbackFor = { Exception.class })
+    public Result<String> report3M(@RequestBody DailyMaintenanceOrder dailyMaintenanceOrder) {
+        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+        String userId = sysUser.getId();
+        dailyMaintenanceOrder.setMaintenanceUserId(userId);
+        dailyMaintenanceOrder.setActualEndTime(new Date());
+        boolean b = dailyMaintenanceOrderService.updateById(dailyMaintenanceOrder);
+
+        String id = dailyMaintenanceOrder.getId();
+        DailyMaintenanceOrder maintenanceOrder = dailyMaintenanceOrderService.getById(id);
+        FinishTransferOrder finishTransferOrder = new FinishTransferOrder();
+        finishTransferOrder.setEquipmentId(maintenanceOrder.getEquipmentId());
+        finishTransferOrder.setMaintenanceOrderId(maintenanceOrder.getId());
+        finishTransferOrder.setOperateUser(userId);
+        finishTransferOrder.setRepairUser(userId);
+        finishTransferOrder.setStatus("1");
+        finishTransferOrder.setDelFlag(0);
+        finishTransferOrderService.save(finishTransferOrder);
+
         this.createPrecisionInspection(maintenanceOrder);
+
+        this.createMaintenanceStoveExempt(maintenanceOrder);
 
         if (!b) {
             return Result.error("鎶ュ伐澶辫触!");
@@ -549,6 +706,13 @@
         }
     }
 
+
+    void createMaintenanceStoveExempt(DailyMaintenanceOrder dailyMaintenanceOrder){
+        MaintenanceStoveExempt maintenanceStoveExempt = new MaintenanceStoveExempt();
+        maintenanceStoveExempt.setMaintenanceOrderId(dailyMaintenanceOrder.getId());
+        maintenanceStoveExemptService.save(maintenanceStoveExempt);
+    }
+
     /**
      * 鏃ュ父淇濆吇宸ュ崟 鑾峰彇璁惧鍙扮珯宸茬粦瀹氱殑瀵硅薄閮ㄩ棬
      * qsw 2023-7-11
@@ -563,6 +727,7 @@
      * 瀹℃壒
      */
     @RequestMapping(value = "/approve", method = {RequestMethod.PUT, RequestMethod.POST})
+    @Transactional(rollbackFor = { Exception.class })
     public Result<String> approve(@RequestBody DailyMaintenanceOrder dailyMaintenanceOrder) {
         LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
         String userId = sysUser.getId();
@@ -596,4 +761,15 @@
         return Result.OK("瀹℃壒鎴愬姛!");
     }
 
+    @RequestMapping(value = "/editTechnologyStatus", method = {RequestMethod.PUT,RequestMethod.POST})
+    @Transactional(rollbackFor = { Exception.class })
+    public Result<String> editTechnologyStatus(@RequestBody Equipment equipment) {
+        equipmentService.updateById(equipment);
+
+        DailyMaintenanceOrder dailyMaintenanceOrder = dailyMaintenanceOrderService.getById(equipment.getMaintenanceOrderId());
+        dailyMaintenanceOrder.setStatus("8");
+        dailyMaintenanceOrderService.updateById(dailyMaintenanceOrder);
+        return Result.OK("缂栬緫鎴愬姛!");
+    }
+
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderDetailController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderDetailController.java
index ba6d648..943f517 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderDetailController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderDetailController.java
@@ -96,7 +96,10 @@
     //@RequiresPermissions("org.jeecg.modules:mom_eam_daily_maintenance_order_detail:edit")
     @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST})
     public Result<String> edit(@RequestBody DailyMaintenanceOrderDetail dailyMaintenanceOrderDetail) {
-        dailyMaintenanceOrderDetailService.updateById(dailyMaintenanceOrderDetail);
+        List<DailyMaintenanceOrderDetail> dailyMaintenanceOrderDetails = dailyMaintenanceOrderDetail.getDailyMaintenanceOrderDetails();
+        for (DailyMaintenanceOrderDetail maintenanceOrderDetail : dailyMaintenanceOrderDetails) {
+            dailyMaintenanceOrderDetailService.updateById(maintenanceOrderDetail);
+        }
         return Result.OK("缂栬緫鎴愬姛!");
     }
 
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStoveExemptController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStoveExemptController.java
new file mode 100644
index 0000000..d482fda
--- /dev/null
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStoveExemptController.java
@@ -0,0 +1,220 @@
+package org.jeecg.modules.eam.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.apache.shiro.SecurityUtils;
+import org.jeecg.common.api.vo.Result;
+import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.common.system.vo.LoginUser;
+import org.jeecg.common.util.oConvertUtils;
+import org.jeecg.modules.eam.entity.*;
+import org.jeecg.modules.eam.service.IDailyMaintenanceOrderService;
+import org.jeecg.modules.eam.service.IMaintenanceStoveExemptService;
+
+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: mom_eam_maintenance_stove_exempt
+ * @Author: jeecg-boot
+ * @Date:   2023-10-17
+ * @Version: V1.0
+ */
+@Api(tags="mom_eam_maintenance_stove_exempt")
+@RestController
+@RequestMapping("/eam/maintenanceStoveExempt")
+@Slf4j
+public class MaintenanceStoveExemptController extends JeecgController<MaintenanceStoveExempt, IMaintenanceStoveExemptService> {
+	@Autowired
+	private IMaintenanceStoveExemptService maintenanceStoveExemptService;
+
+	 @Autowired
+	private IDailyMaintenanceOrderService dailyMaintenanceOrderService;
+	
+	/**
+	 * 鍒嗛〉鍒楄〃鏌ヨ
+	 *
+	 * @param maintenanceStoveExempt
+	 * @param pageNo
+	 * @param pageSize
+	 * @param req
+	 * @return
+	 */
+	//@AutoLog(value = "mom_eam_maintenance_stove_exempt-鍒嗛〉鍒楄〃鏌ヨ")
+	@ApiOperation(value="mom_eam_maintenance_stove_exempt-鍒嗛〉鍒楄〃鏌ヨ", notes="mom_eam_maintenance_stove_exempt-鍒嗛〉鍒楄〃鏌ヨ")
+	@GetMapping(value = "/list")
+	public Result<IPage<MaintenanceStoveExempt>> queryPageList(MaintenanceStoveExempt maintenanceStoveExempt,
+								   @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+								   @RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
+								   HttpServletRequest req) {
+		QueryWrapper<MaintenanceStoveExempt> queryWrapper = QueryGenerator.initQueryWrapper(maintenanceStoveExempt, req.getParameterMap());
+		Page<MaintenanceStoveExempt> page = new Page<MaintenanceStoveExempt>(pageNo, pageSize);
+		IPage<MaintenanceStoveExempt> pageList = maintenanceStoveExemptService.page(page, queryWrapper);
+		return Result.OK(pageList);
+	}
+	
+	/**
+	 *   娣诲姞
+	 *
+	 * @param maintenanceStoveExempt
+	 * @return
+	 */
+	@AutoLog(value = "mom_eam_maintenance_stove_exempt-娣诲姞")
+	@ApiOperation(value="mom_eam_maintenance_stove_exempt-娣诲姞", notes="mom_eam_maintenance_stove_exempt-娣诲姞")
+	//@RequiresPermissions("org.jeecg.modules.mdc:mom_eam_maintenance_stove_exempt:add")
+	@PostMapping(value = "/add")
+	public Result<String> add(@RequestBody MaintenanceStoveExempt maintenanceStoveExempt) {
+		maintenanceStoveExemptService.save(maintenanceStoveExempt);
+		return Result.OK("娣诲姞鎴愬姛锛�");
+	}
+	
+	/**
+	 *  缂栬緫
+	 *
+	 * @param maintenanceStoveExempt
+	 * @return
+	 */
+	@AutoLog(value = "mom_eam_maintenance_stove_exempt-缂栬緫")
+	@ApiOperation(value="mom_eam_maintenance_stove_exempt-缂栬緫", notes="mom_eam_maintenance_stove_exempt-缂栬緫")
+	//@RequiresPermissions("org.jeecg.modules.mdc:mom_eam_maintenance_stove_exempt:edit")
+	@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+	public Result<String> edit(@RequestBody MaintenanceStoveExempt maintenanceStoveExempt) {
+		maintenanceStoveExemptService.updateById(maintenanceStoveExempt);
+		return Result.OK("缂栬緫鎴愬姛!");
+	}
+	
+	/**
+	 *   閫氳繃id鍒犻櫎
+	 *
+	 * @param id
+	 * @return
+	 */
+	@AutoLog(value = "mom_eam_maintenance_stove_exempt-閫氳繃id鍒犻櫎")
+	@ApiOperation(value="mom_eam_maintenance_stove_exempt-閫氳繃id鍒犻櫎", notes="mom_eam_maintenance_stove_exempt-閫氳繃id鍒犻櫎")
+	//@RequiresPermissions("org.jeecg.modules.mdc:mom_eam_maintenance_stove_exempt:delete")
+	@DeleteMapping(value = "/delete")
+	public Result<String> delete(@RequestParam(name="id",required=true) String id) {
+		maintenanceStoveExemptService.removeById(id);
+		return Result.OK("鍒犻櫎鎴愬姛!");
+	}
+	
+	/**
+	 *  鎵归噺鍒犻櫎
+	 *
+	 * @param ids
+	 * @return
+	 */
+	@AutoLog(value = "mom_eam_maintenance_stove_exempt-鎵归噺鍒犻櫎")
+	@ApiOperation(value="mom_eam_maintenance_stove_exempt-鎵归噺鍒犻櫎", notes="mom_eam_maintenance_stove_exempt-鎵归噺鍒犻櫎")
+	//@RequiresPermissions("org.jeecg.modules.mdc:mom_eam_maintenance_stove_exempt:deleteBatch")
+	@DeleteMapping(value = "/deleteBatch")
+	public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+		this.maintenanceStoveExemptService.removeByIds(Arrays.asList(ids.split(",")));
+		return Result.OK("鎵归噺鍒犻櫎鎴愬姛!");
+	}
+	
+	/**
+	 * 閫氳繃id鏌ヨ
+	 *
+	 * @param id
+	 * @return
+	 */
+	//@AutoLog(value = "mom_eam_maintenance_stove_exempt-閫氳繃id鏌ヨ")
+	@ApiOperation(value="mom_eam_maintenance_stove_exempt-閫氳繃id鏌ヨ", notes="mom_eam_maintenance_stove_exempt-閫氳繃id鏌ヨ")
+	@GetMapping(value = "/queryById")
+	public Result<MaintenanceStoveExempt> queryById(@RequestParam(name="id",required=true) String id) {
+		MaintenanceStoveExempt maintenanceStoveExempt = maintenanceStoveExemptService.getById(id);
+		if(maintenanceStoveExempt==null) {
+			return Result.error("鏈壘鍒板搴旀暟鎹�");
+		}
+		return Result.OK(maintenanceStoveExempt);
+	}
+
+    /**
+    * 瀵煎嚭excel
+    *
+    * @param request
+    * @param maintenanceStoveExempt
+    */
+    //@RequiresPermissions("org.jeecg.modules.mdc:mom_eam_maintenance_stove_exempt:exportXls")
+    @RequestMapping(value = "/exportXls")
+    public ModelAndView exportXls(HttpServletRequest request, MaintenanceStoveExempt maintenanceStoveExempt) {
+        return super.exportXls(request, maintenanceStoveExempt, MaintenanceStoveExempt.class, "mom_eam_maintenance_stove_exempt");
+    }
+
+    /**
+      * 閫氳繃excel瀵煎叆鏁版嵁
+    *
+    * @param request
+    * @param response
+    * @return
+    */
+    //@RequiresPermissions("mom_eam_maintenance_stove_exempt:importExcel")
+    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
+    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
+        return super.importExcel(request, response, MaintenanceStoveExempt.class);
+    }
+
+
+	 @GetMapping("getStoveCategory")
+	 public Result<?> getStoveCategory(@RequestParam(name = "maintenanceOrderId", required = true) String maintenanceOrderId) {
+		 List<Map<String, Object>> maintenanceStoveExemptList = maintenanceStoveExemptService.getMaintenanceStoveExemptList(maintenanceOrderId);
+		 return Result.ok(maintenanceStoveExemptList);
+	 }
+
+
+	 /**
+	  * 娓╁害鍧囧寑鎬ф娴嬫潯浠剁‘璁よ〃
+	  */
+	 @RequestMapping(value = "/maintenanceStoveExempt", method = {RequestMethod.PUT, RequestMethod.POST})
+	 public Result<String> maintenanceStoveExempt(@RequestBody MaintenanceStoveExempt maintenanceStoveExempt) {
+		 LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
+		 String userId = sysUser.getId();
+
+		 MaintenanceStoveExempt stoveExempt = maintenanceStoveExemptService.getById(maintenanceStoveExempt.getId());
+		 DailyMaintenanceOrder maintenanceOrder = dailyMaintenanceOrderService.getById(stoveExempt.getMaintenanceOrderId());
+		 String stoveExemptStatus = maintenanceOrder.getStoveExemptStatus();
+
+		 if ("0".equals(stoveExemptStatus)){
+			 maintenanceStoveExempt.setRepairDirectorUser(userId);
+			 maintenanceOrder.setStoveExemptStatus("1");
+		 }else if("1".equals(stoveExemptStatus)){
+			 maintenanceStoveExempt.setMaintenanceUser(userId);
+			 maintenanceOrder.setStoveExemptStatus("2");
+		 }else if("2".equals(stoveExemptStatus)){
+			 maintenanceStoveExempt.setMeterUser(userId);
+			 maintenanceOrder.setStoveExemptStatus("3");
+		 }
+
+		 dailyMaintenanceOrderService.updateById(maintenanceOrder);
+		 maintenanceStoveExemptService.updateById(maintenanceStoveExempt);
+		 return Result.OK("瀹℃壒鎴愬姛!");
+	 }
+
+}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/PrecisionInspectionController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/PrecisionInspectionController.java
index e51a1fb..40e49fd 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/PrecisionInspectionController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/PrecisionInspectionController.java
@@ -237,7 +237,7 @@
 			preInspection.setJudgmentResult(precisionInspection.getJudgmentResult());
 
 			maintenanceOrder.setPrecisionInspectionStatus("5");
-			maintenanceOrder.setStatus("8");
+//			maintenanceOrder.setStatus("8");
 		}
 
 		preInspection.setRemark(precisionInspection.getRemark());
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/DailyMaintenanceOrderDetail.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/DailyMaintenanceOrderDetail.java
index b802969..8c66a4a 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/DailyMaintenanceOrderDetail.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/DailyMaintenanceOrderDetail.java
@@ -4,7 +4,10 @@
 import java.io.UnsupportedEncodingException;
 import java.util.Date;
 import java.math.BigDecimal;
+import java.util.List;
+
 import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
@@ -77,4 +80,7 @@
 	@Excel(name = "鍒犻櫎鐘舵��(0-姝e父,1-宸插垹闄�)", width = 15)
     @ApiModelProperty(value = "鍒犻櫎鐘舵��(0-姝e父,1-宸插垹闄�)")
     private Integer delFlag = CommonConstant.DEL_FLAG_0;
+
+    @TableField(exist = false)
+    private List<DailyMaintenanceOrderDetail> dailyMaintenanceOrderDetails;
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/Equipment.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/Equipment.java
index be02299..1bd959f 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/Equipment.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/Equipment.java
@@ -365,4 +365,6 @@
     List<EquipmentSpares> equipmentSparesList;
     @TableField(exist = false)
     private String equipmentCategoryUda1;
+    @TableField(exist = false)
+    private String maintenanceOrderId;
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/MaintenanceStoveExempt.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/MaintenanceStoveExempt.java
new file mode 100644
index 0000000..7ada840
--- /dev/null
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/MaintenanceStoveExempt.java
@@ -0,0 +1,157 @@
+package org.jeecg.modules.eam.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.jeecg.common.constant.CommonConstant;
+import org.jeecg.common.system.base.entity.JeecgEntity;
+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: mom_eam_maintenance_stove_exempt
+ * @Author: jeecg-boot
+ * @Date:   2023-10-17
+ * @Version: V1.0
+ */
+@Data
+@TableName("mom_eam_maintenance_stove_exempt")
+@Accessors(chain = true)
+@EqualsAndHashCode(callSuper = false)
+@ApiModel(value="mom_eam_maintenance_stove_exempt瀵硅薄", description="mom_eam_maintenance_stove_exempt")
+public class MaintenanceStoveExempt extends JeecgEntity implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+	/**3淇濆伐鍗昳d*/
+	@Excel(name = "3淇濆伐鍗昳d", width = 15)
+    @ApiModelProperty(value = "3淇濆伐鍗昳d")
+    private java.lang.String maintenanceOrderId;
+	/**缁翠慨瀹や富浠�*/
+	@Excel(name = "缁翠慨瀹や富浠�", width = 15)
+    @ApiModelProperty(value = "缁翠慨瀹や富浠�")
+    private java.lang.String repairDirectorUser;
+	/**淇濆吇浜哄憳*/
+	@Excel(name = "淇濆吇浜哄憳", width = 15)
+    @ApiModelProperty(value = "淇濆吇浜哄憳")
+    private java.lang.String maintenanceUser;
+	/**浠〃宸�*/
+	@Excel(name = "浠〃宸�", width = 15)
+    @ApiModelProperty(value = "浠〃宸�")
+    private java.lang.String meterUser;
+	/**闂椤�*/
+	@Excel(name = "闂椤�", width = 15)
+    @ApiModelProperty(value = "闂椤�")
+    private java.lang.String sort;
+
+
+
+	/**缁撴灉1*/
+	@Excel(name = "缁撴灉1", width = 15)
+    @ApiModelProperty(value = "缁撴灉1")
+    private java.lang.String result_1;
+
+    /**缁撴灉2*/
+    @Excel(name = "缁撴灉2", width = 15)
+    @ApiModelProperty(value = "缁撴灉2")
+    private java.lang.String result_2;
+
+	/**result3*/
+	@Excel(name = "result3", width = 15)
+    @ApiModelProperty(value = "result3")
+    private java.lang.String result_3;
+	/**result4*/
+	@Excel(name = "result4", width = 15)
+    @ApiModelProperty(value = "result4")
+    private java.lang.String result_4;
+	/**result5*/
+	@Excel(name = "result5", width = 15)
+    @ApiModelProperty(value = "result5")
+    private java.lang.String result_5;
+	/**result6*/
+	@Excel(name = "result6", width = 15)
+    @ApiModelProperty(value = "result6")
+    private java.lang.String result_6;
+	/**result7*/
+	@Excel(name = "result7", width = 15)
+    @ApiModelProperty(value = "result7")
+    private java.lang.String result_7;
+	/**result8*/
+	@Excel(name = "result8", width = 15)
+    @ApiModelProperty(value = "result8")
+    private java.lang.String result_8;
+	/**result9*/
+	@Excel(name = "result9", width = 15)
+    @ApiModelProperty(value = "result9")
+    private java.lang.String result_9;
+	/**result10*/
+	@Excel(name = "result10", width = 15)
+    @ApiModelProperty(value = "result10")
+    private java.lang.String result_10;
+	/**result11*/
+	@Excel(name = "result11", width = 15)
+    @ApiModelProperty(value = "result11")
+    private java.lang.String result_11;
+	/**result12*/
+	@Excel(name = "result12", width = 15)
+    @ApiModelProperty(value = "result12")
+    private java.lang.String result_12;
+	/**result13*/
+	@Excel(name = "result13", width = 15)
+    @ApiModelProperty(value = "result13")
+    private java.lang.String result_13;
+	/**result14*/
+	@Excel(name = "result14", width = 15)
+    @ApiModelProperty(value = "result14")
+    private java.lang.String result_14;
+	/**result15*/
+	@Excel(name = "result15", width = 15)
+    @ApiModelProperty(value = "result15")
+    private java.lang.String result_15;
+	/**result16*/
+	@Excel(name = "result16", width = 15)
+    @ApiModelProperty(value = "result16")
+    private java.lang.String result_16;
+	/**result17*/
+	@Excel(name = "result17", width = 15)
+    @ApiModelProperty(value = "result17")
+    private java.lang.String result_17;
+	/**result18*/
+	@Excel(name = "result18", width = 15)
+    @ApiModelProperty(value = "result18")
+    private java.lang.String result_18;
+	/**result19*/
+	@Excel(name = "result19", width = 15)
+    @ApiModelProperty(value = "result19")
+    private java.lang.String result_19;
+	/**result20*/
+	@Excel(name = "result20", width = 15)
+    @ApiModelProperty(value = "result20")
+    private java.lang.String result_20;
+	/**纭缁撴灉1*/
+	@Excel(name = "纭缁撴灉1", width = 15)
+    @ApiModelProperty(value = "纭缁撴灉1")
+    private java.lang.String result_21;
+	/**纭缁撴灉2*/
+	@Excel(name = "纭缁撴灉2", width = 15)
+    @ApiModelProperty(value = "纭缁撴灉2")
+    private java.lang.String result_22;
+	/**delFlag*/
+	@Excel(name = "delFlag", width = 15)
+    @ApiModelProperty(value = "delFlag")
+    @TableLogic
+    private java.lang.Integer delFlag = CommonConstant.DEL_FLAG_0;
+
+
+}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/MaintenanceStoveExemptMapper.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/MaintenanceStoveExemptMapper.java
new file mode 100644
index 0000000..d0e61a0
--- /dev/null
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/MaintenanceStoveExemptMapper.java
@@ -0,0 +1,19 @@
+package org.jeecg.modules.eam.mapper;
+
+import java.util.List;
+import java.util.Map;
+
+import org.apache.ibatis.annotations.Param;
+import org.jeecg.modules.eam.entity.MaintenanceStoveExempt;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * @Description: mom_eam_maintenance_stove_exempt
+ * @Author: jeecg-boot
+ * @Date:   2023-10-17
+ * @Version: V1.0
+ */
+public interface MaintenanceStoveExemptMapper extends BaseMapper<MaintenanceStoveExempt> {
+
+    List<Map<String, Object>> getMaintenanceStoveExemptList(@Param("maintenanceOrderId")String maintenanceOrderId);
+}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyMaintenanceOrderDetailMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyMaintenanceOrderDetailMapper.xml
index f6a6677..4f6024c 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyMaintenanceOrderDetailMapper.xml
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyMaintenanceOrderDetailMapper.xml
@@ -15,7 +15,8 @@
             t3.maintenance_tool as maintenanceTool,
             t3.maintenance_require as maintenanceRequire,
             concat(t6.code, '/', t6.name) as maintenanceCycleName,
-            t5.name as maintenanceSpecialtyName
+            t5.name as maintenanceSpecialtyName,
+            t1.maintenance_order_detail_uda1 as maintenanceOrderDetailUda1
         FROM
             mom_eam_daily_maintenance_order_detail t1
         LEFT JOIN mom_eam_maintenance_standard_detail t2 ON t1.maintenance_standard_detail_id = t2.id
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyMaintenanceOrderMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyMaintenanceOrderMapper.xml
index c4e078c..fbbbff6 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyMaintenanceOrderMapper.xml
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/DailyMaintenanceOrderMapper.xml
@@ -46,11 +46,18 @@
             t5.item_text as statusName,
             t1.num,
             t4.id as maintenanceCycleId,
+            t4.maintenance_type as maintenanceType,
+            t10.item_text as maintenanceTypeName,
             concat(t4.code, '/', t4.name) as maintenanceCycleName,
             t3.id as equipmentId,
             t3.num as equipmentNum,
             t3.name as equipmentName,
             t3.model as equipmentModel,
+            t3.specification,
+            t3.technology_status as technologyStatus,
+            t3.precision_parameters as precisionParameters,
+            t11.id as equipmentCategoryId,
+            t11.name as equipmentCategoryName,
             t2.id as maintenanceStandardId,
             t2.num as maintenanceStandardNum,
             t2.assign_mode assignMode,
@@ -70,18 +77,22 @@
             t1.create_by as createBy,
             t1.create_time as createTime,
             t1.remark,
-            t1.description
+            t1.description,
+            t1.precision_inspection_status as precisionInspectionStatus,
+            t1.stove_exempt_status as stoveExemptStatus
         FROM
             mom_eam_daily_maintenance_order t1
         LEFT JOIN mom_eam_maintenance_standard t2 ON t1.maintenance_standard_id = t2.id
         left join mom_eam_equipment t3 on t1.equipment_id = t3.id
+        left join mom_eam_equipment_category t11 on t3.equipment_category_id = t11.id
         left join mom_eam_maintenance_cycle t4 on t1.maintenance_cycle_id = t4.id
         LEFT JOIN ( SELECT * FROM v_sys_dict WHERE dict_code = 'daily_maintenance_order_status' ) t5 on t5.item_value = t1.status
         left join sys_depart t6 on t3.use_id = t6.id
         left join mom_base_team t7 on t7.id = t3.team_id
         left join sys_user t8 on t1.maintenance_user_id = t8.id
         left join ( SELECT * FROM v_sys_dict WHERE dict_code = 'assign_mode' ) t9 on t9.item_value = t2.assign_mode
-        WHERE t1.del_flag = 0 and t2.del_flag = 0 and t3.del_flag = 0 and t4.del_flag = 0
+        left join (SELECT * FROM v_sys_dict WHERE dict_code = 'maintenance_type') t10 on t10.item_value = t4.maintenance_type
+        WHERE t1.del_flag = 0 and t2.del_flag = 0 and t3.del_flag = 0 and t4.del_flag = 0 and t4.maintenance_type =#{params.maintenanceType}
         <if test="params.num != null and params.num != ''">
             and t1.num like concat('%',#{params.num},'%')
         </if>
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceStoveExemptMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceStoveExemptMapper.xml
new file mode 100644
index 0000000..e39158d
--- /dev/null
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceStoveExemptMapper.xml
@@ -0,0 +1,42 @@
+<?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.eam.mapper.MaintenanceStoveExemptMapper">
+
+    <select id="getMaintenanceStoveExemptList"  parameterType="Map" resultType="Map">
+        SELECT
+            t1.id as id,
+            t1.sort,
+            t2.realname as repairDirectorUserName,
+            t3.realname as maintenanceUserName,
+            t4.realname as meterUserName,
+            ISNULL( t1.result_1, 0 ) AS result_1,
+            ISNULL( t1.result_2, 0 ) AS result_2,
+            ISNULL( t1.result_3, 0 ) AS result_3,
+            ISNULL( t1.result_4, 0 ) AS result_4,
+            ISNULL( t1.result_5, 0 ) AS result_5,
+            ISNULL( t1.result_6, 0 ) AS result_6,
+            ISNULL( t1.result_7, 0 ) AS result_7,
+            ISNULL( t1.result_8, 0 ) AS result_8,
+            ISNULL( t1.result_9, 0 ) AS result_9,
+            ISNULL( t1.result_10, 0 ) AS result_10,
+            ISNULL( t1.result_11, 0 ) AS result_11,
+            ISNULL( t1.result_12, 0 ) AS result_12,
+            ISNULL( t1.result_13, 0 ) AS result_13,
+            ISNULL( t1.result_14, 0 ) AS result_14,
+            ISNULL( t1.result_15, 0 ) AS result_15,
+            ISNULL( t1.result_16, 0 ) AS result_16,
+            ISNULL( t1.result_17, 0 ) AS result_17,
+            ISNULL( t1.result_18, 0 ) AS result_18,
+            ISNULL( t1.result_19, 0 ) AS result_19,
+            ISNULL( t1.result_20, 0 ) AS result_20,
+            ISNULL( t1.result_21, 0 ) AS result_21,
+            ISNULL( t1.result_22, 0 ) AS result_22,
+            t1.update_time as updateTime
+        FROM
+            mom_eam_maintenance_stove_exempt t1
+        LEFT JOIN sys_user t2 ON t1.repair_director_user = t2.id
+        LEFT JOIN sys_user t3 ON t1.maintenance_user = t3.id
+        LEFT JOIN sys_user t4 ON t1.meter_user = t4.id
+        where t1.del_flag = '0' and t1.maintenance_order_id = #{maintenanceOrderId}
+    </select>
+</mapper>
\ No newline at end of file
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IMaintenanceStoveExemptService.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IMaintenanceStoveExemptService.java
new file mode 100644
index 0000000..ab4e6c8
--- /dev/null
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IMaintenanceStoveExemptService.java
@@ -0,0 +1,18 @@
+package org.jeecg.modules.eam.service;
+
+import org.jeecg.modules.eam.entity.MaintenanceStoveExempt;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: mom_eam_maintenance_stove_exempt
+ * @Author: jeecg-boot
+ * @Date:   2023-10-17
+ * @Version: V1.0
+ */
+public interface IMaintenanceStoveExemptService extends IService<MaintenanceStoveExempt> {
+
+    List<Map<String, Object>> getMaintenanceStoveExemptList(String maintenanceOrderId);
+}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/MaintenanceStoveExemptServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/MaintenanceStoveExemptServiceImpl.java
new file mode 100644
index 0000000..6baaeb0
--- /dev/null
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/MaintenanceStoveExemptServiceImpl.java
@@ -0,0 +1,26 @@
+package org.jeecg.modules.eam.service.impl;
+
+import org.jeecg.modules.eam.entity.MaintenanceStoveExempt;
+import org.jeecg.modules.eam.mapper.MaintenanceStoveExemptMapper;
+import org.jeecg.modules.eam.service.IMaintenanceStoveExemptService;
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: mom_eam_maintenance_stove_exempt
+ * @Author: jeecg-boot
+ * @Date:   2023-10-17
+ * @Version: V1.0
+ */
+@Service
+public class MaintenanceStoveExemptServiceImpl extends ServiceImpl<MaintenanceStoveExemptMapper, MaintenanceStoveExempt> implements IMaintenanceStoveExemptService {
+
+    @Override
+    public List<Map<String, Object>> getMaintenanceStoveExemptList(String maintenanceOrderId) {
+        return this.baseMapper.getMaintenanceStoveExemptList(maintenanceOrderId);
+    }
+}
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/entity/SysDepart.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/entity/SysDepart.java
index b4fdad5..0d154ab 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/entity/SysDepart.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/entity/SysDepart.java
@@ -87,6 +87,12 @@
     @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
 	private Date updateTime;
 
+	/**浣跨敤閮ㄩ棬缂栫爜*/
+	private String useDepartNum;
+
+	/**缁翠慨閮ㄩ棬缂栫爜*/
+	private String repairDepartNum;
+
     //update-begin---author:wangshuai ---date:20200308  for锛歔JTC-119]鍦ㄩ儴闂ㄧ鐞嗚彍鍗曚笅璁剧疆閮ㄩ棬璐熻矗浜猴紝鏂板瀛楁璐熻矗浜篿ds鍜屾棫鐨勮礋璐d汉ids
     /**閮ㄩ棬璐熻矗浜虹殑ids*/
 	@TableField(exist = false)
@@ -130,6 +136,8 @@
                 Objects.equals(createBy, depart.createBy) &&
                 Objects.equals(createTime, depart.createTime) &&
                 Objects.equals(updateBy, depart.updateBy) &&
+				Objects.equals(useDepartNum, depart.useDepartNum) &&
+				Objects.equals(repairDepartNum, depart.repairDepartNum) &&
                 Objects.equals(updateTime, depart.updateTime);
     }
 
@@ -142,6 +150,6 @@
         return Objects.hash(super.hashCode(), id, parentId, departName, 
         		departNameEn, departNameAbbr, departOrder, description,orgCategory, 
         		orgType, orgCode, mobile, fax, address, memo, status, 
-        		delFlag, createBy, createTime, updateBy, updateTime);
+        		delFlag, createBy, createTime, updateBy, updateTime,useDepartNum,repairDepartNum);
     }
 }
diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/model/SysDepartTreeModel.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/model/SysDepartTreeModel.java
index dcfc923..e446e76 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/model/SysDepartTreeModel.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/model/SysDepartTreeModel.java
@@ -75,6 +75,12 @@
 
     private Date updateTime;
 
+    /**浣跨敤閮ㄩ棬缂栫爜*/
+    private String useDepartNum;
+
+    /**缁翠慨閮ㄩ棬缂栫爜*/
+    private String repairDepartNum;
+
     //update-begin---author:wangshuai ---date:20200308  for锛歔JTC-119]鍦ㄩ儴闂ㄧ鐞嗚彍鍗曚笅璁剧疆閮ㄩ棬璐熻矗浜猴紝鏂板瀛楁閮ㄩ棬璐熻矗浜篿ds
     /**閮ㄩ棬璐熻矗浜篿ds*/
     private String directorUserIds;
@@ -113,6 +119,8 @@
         this.updateBy = sysDepart.getUpdateBy();
         this.updateTime = sysDepart.getUpdateTime();
         this.directorUserIds = sysDepart.getDirectorUserIds();
+        this.useDepartNum = sysDepart.getUseDepartNum();
+        this.repairDepartNum = sysDepart.getRepairDepartNum();
     }
 
     public boolean getIsLeaf() {
@@ -346,6 +354,22 @@
         this.directorUserIds = directorUserIds;
     }
 
+    public String getUseDepartNum() {
+        return useDepartNum;
+    }
+
+    public void setUseDepartNum(String useDepartNum) {
+        this.useDepartNum = useDepartNum;
+    }
+
+    public String getRepairDepartNum() {
+        return repairDepartNum;
+    }
+
+    public void setRepairDepartNum(String repairDepartNum) {
+        this.repairDepartNum = repairDepartNum;
+    }
+
     /**
      * 閲嶅啓equals鏂规硶
      */
@@ -380,6 +404,8 @@
                 Objects.equals(updateBy, model.updateBy) &&
                 Objects.equals(updateTime, model.updateTime) &&
                 Objects.equals(directorUserIds, model.directorUserIds) &&
+                Objects.equals(useDepartNum, model.useDepartNum) &&
+                Objects.equals(repairDepartNum, model.repairDepartNum) &&
                 Objects.equals(children, model.children);
     }
     
@@ -392,7 +418,7 @@
         return Objects.hash(id, parentId, departName, departNameEn, departNameAbbr,
         		departOrder, description, orgCategory, orgType, orgCode, mobile, fax, address, 
         		memo, status, delFlag, qywxIdentifier, createBy, createTime, updateBy, updateTime,
-        		children,directorUserIds);
+        		children,directorUserIds,useDepartNum,repairDepartNum);
     }
 
 }

--
Gitblit v1.9.3