From 566d9e58e89d8ac30f468c1bff199eb0cd36dae5 Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期五, 13 五月 2022 11:41:34 +0800
Subject: [PATCH] 优化 报修时的bug

---
 service-community/src/main/java/com/java110/community/bmo/repairReturnVisit/impl/SaveRepairReturnVisitBMOImpl.java |   31 +++++++++++++++++++------------
 1 files changed, 19 insertions(+), 12 deletions(-)

diff --git a/service-community/src/main/java/com/java110/community/bmo/repairReturnVisit/impl/SaveRepairReturnVisitBMOImpl.java b/service-community/src/main/java/com/java110/community/bmo/repairReturnVisit/impl/SaveRepairReturnVisitBMOImpl.java
index e094411..2474e97 100644
--- a/service-community/src/main/java/com/java110/community/bmo/repairReturnVisit/impl/SaveRepairReturnVisitBMOImpl.java
+++ b/service-community/src/main/java/com/java110/community/bmo/repairReturnVisit/impl/SaveRepairReturnVisitBMOImpl.java
@@ -62,21 +62,28 @@
         RepairUserDto repairUserDto = new RepairUserDto();
         repairUserDto.setRepairId(repairReturnVisitPo.getRepairId());
         repairUserDto.setCommunityId(repairReturnVisitPo.getCommunityId());
-        if (repairChannel.equals("Z")) { //濡傛灉鏄笟涓荤鎶ヤ慨锛屽氨鏌ヨ鏄惁鏈夊凡璇勪环鐘舵�佺殑
-            repairUserDto.setState(RepairUserDto.STATE_FINISH);
-        } else if (!StringUtil.isEmpty(maintenanceType) && maintenanceType.equals("1001")) { //濡傛灉涓嶆槸涓氫富绔姤淇紝涓旀槸鏈夊伩鐨勶紝灏辨煡璇㈠凡鏀粯鐘舵�佺殑
-            repairUserDto.setState(RepairUserDto.STATE_FINISH_PAY_FEE);
-        } else { //鍏朵粬鐨勬煡璇㈢粨鍗曠姸鎬佺殑
-            repairUserDto.setState(RepairUserDto.STATE_CLOSE);
-        }
+//        if (repairChannel.equals("Z")) { //濡傛灉鏄笟涓荤鎶ヤ慨锛屽氨鏌ヨ鏄惁鏈夊凡璇勪环鐘舵�佺殑
+//            repairUserDto.setState(RepairUserDto.STATE_FINISH);
+//        } else if (!StringUtil.isEmpty(maintenanceType) && maintenanceType.equals("1001")) { //濡傛灉涓嶆槸涓氫富绔姤淇紝涓旀槸鏈夊伩鐨勶紝灏辨煡璇㈠凡鏀粯鐘舵�佺殑
+//            repairUserDto.setState(RepairUserDto.STATE_FINISH_PAY_FEE);
+//        } else { //鍏朵粬鐨勬煡璇㈢粨鍗曠姸鎬佺殑
+//            repairUserDto.setState(RepairUserDto.STATE_CLOSE);
+//        }
+
+        repairUserDto.setStates(new String[]{RepairUserDto.STATE_FINISH,RepairUserDto.STATE_FINISH_PAY_FEE,RepairUserDto.STATE_CLOSE});
         //鏌ヨ鎶ヤ慨娲惧崟鐘舵��
         List<RepairUserDto> repairUserDtos = repairUserInnerServiceSMOImpl.queryRepairUsers(repairUserDto);
-        Assert.listOnlyOne(repairUserDtos, "淇℃伅閿欒");
+        //Assert.listOnlyOne(repairUserDtos, "淇℃伅閿欒");
+
+        if(repairUserDtos == null || repairUserDtos.size() <1){
+            throw new IllegalArgumentException("鏈煡璇㈠埌 鎺ュ崟 寰呮敮浠� 鎴栬�� 璇勪环瀹屾垚鐨勫伐鍗曪紝涓嶈兘鍥炶");
+        }
+        repairUserDto = repairUserDtos.get(repairUserDtos.size()-1);
         RepairUserPo repairUserPo = new RepairUserPo();
         repairUserPo.setRuId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_ruId));
         repairUserPo.setEndTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A));
         SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-        Date endTime = repairUserDtos.get(0).getEndTime();
+        Date endTime = repairUserDto.getEndTime();
         repairUserPo.setStartTime(format.format(endTime));
         repairUserPo.setState(RepairUserDto.STATE_FINISH_VISIT);
         repairUserPo.setContext(repairReturnVisitPo.getContext());
@@ -85,9 +92,9 @@
         repairUserPo.setRepairId(repairReturnVisitPo.getRepairId());
         repairUserPo.setStaffId(repairReturnVisitPo.getVisitPersonId());
         repairUserPo.setStaffName(repairReturnVisitPo.getVisitPersonName());
-        repairUserPo.setPreStaffId(repairUserDtos.get(0).getStaffId());
-        repairUserPo.setPreStaffName(repairUserDtos.get(0).getStaffName());
-        repairUserPo.setPreRuId(repairUserDtos.get(0).getRuId());
+        repairUserPo.setPreStaffId(repairUserDto.getStaffId());
+        repairUserPo.setPreStaffName(repairUserDto.getStaffName());
+        repairUserPo.setPreRuId(repairUserDto.getRuId());
         repairUserPo.setRepairEvent("auditUser");
         repairUserPo.setbId("-1");
         repairUserInnerServiceSMOImpl.saveRepairUser(repairUserPo);

--
Gitblit v1.8.0