From 6acee0d1d79a05f7a3a3c386e9df02e9a741f544 Mon Sep 17 00:00:00 2001
From: ZQN <364596817@qq.com>
Date: 星期五, 21 六月 2024 17:21:16 +0800
Subject: [PATCH] 执法单节点添加,审批修改

---
 project-enforce/src/main/java/com/project/enforce/domain/vo/OrderNodeVo.java                       |   37 +++++++
 project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java               |    6 +
 project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceOrderVo.java                    |    7 +
 project-enforce/src/main/java/com/project/enforce/domain/EnforceOrder.java                         |   10 +
 project-enforce/src/main/java/com/project/enforce/service/impl/EnforceComplaintLogServiceImpl.java |    2 
 project-common/src/main/java/com/project/common/core/domain/BaseQuery.java                         |   13 ++
 project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java                |    7 +
 project-system/src/main/java/com/project/system/service/impl/SysDeptServiceImpl.java               |    8 +
 project-enforce/src/main/java/com/project/enforce/service/impl/EnforceCompanyLogServiceImpl.java   |    2 
 project-system/src/main/resources/mapper/system/SysUserMapper.xml                                  |   16 ++-
 project-system/src/main/java/com/project/system/service/ISysDeptService.java                       |    1 
 project-admin/src/main/resources/application.yml                                                   |    1 
 project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java       |   37 +++++++
 project-system/src/main/resources/mapper/system/SysRoleMapper.xml                                  |    4 
 project-admin/src/main/java/com/project/admin/controller/tool/TestController.java                  |   37 +++++++
 project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java        |   70 +++++++++++--
 project-system/src/main/resources/mapper/system/SysDeptMapper.xml                                  |    4 
 project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderQueryBo.java       |    2 
 project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml                           |   15 --
 project-framework/src/main/java/com/project/framework/aspectj/DataScopeAspect.java                 |   14 +-
 20 files changed, 246 insertions(+), 47 deletions(-)

diff --git a/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java b/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java
index 8458e58..0042cd2 100644
--- a/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java
+++ b/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java
@@ -4,13 +4,20 @@
 import com.project.common.annotation.RepeatSubmit;
 import com.project.common.core.controller.BaseController;
 import com.project.common.core.domain.AjaxResult;
+import com.project.common.core.domain.entity.SysDept;
+import com.project.common.core.domain.entity.SysUser;
 import com.project.common.core.page.TableDataInfo;
 import com.project.common.enums.BusinessType;
+import com.project.common.utils.SecurityUtils;
+import com.project.common.utils.StringUtils;
 import com.project.common.utils.poi.ExcelUtil;
 import com.project.enforce.domain.bo.editBo.EnforceOrderBo;
 import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo;
 import com.project.enforce.domain.vo.EnforceOrderVo;
+import com.project.enforce.domain.vo.OrderNodeVo;
 import com.project.enforce.service.IEnforceOrderService;
+import com.project.system.service.ISysDeptService;
+import com.project.system.service.ISysUserService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.RequiredArgsConstructor;
@@ -32,6 +39,27 @@
 public class EnforceOrderController extends BaseController {
 
     private final IEnforceOrderService iEnforceOrderService;
+    private final ISysUserService userService;
+    private final ISysDeptService deptService;
+
+    @ApiOperation("鑾峰彇鍚岃浜�")
+    @GetMapping("/peerList")
+    public AjaxResult peerList(String nickName, String deptId)
+    {
+        List<SysUser> list = userService.list(userService.lq()
+                .ne(SysUser::getUserType,"02")
+                .ne(SysUser::getUserName,"admin")
+                .ne(SysUser::getUserId, SecurityUtils.getUserId())
+                .eq(StringUtils.isNotEmpty(nickName), SysUser::getNickName,nickName)
+                .eq(deptId!=null, SysUser::getDeptId,deptId)
+        );
+        list.forEach(user->{
+            SysDept sysDept = deptService.selectDeptById(user.getDeptId());
+            sysDept.setDeptName(deptService.getDeptAllName(sysDept.getDeptId()));
+            user.setDept(sysDept);
+        });
+        return AjaxResult.success(list);
+    }
 
     @ApiOperation("鎵ф硶鍗曞垪琛�")
     @GetMapping("/list")
@@ -61,6 +89,14 @@
         return getDataTable(list);
     }
 
