From def329ac7a0215b6650d3aeccc7ca7d2fca62e5a Mon Sep 17 00:00:00 2001
From: ZQN <364596817@qq.com>
Date: 星期六, 22 六月 2024 09:44:38 +0800
Subject: [PATCH] 配置

---
 project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java |  110 ++++++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 97 insertions(+), 13 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 fce5771..7ca3bc4 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
@@ -8,14 +8,19 @@
 import com.project.common.core.domain.entity.SysUser;
 import com.project.common.enums.OrderPre;
 import com.project.common.sms.YPSmsApi;
+import com.project.common.utils.DateUtils;
 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.queryBo.EnforceOrderQueryBo;
+import com.project.enforce.domain.bo.queryBo.OrderCheckedQueryBo;
 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.system.service.ISysDeptService;
@@ -27,6 +32,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.ArrayList;
 import java.util.Collection;
 import java.util.List;
 
@@ -43,13 +49,23 @@
     private final ISysDeptService deptService;
     private final ISysOrderNoService orderNoService;
     private final IEnforcePeerService peerService;
+    private final IEnforceCheckLogService checkLogService;
 
     @Override//鍒楄〃鏌ヨ
-    @DataScope(deptAlias = "apply_dept_id", userAlias = "apply_user_id")
+    @DataScope(deptAlias = "apply_dept_id", userAlias = "apply_id")
     public List<EnforceOrderVo> queryList(EnforceOrderQueryBo bo)
     {
         QueryWrapper<EnforceOrder> qw = getQw(bo);
-        qw.apply(bo.getParams().get("dataScope") != null, bo.getParams().get("dataScope").toString());//鏁版嵁鏉冮檺鎺у埗
+        qw.apply(StringUtils.isNotEmpty(bo.getParams().get("dataScope").toString()), bo.getParams().get("dataScope").toString());//鏁版嵁鏉冮檺鎺у埗
+        List<EnforceOrder> list = this.list(qw);
+        return Convert.toList(EnforceOrderVo.class , list);
+    }
+
+    @Override//鎵ф硶涓婃姤鍒楄〃
+    @DataScope(deptAlias = "execute_dept_id", userAlias = "execute_id")
+    public List<EnforceOrderVo> getExecuteList(EnforceOrderQueryBo bo) {
+        QueryWrapper<EnforceOrder> qw = getQw(bo);
+        qw.apply(StringUtils.isNotEmpty(bo.getParams().get("dataScope").toString()), bo.getParams().get("dataScope").toString());//鏁版嵁鏉冮檺鎺у埗
         List<EnforceOrder> list = this.list(qw);
         return Convert.toList(EnforceOrderVo.class , list);
     }
@@ -59,8 +75,20 @@
     {
         SysUser loginUser = SecurityUtils.getLoginUser().getUser();
         bo.setCheckIds(loginUser.getPhonenumber());
-        bo.setApplyDeptIds(deptService.getApplyDeptIdsByLoginUserId(loginUser.getUserId()));
+        List<Long> deptIds = deptService.getApplyDeptIdsByLoginUserId(loginUser.getUserId());
+        if (StringUtils.isNotEmpty(deptIds)){
+            bo.setApplyDeptIds(deptIds);
+        } else {
+            bo.setApplyDeptIds(null);
+        }
         return this.baseMapper.selectCheckList(bo);
+    }
+
+    @Override
+    public List<EnforceOrderVo> queryCheckedList(OrderCheckedQueryBo bo)
+    {
+        bo.setUserId(SecurityUtils.getUserId());
+        return this.baseMapper.selectCheckedList(bo);
     }
 
     @Override//淇℃伅鍏紡鍒楄〃
@@ -74,7 +102,10 @@
     public EnforceOrderVo queryById(Long orderId)
     {
         EnforceOrder db = this.baseMapper.selectById(orderId);
-        return Convert.convert(EnforceOrderVo.class , db);
+        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);
+        return vo;
     }
 
 
@@ -91,7 +122,7 @@
             add.setCheckIds(checkPhones);
         }
         this.save(add);
