From 2fe0118dc3cffa42d929609e45653c7af6523911 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期四, 29 八月 2024 20:31:56 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ycl-pojo/src/main/java/com/ycl/platform/domain/vo/WorkOrderProcessVO.java          |   27 +++++++++++++
 ycl-server/src/main/resources/mapper/zgyw/WorkOrderMapper.xml                      |    6 ++-
 ycl-server/src/main/java/com/ycl/platform/controller/WorkOrderController.java      |   19 +++------
 ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java   |   28 +++++++++-----
 ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrderAuditingRecord.java |    2 -
 ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderQuery.java           |    2 
 ycl-server/src/main/java/com/ycl/platform/service/WorkOrderService.java            |   14 ++++++-
 7 files changed, 69 insertions(+), 29 deletions(-)

diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrderAuditingRecord.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrderAuditingRecord.java
index ff225ff..50596cc 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrderAuditingRecord.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/entity/WorkOrderAuditingRecord.java
@@ -37,6 +37,4 @@
     @ApiModelProperty("瀹℃牳澶囨敞")
     @TableField("remark")
     private String remark;
-
-
 }
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderQuery.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderQuery.java
index 7ad69ca..a6c123a 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderQuery.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/query/WorkOrderQuery.java
@@ -46,6 +46,6 @@
     /**
      * 鐘舵��
      */
-    private WorkOrderStatusEnum status;
+    private String status;
 }
 
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/WorkOrderProcessVO.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/WorkOrderProcessVO.java
new file mode 100644
index 0000000..45a2d84
--- /dev/null
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/vo/WorkOrderProcessVO.java
@@ -0,0 +1,27 @@
+package com.ycl.platform.domain.vo;
+
+import com.ycl.platform.domain.entity.WorkOrderAuditingRecord;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 宸ュ崟杩囩▼鍥�
+ *
+ * @author锛歺p
+ * @date锛�2024/8/29 17:05
+ */
+@Data
+public class WorkOrderProcessVO {
+
+    /**
+     * 杩愮淮璁板綍
+     */
+    private List<WorkOrderYwConditionRecordVO> ywList;
+
+    /**
+     * 瀹℃牳璁板綍
+     */
+    private List<WorkOrderAuditingRecord> auditingList;
+
+}
diff --git a/ycl-server/src/main/java/com/ycl/platform/controller/WorkOrderController.java b/ycl-server/src/main/java/com/ycl/platform/controller/WorkOrderController.java
index 6c0fe66..89062aa 100644
--- a/ycl-server/src/main/java/com/ycl/platform/controller/WorkOrderController.java
+++ b/ycl-server/src/main/java/com/ycl/platform/controller/WorkOrderController.java
@@ -35,6 +35,13 @@
 
     private final WorkOrderService workOrderService;
 
+    @GetMapping("/process/{workOrderNo}")
+    @ApiOperation(value = "杩囩▼鍥�", notes = "杩囩▼鍥�")
+    @PreAuthorize("@ss.hasPermi('work:order:process')")
+    public Result processImg(@PathVariable("workOrderNo") String workOrderNo) {
+        return workOrderService.processImg(workOrderNo);
+    }
+
     @PostMapping
     @ApiOperation(value = "娣诲姞", notes = "娣诲姞")
     @PreAuthorize("@ss.hasPermi('work:order:add')")
@@ -67,18 +74,6 @@
     @ApiOperation(value = "杩愮淮鎯呭喌", notes = "杩愮淮鎯呭喌")
     public Result ywCondition(@RequestBody @Validated(Update.class) WorkOrderYWConditionForm form) {
         return workOrderService.ywCondition(form);
-    }
-
-    @GetMapping("/yw-condition/{workOrderNo}")
-    @ApiOperation(value = "杩愮淮鎯呭喌", notes = "杩愮淮鎯呭喌")
-    public Result ywCondition(@PathVariable String workOrderNo) {
-        return workOrderService.selectYwConditionByYwId(workOrderNo);
-    }
-
-    @GetMapping("/yw-auditing-list/{workOrderNo}")
-    @ApiOperation(value = "杩愮淮瀹℃牳璁板綍", notes = "杩愮淮瀹℃牳璁板綍")
-    public Result ywAuditingByYwId(@PathVariable String workOrderNo) {
-        return workOrderService.selectYwAuditingListByYwId(workOrderNo);
     }
 
     @PutMapping("/yw-result")
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/WorkOrderService.java b/ycl-server/src/main/java/com/ycl/platform/service/WorkOrderService.java
index 4a2bca7..bd272b2 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/WorkOrderService.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/WorkOrderService.java
@@ -2,10 +2,12 @@
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ycl.platform.domain.entity.WorkOrder;
+import com.ycl.platform.domain.entity.WorkOrderAuditingRecord;
 import com.ycl.platform.domain.form.*;
 import com.ycl.platform.domain.query.*;
 import com.ycl.platform.domain.vo.DeviceInfoVO;
 import com.ycl.platform.domain.vo.DistributeWorkOrderVO;
+import com.ycl.platform.domain.vo.WorkOrderYwConditionRecordVO;
 import com.ycl.platform.domain.vo.screen.WorkOrderRegionVO;
 import com.ycl.platform.domain.vo.screen.WorkOrderTotalVO;
 import com.ycl.system.Result;
@@ -133,14 +135,14 @@
      * @param workOrderNo 宸ュ崟鍙�
      * @return 宸ュ崟杩愮淮鎯呭喌
      */