+    @ApiOperation("鎵ф硶鍗曡妭鐐�")
+    @GetMapping("/orderNodeList")
+    public AjaxResult orderNodeList(@RequestParam("orderId") Long orderId)
+    {
+        List<OrderNodeVo> list = iEnforceOrderService.orderNodeList(orderId);
+        return AjaxResult.success(list);
+    }
+
 
     @ApiOperation("瀵煎嚭鎵ф硶鍗曞垪琛�")
     //@PreAuthorize("@ss.hasPermi('enforce:order:export')")
@@ -83,6 +119,7 @@
     }
 
 
+
     @ApiOperation("鏂板鎵ф硶鍗�")
     //@PreAuthorize("@ss.hasPermi('enforce:order:add')")
     @Log(title = "鎵ф硶鍗�", businessType = BusinessType.INSERT)
diff --git a/project-admin/src/main/java/com/project/admin/controller/tool/TestController.java b/project-admin/src/main/java/com/project/admin/controller/tool/TestController.java
new file mode 100644
index 0000000..5dd9e30
--- /dev/null
+++ b/project-admin/src/main/java/com/project/admin/controller/tool/TestController.java
@@ -0,0 +1,37 @@
+package com.project.admin.controller.tool;
+
+import com.project.common.core.domain.AjaxResult;
+import com.project.enforce.service.IEnforceOrderService;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 鍔熻兘鎻忚堪锛�
+ *
+ * @author ZQN
+ * @version 1.0
+ * @date 2024骞�06鏈�21鏃�
+ */
+
+@Slf4j
+@RestController
+@RequestMapping("/tool/test")
+@RequiredArgsConstructor
+public class TestController
+{
+
+    private final IEnforceOrderService orderService;
+
+    @ApiOperation("鑾峰彇瀹℃壒浜�")
+    @PostMapping(value = "/getCheckPhones")
+    public AjaxResult getCheckPhones(Integer checkLevel, Long applyDeptId)
+    {
+
+        return AjaxResult.success(orderService.getCheckPhones(checkLevel, applyDeptId));
+    }
+
+}
diff --git a/project-admin/src/main/resources/application.yml b/project-admin/src/main/resources/application.yml
index b1e7e70..6f63bda 100644
--- a/project-admin/src/main/resources/application.yml
+++ b/project-admin/src/main/resources/application.yml
@@ -147,3 +147,4 @@
             - /verify/**
             - /report/**
             - /enforce/order/showList
+            - /enforce/order/**
diff --git a/project-common/src/main/java/com/project/common/core/domain/BaseQuery.java b/project-common/src/main/java/com/project/common/core/domain/BaseQuery.java
index edb065c..fcfd734 100644
--- a/project-common/src/main/java/com/project/common/core/domain/BaseQuery.java
+++ b/project-common/src/main/java/com/project/common/core/domain/BaseQuery.java
@@ -8,6 +8,7 @@
 import lombok.experimental.Accessors;
 
 import java.io.Serializable;
+import java.util.HashMap;
 import java.util.Map;
 
 /**
@@ -32,7 +33,19 @@
     private String endTime;
 
 
+    public Map<String, Object> getParams()
+    {
+        if (params == null)
+        {
+            params = new HashMap<>();
+        }
+        return params;
+    }
 
+    public void setParams(Map<String, Object> params)
+    {
+        this.params = params;
+    }
 
     public void setBeginTime(String beginTime) {
         this.beginTime = StringUtils.isEmpty(beginTime) ? null :  beginTime + " 00:00:00";
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/EnforceOrder.java b/project-enforce/src/main/java/com/project/enforce/domain/EnforceOrder.java
index 1fc4dea..b867b25 100644
--- a/project-enforce/src/main/java/com/project/enforce/domain/EnforceOrder.java
+++ b/project-enforce/src/main/java/com/project/enforce/domain/EnforceOrder.java
@@ -1,8 +1,8 @@
 package com.project.enforce.domain;
 
 import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
 import com.baomidou.mybatisplus.annotation.TableName;
-import com.project.common.core.domain.BaseDomain;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -21,7 +21,7 @@
 @Accessors(chain = true)
 @TableName("enforce_order")
 @ApiModel("鎵ф硶鍗曞疄浣撳璞�")
-public class EnforceOrder extends BaseDomain {
+public class EnforceOrder {
 
     private static final long serialVersionUID=1L;
 
@@ -210,4 +210,10 @@
     @ApiModelProperty("鎶曡瘔鍐呭")
     private String complaintReason;
 
+    /**
+     * 閫昏緫鍒犻櫎鐘舵��
+     */
+    @TableLogic(value = "0",delval = "1")
+    private Integer delFlag;
+
 }
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderQueryBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderQueryBo.java
index 7c9414f..f7748b6 100644
--- a/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderQueryBo.java
+++ b/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderQueryBo.java
@@ -106,7 +106,7 @@
 	@ApiModelProperty("棰勮鍘熷洜")
 	private String warnReason;
 	/** 璁㈠崟鐘舵�侊細-1鎾ゅ洖锛�0寰呮彁浜わ紝1宸叉彁浜わ紝2寰呮墽琛岋紝3宸叉墽琛岋紝4宸茶瘎浠� */
