From 5445185e5e0dab34d626bed169b45d8e0d532696 Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期三, 13 九月 2023 09:17:35 +0800
Subject: [PATCH] 保养、维修实际用料  bug修改,

---
 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/controller/MaintenanceOrderActualMaterialController.java |   16 ++++---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceStandardDetailMapper.xml           |    7 ++-
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStandardDetailController.java      |   42 ++++++++++----------
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/DailyMaintenanceOrderDetailMapper.java            |    2 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/DailyMaintenanceOrderDetailController.java    |    2 +
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/RepairOrderMapper.xml                         |    2 
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/DailyMaintenanceOrderDetailServiceImpl.java |    5 ++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/MaintenanceOrderActualMaterial.java               |    2 +
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/MaintenanceStandardDetail.java                    |    3 +
 10 files changed, 51 insertions(+), 33 deletions(-)

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 8c445e1..ba6d648 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
@@ -9,6 +9,7 @@
 import lombok.extern.slf4j.Slf4j;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.aspect.annotation.AutoLog;
+import org.jeecg.common.aspect.annotation.PermissionData;
 import org.jeecg.common.system.api.ISysBaseAPI;
 import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.common.system.base.entity.SysUpload;
@@ -176,6 +177,7 @@
      * 2023-4-25 qsw
      */
     @GetMapping(value = "/getDailyMaintenanceOrderDetailList")
+    @PermissionData
     public Result<?> getDailyMaintenanceOrderDetailList(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize, @RequestParam Map<String, Object> params) {
         IPage<Map<String, Object>> dailyMaintenanceOrderDetailList = dailyMaintenanceOrderDetailService.getDailyMaintenanceOrderDetailList(pageNo, pageSize, params);
 //        for (Map<String, Object> record : dailyMaintenanceOrderDetailList.getRecords()) {
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceOrderActualMaterialController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceOrderActualMaterialController.java
index 68bc1a9..22c39b9 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceOrderActualMaterialController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceOrderActualMaterialController.java
@@ -133,18 +133,20 @@
 				sparePartOutboundDetailService.updateById(sparePartOutboundDetail);
 			}
 		}
-
 		return Result.OK("娣诲姞鎴愬姛锛�");
 	}
-	 @PostMapping(value = "/addInit")
 
+	 @PostMapping(value = "/addInit")
 	 public Result<String> addInit(@RequestBody List<MaintenanceOrderActualMaterial> initList){
-		boolean b = maintenanceOrderActualMaterialService.saveOrUpdateBatch(initList);
-		if(b){
-			return Result.OK("淇濆瓨鎴愬姛");
-		}
-		 return Result.error("淇濆瓨澶辫触");
+		 for (MaintenanceOrderActualMaterial maintenanceOrderActualMaterial : initList) {
+			 boolean b = maintenanceOrderActualMaterialService.save(maintenanceOrderActualMaterial);
+			 if(!b){
+				 return Result.error("淇濆瓨澶辫触");
+			 }
+		 }
+		 return Result.OK("淇濆瓨鎴愬姛");
 	 }