-    Result selectYwConditionByYwId(String workOrderNo);
+    List<WorkOrderYwConditionRecordVO> selectYwConditionByYwId(String workOrderNo);
 
     /**
      * 鑾峰彇宸ュ崟杩愮淮瀹℃牳璁板綍
      * @param workOrderNo 宸ュ崟鍙�
      * @return 宸ュ崟杩愮淮瀹℃牳璁板綍
      */
-    Result selectYwAuditingListByYwId(String workOrderNo);
+    List<WorkOrderAuditingRecord> selectYwAuditingListByYwId(String workOrderNo);
 
     /**
      * 鎵归噺涓嬪彂
@@ -203,4 +205,12 @@
      * @return 鏁版嵁
      */
     void updateImgById(Integer workOrderId, String imgPath);
+
+    /**
+     * 宸ュ崟杩囩▼鍥�
+     *
+     * @param workOrderNo
+     * @return
+     */
+    Result processImg(String workOrderNo);
 }
diff --git a/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java b/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java
index 328c598..a8f2c12 100644
--- a/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java
+++ b/ycl-server/src/main/java/com/ycl/platform/service/impl/WorkOrderServiceImpl.java
@@ -13,10 +13,7 @@
 import com.ycl.platform.domain.entity.*;
 import com.ycl.platform.domain.form.*;
 import com.ycl.platform.domain.query.*;
-import com.ycl.platform.domain.vo.DeviceInfoVO;
-import com.ycl.platform.domain.vo.DistributeWorkOrderVO;
-import com.ycl.platform.domain.vo.WorkOrderVO;
-import com.ycl.platform.domain.vo.WorkOrderYwConditionRecordVO;
+import com.ycl.platform.domain.vo.*;
 import com.ycl.platform.domain.vo.screen.ScreenWorkOrderVO;
 import com.ycl.platform.domain.vo.screen.WorkOrderRegionVO;
 import com.ycl.platform.domain.vo.screen.WorkOrderTotalVO;
@@ -395,23 +392,22 @@
     }
 
     @Override
-    public Result selectYwConditionByYwId(String workOrderNo) {
+    public List<WorkOrderYwConditionRecordVO> selectYwConditionByYwId(String workOrderNo) {
         List<WorkOrderYwConditionRecordVO> ywConditionList = workOrderYwConditionRecordMapper.selectYwConditionByYwId(workOrderNo);
         ywConditionList.stream().forEach(item -> {
             if (Objects.nonNull(item.getSysMsg()) && item.getSysMsg()) {
                 item.setCommitUserName("绯荤粺娑堟伅");
             }
         });
-        return Result.ok().data(ywConditionList);
+        return ywConditionList;
     }
 
     @Override
-    public Result selectYwAuditingListByYwId(String workOrderNo) {
-        return Result.ok().data(
-                new LambdaQueryChainWrapper<>(workOrderAuditingRecordMapper)
+    public List<WorkOrderAuditingRecord> selectYwAuditingListByYwId(String workOrderNo) {
+        return new LambdaQueryChainWrapper<>(workOrderAuditingRecordMapper)
                         .eq(WorkOrderAuditingRecord::getWorkOrderNo, workOrderNo)
                         .orderByAsc(WorkOrderAuditingRecord::getCreateTime)
-                        .list());
+                        .list();
     }
 
     @Override
@@ -730,4 +726,16 @@
                 .set(WorkOrder::getYwCheckResult, imgPath)
                 .update();
     }
+
+    @Override
+    public Result processImg(String workOrderNo) {
+        // 杩愮淮璁板綍
+        List<WorkOrderYwConditionRecordVO> workOrderYwConditionRecordVOS = this.selectYwConditionByYwId(workOrderNo);
+        // 瀹℃牳璁板綍
+        List<WorkOrderAuditingRecord> workOrderAuditingRecords = this.selectYwAuditingListByYwId(workOrderNo);
+        WorkOrderProcessVO process = new WorkOrderProcessVO();
+        process.setYwList(workOrderYwConditionRecordVOS);
+        process.setAuditingList(workOrderAuditingRecords);
+        return Result.ok().data(process);
+    }
 }
diff --git a/ycl-server/src/main/resources/mapper/zgyw/WorkOrderMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/WorkOrderMapper.xml
index d090669..a8b4dc1 100644
--- a/ycl-server/src/main/resources/mapper/zgyw/WorkOrderMapper.xml
+++ b/ycl-server/src/main/resources/mapper/zgyw/WorkOrderMapper.xml
@@ -49,10 +49,12 @@
         <if test="query.workOrderNo != null and query.workOrderNo != ''">
             AND wo.work_order_no = #{query.workOrderNo}
         </if>
-        <if test="query.status != null">
+        <if test="query.status != null and query.status != ''">
             AND wo.status = #{query.status}
         </if>
-        <!-- 娉ㄦ剰锛氳繖閲岀Щ闄や簡瀵筿uery.errorType鐨勭洿鎺ユ煡璇紝鍥犱负瀹冪幇鍦ㄩ�氳繃JOIN鍜孏ROUP_CONCAT澶勭悊 -->
+        <if test="query.status == null or query.status == ''">
+            AND wo.status = 'DISTRIBUTED'
+        </if>
         <if test="query.start != null">
             AND wo.yw_handle_time BETWEEN #{query.start} AND #{query.end}
         </if>

--
Gitblit v1.8.0