-	@ApiModelProperty("璁㈠崟鐘舵�侊細-1鎾ゅ洖锛�0寰呮彁浜わ紝1宸叉彁浜わ紝2宸插鎵瑰緟鎵ц锛�3宸叉墽琛屽緟涓婃姤锛�4宸蹭笂鎶�")
+	@ApiModelProperty("璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呮彁浜わ紝1宸叉彁浜わ紝2宸插鎵瑰緟鎵ц锛�3宸叉墽琛屽緟涓婃姤锛�4宸蹭笂鎶�")
 	private Integer orderStatus;
 	/** 瀹℃壒浜哄崟浣� */
 	@ApiModelProperty("瀹℃壒浜哄崟浣�")
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceOrderVo.java b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceOrderVo.java
index ab80c57..ec14fbc 100644
--- a/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceOrderVo.java
+++ b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceOrderVo.java
@@ -2,12 +2,14 @@
 
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.project.common.annotation.Excel;
+import com.project.enforce.domain.EnforcePeer;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
 import java.math.BigDecimal;
 import java.util.Date;
+import java.util.List;
 
 
 /**
@@ -81,7 +83,7 @@
 
 	@Excel(name = "璁″垝鎵ф硶鏃堕棿" , width = 30, dateFormat = "yyyy-MM-dd")
 	@ApiModelProperty("璁″垝鎵ф硶鏃堕棿")
-	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
 	private Date planTime;
 
 	@ApiModelProperty("鎵爜鍏ュ満鏃堕棿")
@@ -174,4 +176,7 @@
 	@ApiModelProperty("鎶曡瘔鍐呭")
 	private String complaintReason;
 
+
+	@ApiModelProperty("鍚岃浜烘暟缁�")
+	private List<EnforcePeer> peers;
 }
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/vo/OrderNodeVo.java b/project-enforce/src/main/java/com/project/enforce/domain/vo/OrderNodeVo.java
new file mode 100644
index 0000000..1c90e3b
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/vo/OrderNodeVo.java
@@ -0,0 +1,37 @@
+package com.project.enforce.domain.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+/**
+ * 鍔熻兘鎻忚堪锛�
+ *
+ * @author ZQN
+ * @version 1.0
+ */
+
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
+public class OrderNodeVo
+{
+
+    @ApiModelProperty("鑺傜偣鍚�")
+    private String nodeName;
+
+    @ApiModelProperty("鑺傜偣鐢ㄦ埛")
+    private String nodeUser;
+
+    @ApiModelProperty("鑺傜偣鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date nodeTime;
+
+    @ApiModelProperty("鑺傜偣璇存槑")
+    private String nodeReason;
+}
+
diff --git a/project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java b/project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java
index e980db3..9a485fc 100644
--- a/project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java
+++ b/project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java
@@ -5,6 +5,7 @@
 import com.project.enforce.domain.bo.editBo.EnforceOrderBo;
 import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo;
 import com.project.enforce.domain.vo.EnforceOrderVo;
+import com.project.enforce.domain.vo.OrderNodeVo;
 
 import java.util.Collection;
 import java.util.List;
@@ -70,4 +71,10 @@
 	List<String> getCheckPhones(Integer checkLevel, Long applyDeptId);
 
 
+	/**
+	 * 鎵ф硶鑺傜偣鍒楄〃
+	 * @param orderId	鎵ф硶鍗昳d
+	 * @return	鑺傜偣
+	 */
+	List<OrderNodeVo> orderNodeList(Long orderId);
 }
diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java
index c6b20d5..90d2125 100644
--- a/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java
+++ b/project-enforce/src/main/java/com/project/enforce/service/impl/CheckServiceImpl.java
@@ -3,6 +3,7 @@
 import cn.hutool.core.convert.Convert;
 import com.project.common.core.domain.entity.SysUser;
 import com.project.common.exception.base.BaseException;
+import com.project.common.utils.DateUtils;
 import com.project.common.utils.SecurityUtils;
 import com.project.common.utils.StringUtils;
 import com.project.enforce.domain.EnforceCheckLog;
@@ -73,11 +74,13 @@
                     //瀹℃壒鎷掔粷锛岀粰鐢宠浜哄彂閫佺煭淇★紝濡傛灉閫氱煡浼佷笟涔熺粰浼佷笟鍙戦�佺煭淇�
                     smsService.sendCheckMsg(order.getApplyPhone(), order.getCheckStatus());
                 } else {
-                    List<String> phones = orderService.getCheckPhones(order.getCheckLevel(), order.getApplyDeptId());
+                    List<String> phones = orderService.getCheckPhones(order.getCheckLevel()+1, order.getApplyDeptId());
                     if (StringUtils.isNotEmpty(phones)){
                         order.setCheckStatus(1);
                         //缁欎笅涓�绾у鎵逛汉鍙戦�佺煭淇�
                         smsService.sendApplyMsg(phones, order.getApplyUser());
+                        String checkPhones = StringUtils.join(phones, ",");
+                        orderService.update(orderService.lu().set(EnforceOrder::getCheckIds, checkPhones).eq(EnforceOrder::getOrderId, order.getOrderId()));
                     } else {
                         order.setCheckStatus(2);
                         order.setOrderStatus(2);
@@ -111,6 +114,7 @@
         checkLog.setCheckUser(loginUser.getUserName());
         checkLog.setCheckPhone(loginUser.getPhonenumber());
         checkLog.setCheckStatus(bo.getCheckStatus());
+        checkLog.setCheckTime(DateUtils.getNowDate());
         checkLog.setCheckReason(bo.getCheckReason());
         boolean save = checkLogService.save(checkLog);
         if (!save) {
diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceCompanyLogServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceCompanyLogServiceImpl.java
index 46f3290..7268711 100644
--- a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceCompanyLogServiceImpl.java
+++ b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceCompanyLogServiceImpl.java
@@ -81,7 +81,7 @@
     //淇濆瓨鍓嶆牎楠�
     private void validEntityBeforeSave(EnforceCompanyLog entity)
     {
-        if (StringUtils.isEmpty(entity.getComeDeptName())){
+        if (StringUtils.isEmpty(entity.getComeDeptName()) && entity.getComeDeptId()!=null){
             entity.setComeDeptName(deptService.getDeptAllName(entity.getComeDeptId()));
         }
     }
diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceComplaintLogServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceComplaintLogServiceImpl.java
index 08218c4..64157bd 100644
--- a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceComplaintLogServiceImpl.java
+++ b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceComplaintLogServiceImpl.java
@@ -82,7 +82,7 @@
     //淇濆瓨鍓嶆牎楠�
     private void validEntityBeforeSave(EnforceComplaintLog entity)
     {
-        if (StringUtils.isEmpty(entity.getExecuteDeptName())){
+        if (StringUtils.isEmpty(entity.getExecuteDeptName()) && entity.getExecuteDeptName()!=null){
             entity.setExecuteDeptName(deptService.getDeptAllName(entity.getExecuteDeptId()));
         }
     }
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..e22d765 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,18 @@
 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.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 +31,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 +48,16 @@
     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());//鏁版嵁鏉冮檺鎺у埗
+        if (StringUtils.isNotEmpty(bo.getParams())) {
+            qw.apply(bo.getParams().get("dataScope") != null, bo.getParams().get("dataScope").toString());//鏁版嵁鏉冮檺鎺у埗
+        }
         List<EnforceOrder> list = this.list(qw);
         return Convert.toList(EnforceOrderVo.class , list);
     }
@@ -59,7 +67,12 @@
     {
         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);
     }
 
@@ -74,7 +87,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 +107,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 +153,37 @@
         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()));
