From b2c1822dc9ae8a67872193d182d9335d9a99655c Mon Sep 17 00:00:00 2001
From: ZQN <364596817@qq.com>
Date: 星期六, 22 六月 2024 15:16:53 +0800
Subject: [PATCH] 执法评价相关添加

---
 project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java |   77 +++++++++++++++++++++++++++++++++-----
 1 files changed, 67 insertions(+), 10 deletions(-)

diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java
index 8f39224..c470d09 100644
--- a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java
+++ b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java
@@ -10,21 +10,18 @@
 import com.project.common.exception.base.BaseException;
 import com.project.common.sms.YPSmsApi;
 import com.project.common.utils.DateUtils;
+import com.project.common.utils.JsonUtils;
 import com.project.common.utils.SecurityUtils;
 import com.project.common.utils.StringUtils;
-import com.project.enforce.domain.EnforceCheckLog;
-import com.project.enforce.domain.EnforceOrder;
-import com.project.enforce.domain.EnforcePeer;
-import com.project.enforce.domain.bo.editBo.EnforceOrderBo;
-import com.project.enforce.domain.bo.editBo.OrderResultBo;
+import com.project.enforce.domain.*;
+import com.project.enforce.domain.bo.editBo.*;
 import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo;
 import com.project.enforce.domain.bo.queryBo.OrderCheckedQueryBo;
+import com.project.enforce.domain.vo.EnforceEvaluateVo;
 import com.project.enforce.domain.vo.EnforceOrderVo;
 import com.project.enforce.domain.vo.OrderNodeVo;
 import com.project.enforce.mapper.EnforceOrderMapper;
-import com.project.enforce.service.IEnforceCheckLogService;
-import com.project.enforce.service.IEnforceOrderService;
-import com.project.enforce.service.IEnforcePeerService;
+import com.project.enforce.service.*;
 import com.project.system.service.ISysDeptService;
 import com.project.system.service.ISysOrderNoService;
 import com.project.system.service.ISysUserService;
@@ -52,6 +49,8 @@
     private final ISysOrderNoService orderNoService;
     private final IEnforcePeerService peerService;
     private final IEnforceCheckLogService checkLogService;
+    private final IEnforceComplaintLogService complaintLogService;
+    private final IEnforceEvaluateLogService evaluateLogService;
 
     @Override//鍒楄〃鏌ヨ
     @DataScope(deptAlias = "apply_dept_id", userAlias = "apply_id")
@@ -96,7 +95,10 @@
     @Override//淇℃伅鍏紡鍒楄〃
     public List<EnforceOrderVo> showList()
     {
-        List<EnforceOrder> list = this.list(lq().eq(EnforceOrder::getIsShow, 1));
+        List<EnforceOrder> list = this.list(lq()
+                .eq(EnforceOrder::getIsShow, 1)
+                .eq(EnforceOrder::getOrderStatus, 4)
+        );
         return Convert.toList(EnforceOrderVo.class, list);
     }
 
@@ -107,6 +109,20 @@
         EnforceOrderVo vo = Convert.convert(EnforceOrderVo.class, db);
         List<EnforcePeer> peers = peerService.list(peerService.lq().eq(EnforcePeer::getOrderId, orderId).eq(EnforcePeer::getPeerType,2));
         vo.setPeers(peers);
+        if (db.getIsEva()==1){
+            EnforceEvaluateLog one = evaluateLogService.getOne(evaluateLogService.lq().eq(EnforceEvaluateLog::getOrderId, orderId));
+            if (one!=null){
+                String questionStatic = one.getQuestionStatic();
+                if (StringUtils.isNotEmpty(questionStatic)){
+                    try {
+                        EnforceEvaluateVo evaluateVo = JsonUtils.jsonToPojo(questionStatic, EnforceEvaluateVo.class);
+                        vo.setEvaluateVo(evaluateVo);
+                    } catch (Exception e) {
+                        throw new BaseException("璇勪环闂埜瑙f瀽寮傚父锛�");
+                    }
+                }
+            }
+        }
         return vo;
     }
 
@@ -223,7 +239,8 @@
         return this.updateById(order);
     }
 
-    @Override
+    @Override//涓婃姤缁撴灉
+    @Transactional
     public Boolean doResultOrder(OrderResultBo resultBo)
     {
         if (resultBo.getRegionStatus()==null){
@@ -243,6 +260,46 @@
         );
     }
 
+    @Override//鎵ф硶鍗曟姇璇�
+    @Transactional
+    public Boolean orderComplaint(OrderComplaintBo bo)
+    {
+        if (bo.getOrderId()==null){
+            throw new BaseException("璇烽�夋嫨瑕佹姇璇夌殑鎵ф硶鍗曪紒");
+        }
+        if (StringUtils.isEmpty(bo.getComplaintType())){
+            throw new BaseException("璇烽�夋嫨瑕佹姇璇夌被鍨嬶紒");
+        }
+        if (StringUtils.isEmpty(bo.getComplaintReason())){
+            throw new BaseException("璇峰~鍐欐姇璇夊唴瀹癸紒");
+        }
+        EnforceOrder order = this.getById(bo.getOrderId());
+        //娣诲姞鎶曡瘔璁板綍
+        EnforceComplaintLogBo complaintLogBo = Convert.convert(EnforceComplaintLogBo.class, order);
+        complaintLogBo.setComplaintType(bo.getComplaintType());
+        complaintLogBo.setComplaintReason(bo.getComplaintReason());
+        Boolean addLog = complaintLogService.insertByBo(complaintLogBo);
+        if (addLog){
+            return this.update(lu()
+                    .set(EnforceOrder::getIsComplaint,1)
+                    .set(EnforceOrder::getComplaintType,bo.getComplaintType())
+                    .set(EnforceOrder::getComplaintReason,bo.getComplaintReason())
+                    .eq(EnforceOrder::getOrderId,bo.getOrderId())
+            );
+        }
+        return false;
+    }
+
+    @Override//鎵ф硶鍗曟姇璇夎妭鐐�
+    public List<OrderNodeVo> orderComplaintNodeList(Long orderId)
+    {
+        EnforceComplaintLog log = complaintLogService.getOne(complaintLogService.lq().eq(EnforceComplaintLog::getOrderId, orderId));
+        if (log==null){
+            return null;
+        }
+        return complaintLogService.orderNodeList(log.getId());
+    }
+
 
 //-------------------------------------------------------------------------------------
 

--
Gitblit v1.9.1