+
 	 @PostMapping(value = "/lock")
 	 @Transactional(rollbackFor = { Exception.class })
 	 public Result<String> lock(@RequestBody  MaintenanceOrderActualMaterial maintenanceOrderActualMaterial){
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStandardDetailController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStandardDetailController.java
index 2058084..52c547e 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStandardDetailController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/MaintenanceStandardDetailController.java
@@ -81,27 +81,27 @@
     @GetMapping("getMaintenanceStandardList")
     public Result<?> getMaintenanceStandardList(@RequestParam("pageNo") Integer pageNo, @RequestParam("pageSize") Integer pageSize, @RequestParam Map<String, Object> params) {
         IPage<Map<String, Object>> maintenanceStandardDetails = maintenanceStandardDetailService.getMaintenanceStandardDetailById(pageNo, pageSize, params);
-        for (Map<String, Object> detail : maintenanceStandardDetails.getRecords()) {
-            //鑾峰彇鏄惁鏈夋棤寮傚父鐓х墖鏁版嵁
-//            List<SysUploadRela> sysUploadRelas = uploadRelaService.lambdaQuery().eq(SysUploadRela::getBusId, (String) detail.get("id")).eq(SysUploadRela::getDelFlag, 0).list();
-            List<SysUploadRela> sysUploadRelas = sysBaseApi.listByBusIdAndBusType((String) detail.get("id"), null);
-            if (sysUploadRelas.size() > 0) {
-                detail.put("isNoPhotoFlag", true);
-                //List<SysUploadRela> uploadRelas = uploadRelaService.listByBusIdAndBusType((String)detail.get("id"), "daily_maintenance_standard_photo");
-                List<SysUploadRela> uploadRelas = sysBaseApi.listByBusIdAndBusType((String) detail.get("id"), "daily_maintenance_standard_photo");
-                ;
-                SysUpload upload = new SysUpload();
-                if (CollectionUtils.isNotEmpty(uploadRelas)) {
-                    //upload = uploadService.getById(uploadRelas.get(0).getUploadId());
-                    upload = sysBaseApi.getUploadById(uploadRelas.get(0).getUploadId());
-                }
-                detail.put("upload", upload);
-            } else {
-                detail.put("isNoPhotoFlag", false);
-                SysUpload upload = new SysUpload();
-                detail.put("upload", upload);
-            }
-        }
+//        for (Map<String, Object> detail : maintenanceStandardDetails.getRecords()) {
+//            //鑾峰彇鏄惁鏈夋棤寮傚父鐓х墖鏁版嵁
+////            List<SysUploadRela> sysUploadRelas = uploadRelaService.lambdaQuery().eq(SysUploadRela::getBusId, (String) detail.get("id")).eq(SysUploadRela::getDelFlag, 0).list();
+//            List<SysUploadRela> sysUploadRelas = sysBaseApi.listByBusIdAndBusType((String) detail.get("id"), null);
+//            if (sysUploadRelas.size() > 0) {
+//                detail.put("isNoPhotoFlag", true);
+//                //List<SysUploadRela> uploadRelas = uploadRelaService.listByBusIdAndBusType((String)detail.get("id"), "daily_maintenance_standard_photo");
+//                List<SysUploadRela> uploadRelas = sysBaseApi.listByBusIdAndBusType((String) detail.get("id"), "daily_maintenance_standard_photo");
+//                ;
+//                SysUpload upload = new SysUpload();
+//                if (CollectionUtils.isNotEmpty(uploadRelas)) {
+//                    //upload = uploadService.getById(uploadRelas.get(0).getUploadId());
+//                    upload = sysBaseApi.getUploadById(uploadRelas.get(0).getUploadId());
+//                }
+//                detail.put("upload", upload);
+//            } else {
+//                detail.put("isNoPhotoFlag", false);
+//                SysUpload upload = new SysUpload();
+//                detail.put("upload", upload);
+//            }
+//        }
         return Result.ok(maintenanceStandardDetails);
     }
 
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/MaintenanceOrderActualMaterial.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/MaintenanceOrderActualMaterial.java
index 8417a90..4013862 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/MaintenanceOrderActualMaterial.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/MaintenanceOrderActualMaterial.java
@@ -61,6 +61,7 @@
 	/**鍒犻櫎鐘舵��(0-姝e父,1-宸插垹闄�)*/
 	@Excel(name = "鍒犻櫎鐘舵��(0-姝e父,1-宸插垹闄�)", width = 15)
     @ApiModelProperty(value = "鍒犻櫎鐘舵��(0-姝e父,1-宸插垹闄�)")
+    @TableLogic
     private Integer delFlag = CommonConstant.DEL_FLAG_0;
 	/**澶囨敞*/
 	@Excel(name = "澶囨敞", width = 15)
@@ -97,6 +98,7 @@
     @Excel(name = "鍑哄簱鍗曟槑缁唅d", width = 15)
     @ApiModelProperty(value = "鍑哄簱鍗曟槑缁唅d")
     private String outboundOrderDetailId;
+
     private String isLock;
 
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/MaintenanceStandardDetail.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/MaintenanceStandardDetail.java
index 4db736e..f0685ad 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/MaintenanceStandardDetail.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/entity/MaintenanceStandardDetail.java
@@ -55,6 +55,9 @@
     @ApiModelProperty(value = "绀烘剰鍥�")
     private String photo;
 
+    @ApiModelProperty(value = "淇濆吇缁翠慨瑙掕壊锛坢aintenance缁翠慨浜哄憳锛宱perator鎿嶄綔浜哄憳锛�")
+    private String maintenanceRole;
+
 	/**绉熸埛id*/
 	@Excel(name = "绉熸埛id", width = 15)
     @ApiModelProperty(value = "绉熸埛id")
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/DailyMaintenanceOrderDetailMapper.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/DailyMaintenanceOrderDetailMapper.java
index 136d128..87fe12b 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/DailyMaintenanceOrderDetailMapper.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/DailyMaintenanceOrderDetailMapper.java
@@ -16,6 +16,6 @@
  */
 public interface DailyMaintenanceOrderDetailMapper extends BaseMapper<DailyMaintenanceOrderDetail> {
 
-    IPage<Map<String, Object>> getDailyMaintenanceOrderDetailList(IPage<Map> pageData, @Param("params") Map<String,Object> params);
+    IPage<Map<String, Object>> getDailyMaintenanceOrderDetailList(IPage<Map> pageData, @Param("params") Map<String,Object> params,String sql);
 
 }
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 511456e..f6a6677 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
@@ -27,6 +27,9 @@
         <if test="params.dailyMaintenanceOrderId != null and params.dailyMaintenanceOrderId != ''">
             and t1.daily_maintenance_order_id = #{params.dailyMaintenanceOrderId}
         </if>
+        <if test="sql != '' and sql != null">
+            ${sql}
+        </if>
         ORDER BY t1.create_time desc
     </select>
 </mapper>
\ No newline at end of file
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceStandardDetailMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceStandardDetailMapper.xml
index cf349a3..cb855db 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceStandardDetailMapper.xml
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/MaintenanceStandardDetailMapper.xml
@@ -17,14 +17,15 @@
             t2.working_hour_quota AS workingHourQuota,
             t3.id as maintenanceCycleId,
             t3.NAME AS maintenanceCycleName,
-            t5.NAME AS maintenanceSpecialtyName
-
+            t5.NAME AS maintenanceSpecialtyName,
+            t7.item_value as maintenanceRole
         FROM
             mom_eam_maintenance_standard_detail t1
         LEFT JOIN mom_eam_maintenance_project t2 ON t1.maintenance_project_id = t2.id
         LEFT JOIN mom_eam_maintenance_cycle t3 ON t1.maintenance_cycle_id = t3.id
         LEFT JOIN mom_eam_maintenance_specialty t5 ON t5.id = t2.maintenance_specialty_id
         LEFT JOIN ( SELECT * FROM v_sys_dict WHERE dict_code = 'maintenance_project_method' ) t4 ON t4.item_value = t2.maintenance_method
+        LEFT JOIN ( SELECT * FROM v_sys_dict WHERE dict_code = 'maintenance_role' ) t7 ON t7.item_value = t1.maintenance_role
         WHERE t1.del_flag = 0
         <if test="maintenanceStandardId != null and maintenanceStandardId != ''">
             and t1.maintenance_standard_id = #{maintenanceStandardId}
@@ -72,6 +73,7 @@
             t1.photo photo,
             t1.maintenance_require AS maintenanceRequire,
             t6.item_text AS maintenanceModeName,
+            t7.item_text as maintenanceRoleName,
             t2.id AS maintenanceProjectId,
             t2.name,
             t2.standard,
@@ -87,6 +89,7 @@
         LEFT JOIN mom_eam_maintenance_specialty t5 ON t5.id = t2.maintenance_specialty_id
         LEFT JOIN ( SELECT * FROM v_sys_dict WHERE dict_code = 'maintenance_project_method' ) t4 ON t4.item_value = t2.maintenance_method
         LEFT JOIN ( SELECT * FROM v_sys_dict WHERE dict_code = 'maintenance_method' ) t6 ON t6.item_value = t1.maintenance_mode
+        LEFT JOIN ( SELECT * FROM v_sys_dict WHERE dict_code = 'maintenance_role' ) t7 ON t7.item_value = t1.maintenance_role
         WHERE t1.del_flag = 0
         <if test="params.maintenanceStandardId != null and params.maintenanceStandardId != ''">
             and t1.maintenance_standard_id = #{params.maintenanceStandardId}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/RepairOrderMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/RepairOrderMapper.xml
index 65a1ea3..2f75400 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/RepairOrderMapper.xml
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/RepairOrderMapper.xml
@@ -104,7 +104,7 @@
         LEFT JOIN  mom_eam_spare_part   t3  on  t3.id =t1.spare_part_id
         LEFT JOIN  mom_base_constructor   t4  on  t4.id =t3.constructor_id
         LEFT JOIN  mom_base_unit   t5  on  t5.id =t1.main_unit_id
-        where t1.del_flag = 0 and t1.outbound_main_quantity != 0 and  (ISNULL(t1.outbound_main_quantity,0)-ISNULL(t1.use_quantity,0)) != 0
+        where t1.del_flag = 0 and t3.del_flag = 0 and t1.outbound_main_quantity != 0 and  (ISNULL(t1.outbound_main_quantity,0)-ISNULL(t1.use_quantity,0)) != 0
         <if test="status != null and status != ''">
             and t1.status = #{status}
         </if>
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/DailyMaintenanceOrderDetailServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/DailyMaintenanceOrderDetailServiceImpl.java
index edb8323..c82ba82 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/DailyMaintenanceOrderDetailServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/DailyMaintenanceOrderDetailServiceImpl.java
@@ -2,7 +2,9 @@
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.jeecg.common.system.query.QueryGenerator;
 import org.jeecg.modules.eam.entity.DailyMaintenanceOrderDetail;
+import org.jeecg.modules.eam.entity.MaintenanceStandardDetail;
 import org.jeecg.modules.eam.mapper.DailyMaintenanceOrderDetailMapper;
 import org.jeecg.modules.eam.service.IDailyMaintenanceOrderDetailService;
 import org.springframework.stereotype.Service;
@@ -23,6 +25,7 @@
     @Override
     public IPage<Map<String, Object>> getDailyMaintenanceOrderDetailList(Integer pageNo, Integer pageSize, Map<String, Object> params) {
         IPage<Map> pageData = new Page<Map>(pageNo, pageSize);
-        return super.getBaseMapper().getDailyMaintenanceOrderDetailList(pageData,params);
+        String sql = QueryGenerator.installAuthJdbc(MaintenanceStandardDetail.class);
+        return super.getBaseMapper().getDailyMaintenanceOrderDetailList(pageData,params,sql);
     }
 }

--
Gitblit v1.9.3