+                }
+            }
+        } else {
+            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;
+    }
+
 
 //-------------------------------------------------------------------------------------
 
@@ -150,9 +197,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 +207,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()));
         }
 
@@ -245,7 +291,7 @@
                 return null;
             }
             checkLevel = 0;
-            deptId = deptService.getById(deptId).getParentId();
+            deptId = deptService.selectDeptById(deptId).getParentId();
             current++;
             getCheckPhones(checkLevel, deptId, current);
         }
diff --git a/project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml b/project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml
index ab4be13..8878a5b 100644
--- a/project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml
+++ b/project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml
@@ -4,7 +4,7 @@
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.project.enforce.mapper.EnforceOrderMapper">
 
-    <resultMap type="EnforceOrder" id="EnforceOrderResult">
+    <resultMap type="EnforceOrderVo" id="EnforceOrderResult">
         <result property="orderId"    column="order_id"    />
         <result property="orderNo"    column="order_no"    />
         <result property="companyId"    column="company_id"    />
@@ -48,18 +48,11 @@
         <result property="isShow"    column="is_show"    />
         <result property="isEva"    column="is_eva"    />
         <result property="totalScore"    column="total_score"    />
-        <result property="delFlag"    column="del_flag"    />
     </resultMap>
 
     <sql id="selectEnforceOrderVo">
-        select order_id, order_no, company_id, company_name, company_code, company_user, company_phone, company_address,
-               region_code,region_name,enforce_reason,user_num,
-               apply_id,apply_user,apply_phone,apply_dept_id,apply_dept_name,apply_time,
-               warn_status,warn_reason,order_status,
-               check_dept_id,check_dept_name,check_status,check_reason,check_level,
-               execute_id,execute_user,execute_phone,execute_dept_id,execute_dept_name,execute_time,
-               region_status,region_reason,region_imgs,region_videos,is_notice_company,is_show,is_eva,total_score
-        from sys_job_log
+        select *
+        from enforce_order
     </sql>
 
     <select id="selectCheckList"