-        bo.getPeers().add(new EnforcePeer()
+        bo.getPeers().add(0,new EnforcePeer()
                 .setPeerType(1)
                 .setPeerId(add.getApplyId())
                 .setPeerUser(add.getApplyUser())
@@ -137,6 +168,59 @@
         return getCheckPhones(checkLevel, applyDeptId, 0);
     }
 
+    @Override
+    public List<OrderNodeVo> orderNodeList(Long orderId)
+    {
+        List<OrderNodeVo> vos = new ArrayList<>();
+        EnforceOrder order = this.getById(orderId);
+        List<EnforceCheckLog> checkLogs = checkLogService.list(checkLogService.lq()
+                .eq(EnforceCheckLog::getOrderId, orderId).orderByAsc(EnforceCheckLog::getCheckTime)
+        );
+        if (order.getApplyTime()!=null){
+            vos.add(new OrderNodeVo("鎻愪氦鐢宠",order.getApplyUser(),order.getApplyTime(), null));
+        }
+        if (StringUtils.isNotEmpty(checkLogs)){
+            for (EnforceCheckLog checkLog : checkLogs) {
+                if (checkLog.getCheckStatus()>0){
+                    vos.add(new OrderNodeVo("瀹℃壒閫氳繃",checkLog.getCheckUser(),checkLog.getCheckTime(), null));
+                } else {
+                    vos.add(new OrderNodeVo("瀹℃壒鎷掔粷",checkLog.getCheckUser(),checkLog.getCheckTime(), checkLog.getCheckReason()));
+                }
+            }
+        }
+        if (order.getInTime()!=null){
+            vos.add(new OrderNodeVo("鎵爜鍏ヤ紒",order.getExecuteUser(),order.getInTime(), null));
+        }
+        if (order.getExecuteTime()!=null){
+            vos.add(new OrderNodeVo("缁撴灉涓婃姤",order.getExecuteUser(),order.getExecuteTime(), null));
+        }
+
+        return vos;
+    }
+
+    @Override//鎵爜缁撴灉
+    public List<EnforceOrderVo> getScanList(String companyCode)
+    {
+        Long userId = SecurityUtils.getUserId();
+        return this.baseMapper.selectScanList(companyCode, userId);
+    }
+
+    @Override//纭鎵爜鎵ф硶
+    @Transactional
+    public Boolean doScanOrder(Long orderId)
+    {
+        EnforceOrder order = this.getById(orderId);
+        order.setOrderStatus(3);
+        SysUser user = SecurityUtils.getLoginUser().getUser();
+        order.setExecuteId(user.getUserId());
+        order.setExecuteUser(user.getNickName());
+        order.setExecutePhone(user.getRecommendPhone());
+        order.setExecuteDeptId(user.getDeptId());
+        order.setExecuteDeptName(deptService.getDeptAllName(user.getDeptId()));
+        order.setInTime(DateUtils.getNowDate());
+        return this.updateById(order);
+    }
+
 
 //-------------------------------------------------------------------------------------
 
@@ -150,9 +234,7 @@
     public void sendApplyMsg(List<String> phones, String applyUser)
     {
         String applyMsg = StringUtils.format(StringUtils.format(YPSmsApi.APPLY_TMP, applyUser));
-        phones.forEach(phone->{
-            YPSmsApi.sendSms(phone, applyMsg) ;
-        });
+        phones.forEach(phone-> YPSmsApi.sendSms(phone, applyMsg));
     }
 
     //淇濆瓨鍓嶆牎楠�
@@ -162,14 +244,15 @@
             String orderNo = orderNoService.getOrderNo(OrderPre.ZFD.getIndex());
             entity.setOrderNo(orderNo);
             entity.setCheckDeptId(deptService.getCheckDeptIdByLoginDeptId(entity.getApplyDeptId()));
+            entity.setApplyTime(DateUtils.getNowDate());
         }
-        if (StringUtils.isEmpty(entity.getApplyDeptName())){
+        if (StringUtils.isEmpty(entity.getApplyDeptName()) && entity.getApplyDeptId()!=null){
             entity.setApplyDeptName(deptService.getDeptAllName(entity.getApplyDeptId()));
         }
-        if (StringUtils.isEmpty(entity.getExecuteDeptName())){
+        if (StringUtils.isEmpty(entity.getExecuteDeptName()) && entity.getExecuteDeptId()!=null){
             entity.setExecuteDeptName(deptService.getDeptAllName(entity.getExecuteDeptId()));
         }
-        if (StringUtils.isEmpty(entity.getCheckDeptName())){
+        if (StringUtils.isEmpty(entity.getCheckDeptName()) && entity.getCheckDeptId()!=null){
             entity.setCheckDeptName(deptService.getDeptAllName(entity.getCheckDeptId()));
         }
 
@@ -189,7 +272,8 @@
         qw.eq(StringUtils.isNotEmpty(bo.getCompanyAddress()), "company_address", bo.getCompanyAddress());
         qw.eq(StringUtils.isNotEmpty(bo.getRegionCode()), "region_code", bo.getRegionCode());
         qw.like(StringUtils.isNotEmpty(bo.getRegionName()), "region_name", bo.getRegionName());
-        qw.eq(StringUtils.isNotEmpty(bo.getEnforceReason()), "enforce_reason", bo.getEnforceReason());
+        qw.like(StringUtils.isNotEmpty(bo.getEnforceReason()), "enforce_reason", bo.getEnforceReason());
+        qw.like(StringUtils.isNotEmpty(bo.getEnforceContent()), "enforce_content", bo.getEnforceContent());
         qw.eq(StringUtils.isNotEmpty(bo.getEnforceType()), "enforce_type", bo.getEnforceType());
         qw.eq(bo.getApplyId() != null, "apply_id", bo.getApplyId());
         qw.eq(StringUtils.isNotEmpty(bo.getApplyUser()), "apply_user", bo.getApplyUser());
@@ -245,7 +329,7 @@
                 return null;
             }
             checkLevel = 0;
-            deptId = deptService.getById(deptId).getParentId();
+            deptId = deptService.selectDeptById(deptId).getParentId();
             current++;
             getCheckPhones(checkLevel, deptId, current);
         }

--
Gitblit v1.9.1