From d9f7787e24dd9ee4136298bcfd141aed1bb3ed7c Mon Sep 17 00:00:00 2001
From: fengjin <1435304038@qq.com>
Date: 星期五, 14 十月 2022 09:41:57 +0800
Subject: [PATCH] Merge branch 'zigonggao_dev' into huacheng_test

---
 flower_city/src/main/resources/mapper/GuideRepairOrderMapper.xml                    |    2 +-
 flower_city/src/main/java/com/dg/core/api/GuideRepairOrderAppletsController.java    |    2 +-
 flower_city/src/main/java/com/dg/core/controller/GuideRepairOrderController.java    |    2 +-
 flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java |   20 +++++++++++++++++++-
 4 files changed, 22 insertions(+), 4 deletions(-)

diff --git a/flower_city/src/main/java/com/dg/core/api/GuideRepairOrderAppletsController.java b/flower_city/src/main/java/com/dg/core/api/GuideRepairOrderAppletsController.java
index 61075fa..d37a4ed 100644
--- a/flower_city/src/main/java/com/dg/core/api/GuideRepairOrderAppletsController.java
+++ b/flower_city/src/main/java/com/dg/core/api/GuideRepairOrderAppletsController.java
@@ -64,7 +64,7 @@
              return ResultData.success();
           }
           else
-            return  ResultData.error();
+              return  ResultData.error("提交失败,请检查你是否有相同的咨询内容在处理中");
     }
 
 
diff --git a/flower_city/src/main/java/com/dg/core/controller/GuideRepairOrderController.java b/flower_city/src/main/java/com/dg/core/controller/GuideRepairOrderController.java
index 7314f5c..09503a3 100644
--- a/flower_city/src/main/java/com/dg/core/controller/GuideRepairOrderController.java
+++ b/flower_city/src/main/java/com/dg/core/controller/GuideRepairOrderController.java
@@ -66,7 +66,7 @@
             return ResultData.success();
           }
           else
-            return  ResultData.error();
+              return  ResultData.error("提交失败,请检查你是否有相同的咨询内容在处理中");
     }
 
 
diff --git a/flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java b/flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java
index aba1d05..388de7c 100644
--- a/flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java
+++ b/flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java
@@ -47,6 +47,21 @@
         guideRepairOrder.setDepartmentId(transactionEvent.getDepartmentId());
         guideRepairOrder.setClassifyId(transactionEvent.getClassifyId());
         List<String> departmentIds=new ArrayList<>();
+        Boolean isAdd=true;//是否能够新建工单
+        List<GuideRepairOrder> guideRepairOrders = baseMapper.selectList(new QueryWrapper<GuideRepairOrder>().lambda()
+                .eq(GuideRepairOrder::getMatterId, guideRepairOrder.getMatterId())
+                .eq(GuideRepairOrder::getConsultContent, guideRepairOrder.getConsultContent()));
+        if (guideRepairOrders.size()==0){
+            isAdd=true;
+        }else {
+            for (GuideRepairOrder guideRepair:guideRepairOrders) {
+                if (guideRepair.getState().equals("1")||guideRepair.getState().equals("2")||guideRepair.getState().equals("6")||guideRepair.getState().equals("7")){
+                    isAdd=false;
+                    break;
+                }
+            }
+        }
+         if (isAdd) {
         //自动分配业务代码开始
         List<OrganizationChartEntity> organizationChartEntities = organizationChartMapper.selectByCode(guideRepairOrder.getAreaCode());
         if (organizationChartEntities!=null){
@@ -129,7 +144,10 @@
             return 1;
         else
             return 0;
-
+         }
+         else {
+             return  0;
+         }
     }
 
     public  List<String> getDepartmentIds(  List<OrganizationChartEntity> organizationChartEntities,List<String> departmentIds){
diff --git a/flower_city/src/main/resources/mapper/GuideRepairOrderMapper.xml b/flower_city/src/main/resources/mapper/GuideRepairOrderMapper.xml
index dcaa4b8..49b2413 100644
--- a/flower_city/src/main/resources/mapper/GuideRepairOrderMapper.xml
+++ b/flower_city/src/main/resources/mapper/GuideRepairOrderMapper.xml
@@ -122,7 +122,7 @@
     <select id="selectBySubmitId"  resultMap="GuideRepairOrderResult">
         <include refid="selectGuideRepairOrderVo"/>
         where submit_user_id=#{id} and ( state not in (3,5)  or ( state  in (3,5) and 60>datediff(now(),create_time)
-        ))
+        )) order by create_time desc 
     </select>
 
 

--
Gitblit v1.7.1