@@ -79,7 +72,7 @@
             <if test="checkIds != null and checkIds != '' ">
                 AND check_ids like concat('%', #{checkIds}, '%')
             </if>
-            <if test="applyDeptIds != null ">
+            <if test="applyDeptIds != null and applyDeptIds !='' ">
                 AND apply_dept_id in
                 <foreach collection="applyDeptIds" item="applyDeptId" open="(" separator="," close=")">
                     #{applyDeptId}
diff --git a/project-framework/src/main/java/com/project/framework/aspectj/DataScopeAspect.java b/project-framework/src/main/java/com/project/framework/aspectj/DataScopeAspect.java
index b533252..9c86359 100644
--- a/project-framework/src/main/java/com/project/framework/aspectj/DataScopeAspect.java
+++ b/project-framework/src/main/java/com/project/framework/aspectj/DataScopeAspect.java
@@ -2,6 +2,7 @@
 
 import com.project.common.annotation.DataScope;
 import com.project.common.core.domain.BaseEntity;
+import com.project.common.core.domain.BaseQuery;
 import com.project.common.core.domain.entity.SysRole;
 import com.project.common.core.domain.entity.SysUser;
 import com.project.common.core.domain.model.LoginUser;
@@ -124,19 +125,13 @@
             }
             else if (DATA_SCOPE_DEPT.equals(dataScope))
             {
-                sqlString.append(StringUtils.format(" OR {}.dept_id = {} ", deptAlias, user.getDeptId()));
+                sqlString.append(StringUtils.format(" OR {} = {} ", deptAlias, user.getDeptId()));
             }
             else if (DATA_SCOPE_DEPT_AND_CHILD.equals(dataScope))
             {
                 sqlString.append(StringUtils.format(
                         " OR {} IN ( SELECT dept_id FROM sys_dept WHERE dept_id = {} or find_in_set( {} , ancestors ) )",
                         deptAlias, user.getDeptId(), user.getDeptId()));
-            }
-            else if (DATA_SCOPE_ORG.equals(dataScope))
-            {
-                sqlString.append(StringUtils.format(
-                        " OR {} IN ( SELECT dept_id FROM sys_dept WHERE dept_id = {} or find_in_set( {} , ancestors ) )",
-                        deptAlias, user.getRecommendUser(), user.getRecommendUser()));
             }
             else if (DATA_SCOPE_SELF.equals(dataScope))
             {
@@ -159,7 +154,10 @@
             if (StringUtils.isNotNull(params) && params instanceof BaseEntity)
             {
                 BaseEntity baseEntity = (BaseEntity) params;
-                baseEntity.getParams().put(DATA_SCOPE, " AND (" + sqlString.substring(4) + ")");
+                baseEntity.getParams().put(DATA_SCOPE, "  (" + sqlString.substring(4) + ")");
+            } else if (StringUtils.isNotNull(params) && params instanceof BaseQuery) {
+                BaseQuery baseQuery = (BaseQuery) params;
+                baseQuery.getParams().put(DATA_SCOPE, "  (" + sqlString.substring(4) + ")");
             }
         }
     }
diff --git a/project-system/src/main/java/com/project/system/service/ISysDeptService.java b/project-system/src/main/java/com/project/system/service/ISysDeptService.java
index 72de54a..0902dac 100644
--- a/project-system/src/main/java/com/project/system/service/ISysDeptService.java
+++ b/project-system/src/main/java/com/project/system/service/ISysDeptService.java
@@ -146,4 +146,5 @@
      */
     String getDeptAllName(Long deptId);
 
+
 }
diff --git a/project-system/src/main/java/com/project/system/service/impl/SysDeptServiceImpl.java b/project-system/src/main/java/com/project/system/service/impl/SysDeptServiceImpl.java
index a582612..6791398 100644
--- a/project-system/src/main/java/com/project/system/service/impl/SysDeptServiceImpl.java
+++ b/project-system/src/main/java/com/project/system/service/impl/SysDeptServiceImpl.java
@@ -387,9 +387,13 @@
      * @return  names鍒楄〃
      */
     public List<String> getAncestorsNames(long deptId, List<String> names) {
-        SysDept dept = this.getById(deptId);
+        SysDept dept = deptMapper.selectDeptById(deptId);
         if (dept == null) {
-            return new ArrayList<>();
+            return names;
+        }
+        if (deptId == 100) {
+            names.add(dept.getDeptName());
+            return names;
         }
         if (dept.getParentId() != null && dept.getParentId() == 100) {
             names.add(dept.getDeptName());
diff --git a/project-system/src/main/resources/mapper/system/SysDeptMapper.xml b/project-system/src/main/resources/mapper/system/SysDeptMapper.xml
index f56e0a2..2ae2cc8 100644
--- a/project-system/src/main/resources/mapper/system/SysDeptMapper.xml
+++ b/project-system/src/main/resources/mapper/system/SysDeptMapper.xml
@@ -43,7 +43,9 @@
 			AND status = #{status}
 		</if>
 		<!-- 鏁版嵁鑼冨洿杩囨护 -->
-		${params.dataScope}
+		<if test="params != null and params.dataScope != null">
+			AND ${params.dataScope}
+		</if>
 		order by d.parent_id, d.order_num
     </select>
 
diff --git a/project-system/src/main/resources/mapper/system/SysRoleMapper.xml b/project-system/src/main/resources/mapper/system/SysRoleMapper.xml
index 00860bc..c801e1b 100644
--- a/project-system/src/main/resources/mapper/system/SysRoleMapper.xml
+++ b/project-system/src/main/resources/mapper/system/SysRoleMapper.xml
@@ -52,7 +52,9 @@
 			and date_format(r.create_time,'%y%m%d') &lt;= date_format(#{params.endTime},'%y%m%d')
 		</if>
 		<!-- 鏁版嵁鑼冨洿杩囨护 -->
-		${params.dataScope}
+		<if test="params != null and params.dataScope != null">
+			AND ${params.dataScope}
+		</if>
 		order by r.role_sort
 	</select>
 
diff --git a/project-system/src/main/resources/mapper/system/SysUserMapper.xml b/project-system/src/main/resources/mapper/system/SysUserMapper.xml
index 7280b60..0e54a13 100644
--- a/project-system/src/main/resources/mapper/system/SysUserMapper.xml
+++ b/project-system/src/main/resources/mapper/system/SysUserMapper.xml
@@ -92,7 +92,9 @@
 			AND (u.dept_id = #{deptId} OR u.dept_id IN ( SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId}, ancestors) ))
 		</if>
 		<!-- 鏁版嵁鑼冨洿杩囨护 -->
-		${params.dataScope}
+		<if test="params != null and params.dataScope != null">
+			AND ${params.dataScope}
+		</if>
 	</select>
 
 	<select id="selectAllocatedList" parameterType="SysUser" resultMap="SysUserResult">
@@ -109,7 +111,9 @@
 			AND u.phonenumber like concat('%', #{phonenumber}, '%')
 		</if>
 		<!-- 鏁版嵁鑼冨洿杩囨护 -->
-		${params.dataScope}
+		<if test="params != null and params.dataScope != null">
+			AND ${params.dataScope}
+		</if>
 	</select>
 
 	<select id="selectUnallocatedList" parameterType="SysUser" resultMap="SysUserResult">
@@ -127,7 +131,9 @@
 			AND u.phonenumber like concat('%', #{phonenumber}, '%')
 		</if>
 		<!-- 鏁版嵁鑼冨洿杩囨护 -->
-		${params.dataScope}
+		<if test="params != null and params.dataScope != null">
+			AND ${params.dataScope}
+		</if>
 	</select>
 
 	<select id="selectUserByUserName" parameterType="String" resultMap="SysUserResult">
@@ -241,9 +247,9 @@
 			join sys_user_role ur on u.user_id = ur.user_id
 			join sys_role r on r.role_id=ur.role_id
 		where
-		  u.user_type = '01'
+		  u.user_type != '02'
 		  and r.role_key = #{roleKey}
-		  and (u.dept_id = #{deptId} or u.dept_id in (SELECT t.dept_id FROM sys_dept t WHERE find_in_set(#{deptId}, ancestors)))
+		  and u.dept_id = #{deptId}
 	</select>
 
 </mapper>

--
Gitblit v1.9.1