From ccf9dfb83b9846974c569161502b784c668ee307 Mon Sep 17 00:00:00 2001
From: ZQN <364596817@qq.com>
Date: 星期二, 18 六月 2024 16:48:07 +0800
Subject: [PATCH] 企业字段添加,执法评价添加

---
 project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateServiceImpl.java         |   92 ++++
 project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateVo.java                     |   19 
 project-common/src/main/java/com/project/common/core/domain/entity/SysDictType.java                    |   23 
 project-enforce/src/main/java/com/project/enforce/service/IEnforceOrderService.java                    |    7 
 project-system/src/main/java/com/project/system/service/impl/SysDeptServiceImpl.java                   |   24 
 project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateService.java                 |   26 +
 project-system/src/main/java/com/project/system/service/ISysDeptService.java                           |    7 
 project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateQuestion.java                  |   23 
 project-admin/src/main/resources/application.yml                                                       |    2 
 project-admin/src/main/java/com/project/admin/controller/system/SysUserController.java                 |   30 
 project-system/src/main/java/com/project/system/domain/SysCompany.java                                 |   16 
 project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java                |    6 
 project-enforce/src/main/java/com/project/enforce/service/impl/EnforceOrderServiceImpl.java            |  136 +++--
 project-system/src/main/java/com/project/system/domain/bo/queryBo/SysCompanyQueryBo.java               |    7 
 project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderQueryBo.java           |   36 -
 project-admin/src/main/java/com/project/admin/controller/system/SysCompanyController.java              |   32 
 project-system/src/main/java/com/project/system/domain/bo/editBo/SysCompanyBo.java                     |   10 
 project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateAnswerServiceImpl.java   |   90 ---
 project-enforce/src/main/java/com/project/enforce/mapper/EnforceOrderMapper.java                       |    9 
 project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateAnswerService.java           |   41 -
 project-framework/src/main/java/com/project/framework/aspectj/DataScopeAspect.java                     |   32 +
 project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateQuestionService.java         |   41 -
 project-common/src/main/java/com/project/common/core/domain/entity/SysUser.java                        |   27 
 project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateController.java        |   51 ++
 project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateBo.java              |   21 
 project-system/src/main/resources/mapper/system/SysDictTypeMapper.xml                                  |    9 
 project-system/src/main/java/com/project/system/domain/vo/SysCompanyVo.java                            |   28 +
 /dev/null                                                                                              |  188 --------
 project-admin/src/main/java/com/project/admin/controller/enforce/EnforceOrderController.java           |   37 
 project-admin/src/main/java/com/project/core/config/SwaggerConfig.java                                 |   33 +
 project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml                               |   44 +
 project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateQuestionVo.java             |   16 
 project-common/src/main/java/com/project/common/constant/CheckLevelCodeConstants.java                  |   22 +
 project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateQuestionServiceImpl.java |   88 ---
 34 files changed, 630 insertions(+), 643 deletions(-)

diff --git a/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateAnswerController.java b/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateAnswerController.java
deleted file mode 100644
index d3fb1b6..0000000
--- a/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateAnswerController.java
+++ /dev/null
@@ -1,106 +0,0 @@
-package com.project.admin.controller.enforce;
-
-import java.util.List;
-import java.util.Arrays;
-
-import com.project.common.annotation.RepeatSubmit;
-import lombok.RequiredArgsConstructor;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.project.common.annotation.Log;
-import com.project.common.core.controller.BaseController;
-import com.project.common.core.domain.AjaxResult;
-import com.project.common.enums.BusinessType;
-import com.project.enforce.domain.vo.EnforceEvaluateAnswerVo;
-import com.project.enforce.domain.bo.editBo.EnforceEvaluateAnswerBo;
-import com.project.enforce.domain.bo.queryBo.EnforceEvaluateAnswerQueryBo;
-import com.project.enforce.service.IEnforceEvaluateAnswerService;
-import com.project.common.utils.poi.ExcelUtil;
-import com.project.common.core.page.TableDataInfo;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-
-/**
- * 鎵ф硶璇勪环绛旀Controller
- *
- * @author manton
- */
-@Api(value = "鎵ф硶璇勪环绛旀鎺у埗鍣�", tags = {"鎵ф硶璇勪环绛旀绠$悊"})
-@RequiredArgsConstructor(onConstructor_ = @Autowired)
-@RestController
-@RequestMapping("/enforce/answer")
-public class EnforceEvaluateAnswerController extends BaseController {
-
-    private final IEnforceEvaluateAnswerService iEnforceEvaluateAnswerService;
-
-
-    @ApiOperation("鏌ヨ鎵ф硶璇勪环绛旀鍒楄〃")
-    @GetMapping("/list")
-    public TableDataInfo list(EnforceEvaluateAnswerQueryBo bo)
-    {
-        startPage();
-        List<EnforceEvaluateAnswerVo> list = iEnforceEvaluateAnswerService.queryList(bo);
-        return getDataTable(list);
-    }
-
-
-
-    @ApiOperation("瀵煎嚭鎵ф硶璇勪环绛旀鍒楄〃")
-    //@PreAuthorize("@ss.hasPermi('enforce:answer:export')")
-    @Log(title = "鎵ф硶璇勪环绛旀", businessType = BusinessType.EXPORT)
-    @GetMapping("/export")
-    @RepeatSubmit
-    public AjaxResult export(EnforceEvaluateAnswerQueryBo bo)
-    {
-        List<EnforceEvaluateAnswerVo> list = iEnforceEvaluateAnswerService.queryList(bo);
-        ExcelUtil<EnforceEvaluateAnswerVo> util = new ExcelUtil<EnforceEvaluateAnswerVo>(EnforceEvaluateAnswerVo.class);
-        return util.exportExcel(list, "鎵ф硶璇勪环绛旀");
-    }
-
-
-    @ApiOperation("鑾峰彇鎵ф硶璇勪环绛旀璇︾粏淇℃伅")
-    @GetMapping("/{answerId}")
-    public AjaxResult getInfo(@PathVariable("answerId" ) Long answerId)
-    {
-        return AjaxResult.success(iEnforceEvaluateAnswerService.queryById(answerId));
-    }
-
-
-    @ApiOperation("鏂板鎵ф硶璇勪环绛旀")
-    //@PreAuthorize("@ss.hasPermi('enforce:answer:add')")
-    @Log(title = "鎵ф硶璇勪环绛旀", businessType = BusinessType.INSERT)
-    @PostMapping("/add")
-    @RepeatSubmit
-    public AjaxResult add(@RequestBody EnforceEvaluateAnswerBo bo)
-    {
-        return toAjax(iEnforceEvaluateAnswerService.insertByBo(bo) ? 1 : 0);
-    }
-
-
-    @ApiOperation("淇敼鎵ф硶璇勪环绛旀")
-    //@PreAuthorize("@ss.hasPermi('enforce:answer:edit')")
-    @Log(title = "鎵ф硶璇勪环绛旀", businessType = BusinessType.UPDATE)
-    @PostMapping("/upd")
-    @RepeatSubmit
-    public AjaxResult upd(@RequestBody EnforceEvaluateAnswerBo bo)
-    {
-        return toAjax(iEnforceEvaluateAnswerService.updateByBo(bo) ? 1 : 0);
-    }
-
-
-    @ApiOperation("鍒犻櫎鎵ф硶璇勪环绛旀")
-    //@PreAuthorize("@ss.hasPermi('enforce:answer:remove')")
-    @Log(title = "鎵ф硶璇勪环绛旀" , businessType = BusinessType.DELETE)
-    @DeleteMapping("/{answerIds}")
-    @RepeatSubmit
-    public AjaxResult remove(@PathVariable Long[] answerIds)
-    {
-        return toAjax(iEnforceEvaluateAnswerService.deleteByIds(Arrays.asList(answerIds)) ? 1 : 0);
-    }
-}
diff --git a/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateController.java b/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateController.java
new file mode 100644
index 0000000..25f06ec
--- /dev/null
+++ b/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateController.java
@@ -0,0 +1,51 @@
+package com.project.admin.controller.enforce;
+
+import com.project.common.annotation.Log;
+import com.project.common.annotation.RepeatSubmit;
+import com.project.common.core.controller.BaseController;
+import com.project.common.core.domain.AjaxResult;
+import com.project.common.enums.BusinessType;
+import com.project.enforce.domain.bo.editBo.EnforceEvaluateBo;
+import com.project.enforce.service.IEnforceEvaluateService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * 鍔熻兘鎻忚堪锛�
+ *
+ * @author ZQN
+ * @version 1.0
+ * @date 2024骞�06鏈�18鏃�
+ */
+
+@Api(value = "鎵ф硶璇勪环鎺у埗鍣�", tags = {"鎵ф硶璇勪环绠$悊"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/enforce/evaluate/")
+public class EnforceEvaluateController extends BaseController
+{
+
+    private final IEnforceEvaluateService enforceEvaluateService;
+
+    @ApiOperation("鑾峰彇鎵ф硶璇勪环璇︾粏淇℃伅")
+    @GetMapping("/detail")
+    public AjaxResult getInfo()
+    {
+        return AjaxResult.success(enforceEvaluateService.getInfo());
+    }
+
+
+    @ApiOperation("淇濆瓨鎵ф硶璇勪环")
+    //@PreAuthorize("@ss.hasPermi('enforce:log:add')")
+    @Log(title = "鎵ф硶璇勪环", businessType = BusinessType.INSERT)
+    @PostMapping("/save")
+    @RepeatSubmit
+    public AjaxResult save(@RequestBody EnforceEvaluateBo bo)
+    {
+        return toAjax(enforceEvaluateService.save(bo) ? 1 : 0);
+    }
+
+}
diff --git a/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateQuestionController.java b/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateQuestionController.java
deleted file mode 100644
index 3799a0a..0000000
--- a/project-admin/src/main/java/com/project/admin/controller/enforce/EnforceEvaluateQuestionController.java
+++ /dev/null
@@ -1,106 +0,0 @@
-package com.project.admin.controller.enforce;
-
-import java.util.List;
-import java.util.Arrays;
-
-import com.project.common.annotation.RepeatSubmit;
-import lombok.RequiredArgsConstructor;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import com.project.common.annotation.Log;
-import com.project.common.core.controller.BaseController;
-import com.project.common.core.domain.AjaxResult;
-import com.project.common.enums.BusinessType;
-import com.project.enforce.domain.vo.EnforceEvaluateQuestionVo;
-import com.project.enforce.domain.bo.editBo.EnforceEvaluateQuestionBo;
-import com.project.enforce.domain.bo.queryBo.EnforceEvaluateQuestionQueryBo;
-import com.project.enforce.service.IEnforceEvaluateQuestionService;
-import com.project.common.utils.poi.ExcelUtil;
-import com.project.common.core.page.TableDataInfo;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
-
-/**
- * 鎵ф硶璇勪环棰樼洰Controller
- *
- * @author manton
- */
-@Api(value = "鎵ф硶璇勪环棰樼洰鎺у埗鍣�", tags = {"鎵ф硶璇勪环棰樼洰绠$悊"})
-@RequiredArgsConstructor(onConstructor_ = @Autowired)
-@RestController
-@RequestMapping("/enforce/question")
-public class EnforceEvaluateQuestionController extends BaseController {
-
-    private final IEnforceEvaluateQuestionService iEnforceEvaluateQuestionService;
-
-
-    @ApiOperation("鏌ヨ鎵ф硶璇勪环棰樼洰鍒楄〃")
-    @GetMapping("/list")
-    public TableDataInfo list(EnforceEvaluateQuestionQueryBo bo)
-    {
-        startPage();
-        List<EnforceEvaluateQuestionVo> list = iEnforceEvaluateQuestionService.queryList(bo);
-        return getDataTable(list);
-    }
-
-
-
-    @ApiOperation("瀵煎嚭鎵ф硶璇勪环棰樼洰鍒楄〃")
-    //@PreAuthorize("@ss.hasPermi('enforce:question:export')")
-    @Log(title = "鎵ф硶璇勪环棰樼洰", businessType = BusinessType.EXPORT)
-    @GetMapping("/export")
-    @RepeatSubmit
-    public AjaxResult export(EnforceEvaluateQuestionQueryBo bo)
-    {
-        List<EnforceEvaluateQuestionVo> list = iEnforceEvaluateQuestionService.queryList(bo);
-        ExcelUtil<EnforceEvaluateQuestionVo> util = new ExcelUtil<EnforceEvaluateQuestionVo>(EnforceEvaluateQuestionVo.class);
-        return util.exportExcel(list, "鎵ф硶璇勪环棰樼洰");
-    }
-
-
-    @ApiOperation("鑾峰彇鎵ф硶璇勪环棰樼洰璇︾粏淇℃伅")
-    @GetMapping("/{questionId}")
-    public AjaxResult getInfo(@PathVariable("questionId" ) Long questionId)
-    {
-        return AjaxResult.success(iEnforceEvaluateQuestionService.queryById(questionId));
-    }
-
-
-    @ApiOperation("鏂板鎵ф硶璇勪环棰樼洰")
-    //@PreAuthorize("@ss.hasPermi('enforce:question:add')")
-    @Log(title = "鎵ф硶璇勪环棰樼洰", businessType = BusinessType.INSERT)
-    @PostMapping("/add")
-    @RepeatSubmit
-    public AjaxResult add(@RequestBody EnforceEvaluateQuestionBo bo)
-    {
-        return toAjax(iEnforceEvaluateQuestionService.insertByBo(bo) ? 1 : 0);
-    }
-
-
-    @ApiOperation("淇敼鎵ф硶璇勪环棰樼洰")
-    //@PreAuthorize("@ss.hasPermi('enforce:question:edit')")
-    @Log(title = "鎵ф硶璇勪环棰樼洰", businessType = BusinessType.UPDATE)
-    @PostMapping("/upd")
-    @RepeatSubmit
-    public AjaxResult upd(@RequestBody EnforceEvaluateQuestionBo bo)
-    {
-        return toAjax(iEnforceEvaluateQuestionService.updateByBo(bo) ? 1 : 0);
-    }
-
-
-    @ApiOperation("鍒犻櫎鎵ф硶璇勪环棰樼洰")
-    //@PreAuthorize("@ss.hasPermi('enforce:question:remove')")
-    @Log(title = "鎵ф硶璇勪环棰樼洰" , businessType = BusinessType.DELETE)
-    @DeleteMapping("/{questionIds}")
-    @RepeatSubmit
-    public AjaxResult remove(@PathVariable Long[] questionIds)
-    {
-        return toAjax(iEnforceEvaluateQuestionService.deleteByIds(Arrays.asList(questionIds)) ? 1 : 0);
-    }
-}
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 e5c5896..21aa86d 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
@@ -1,30 +1,24 @@
 package com.project.admin.controller.enforce;
 
-import java.util.List;
-import java.util.Arrays;
-
-import com.project.common.annotation.RepeatSubmit;
-import lombok.RequiredArgsConstructor;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
 import com.project.common.annotation.Log;
+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.page.TableDataInfo;
 import com.project.common.enums.BusinessType;
-import com.project.enforce.domain.vo.EnforceOrderVo;
+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.service.IEnforceOrderService;
-import com.project.common.utils.poi.ExcelUtil;
-import com.project.common.core.page.TableDataInfo;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Arrays;
+import java.util.List;
 
 /**
  * 鎵ф硶鍗旵ontroller
@@ -50,6 +44,15 @@
     }
 
 
+    @ApiOperation("鏌ヨ鎵ф硶鍗曞緟瀹℃牳鍒楄〃")
+    @GetMapping("/checkList")
+    public TableDataInfo checkList(EnforceOrderQueryBo bo)
+    {
+        startPage();
+        List<EnforceOrderVo> list = iEnforceOrderService.queryCheckList(bo);
+        return getDataTable(list);
+    }
+
 
     @ApiOperation("瀵煎嚭鎵ф硶鍗曞垪琛�")
     //@PreAuthorize("@ss.hasPermi('enforce:order:export')")
@@ -59,7 +62,7 @@
     public AjaxResult export(EnforceOrderQueryBo bo)
     {
         List<EnforceOrderVo> list = iEnforceOrderService.queryList(bo);
-        ExcelUtil<EnforceOrderVo> util = new ExcelUtil<EnforceOrderVo>(EnforceOrderVo.class);
+        ExcelUtil<EnforceOrderVo> util = new ExcelUtil<>(EnforceOrderVo.class);
         return util.exportExcel(list, "鎵ф硶鍗�");
     }
 
diff --git a/project-admin/src/main/java/com/project/admin/controller/system/SysCompanyController.java b/project-admin/src/main/java/com/project/admin/controller/system/SysCompanyController.java
index 1866bf3..a4f3a5f 100644
--- a/project-admin/src/main/java/com/project/admin/controller/system/SysCompanyController.java
+++ b/project-admin/src/main/java/com/project/admin/controller/system/SysCompanyController.java
@@ -1,25 +1,26 @@
 package com.project.admin.controller.system;
 
-import java.util.List;
-import java.util.Arrays;
-
+import com.project.common.annotation.Log;
 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.page.TableDataInfo;
+import com.project.common.enums.BusinessType;
+import com.project.common.utils.poi.ExcelUtil;
+import com.project.system.domain.bo.editBo.SysCompanyBo;
+import com.project.system.domain.bo.queryBo.SysCompanyQueryBo;
+import com.project.system.domain.vo.SysCompanyVo;
+import com.project.system.service.ISysCompanyService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiOperation;
 import lombok.RequiredArgsConstructor;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
-import com.project.common.annotation.Log;
-import com.project.common.core.controller.BaseController;
-import com.project.common.core.domain.AjaxResult;
-import com.project.common.enums.BusinessType;
-import com.project.system.domain.vo.SysCompanyVo;
-import com.project.system.domain.bo.editBo.SysCompanyBo;
-import com.project.system.domain.bo.queryBo.SysCompanyQueryBo;
-import com.project.system.service.ISysCompanyService;
-import com.project.common.utils.poi.ExcelUtil;
-import com.project.common.core.page.TableDataInfo;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiOperation;
 import org.springframework.web.multipart.MultipartFile;
+
+import java.util.Arrays;
+import java.util.List;
 
 /**
  * 浼佷笟淇℃伅Controller
@@ -109,6 +110,7 @@
     }
 
     @ApiOperation(value = "瀵煎叆娲诲姩鎸囨爣")
+    @ApiImplicitParam(value = "涓婁紶鏂囦欢", name = "file", dataType = "file", dataTypeClass = MultipartFile.class)
     @PostMapping("/import")
     public AjaxResult importList(@RequestParam MultipartFile file) throws Exception
     {
diff --git a/project-admin/src/main/java/com/project/admin/controller/system/SysUserController.java b/project-admin/src/main/java/com/project/admin/controller/system/SysUserController.java
index 335569a..e09cec6 100644
--- a/project-admin/src/main/java/com/project/admin/controller/system/SysUserController.java
+++ b/project-admin/src/main/java/com/project/admin/controller/system/SysUserController.java
@@ -1,22 +1,5 @@
 package com.project.admin.controller.system;
 
-import java.util.List;
-import java.util.stream.Collectors;
-import javax.servlet.http.HttpServletResponse;
-
-import lombok.RequiredArgsConstructor;
-import org.apache.commons.lang3.ArrayUtils;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.DeleteMapping;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.PutMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-import org.springframework.web.multipart.MultipartFile;
 import com.project.common.annotation.Log;
 import com.project.common.constant.UserConstants;
 import com.project.common.core.controller.BaseController;
@@ -33,6 +16,16 @@
 import com.project.system.service.ISysPostService;
 import com.project.system.service.ISysRoleService;
 import com.project.system.service.ISysUserService;
+import lombok.RequiredArgsConstructor;
+import org.apache.commons.lang3.ArrayUtils;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * 鐢ㄦ埛淇℃伅
@@ -47,7 +40,7 @@
     private final ISysUserService userService;
     private final ISysRoleService roleService;
     private final ISysDeptService deptService;
-    private final  ISysPostService postService;
+    private final ISysPostService postService;
 
     /**
      * 鑾峰彇鐢ㄦ埛鍒楄〃
@@ -124,6 +117,7 @@
             SysDept sysDept = deptService.selectDeptById(user.getDeptId());
             if (sysDept.getAncestors().contains("101") || sysDept.getDeptId().equals(101L)){
                 user.setUserType("01");
+                user.setRecommendPhone(deptService.getCheckDeptIdByLoginDeptId(user.getDeptId()).toString());
             }
         }
 
diff --git a/project-admin/src/main/java/com/project/core/config/SwaggerConfig.java b/project-admin/src/main/java/com/project/core/config/SwaggerConfig.java
index 1afb99e..c71283a 100644
--- a/project-admin/src/main/java/com/project/core/config/SwaggerConfig.java
+++ b/project-admin/src/main/java/com/project/core/config/SwaggerConfig.java
@@ -1,27 +1,22 @@
 package com.project.core.config;
 
-import java.util.ArrayList;
-import java.util.List;
-
 import com.project.common.config.ProjectConfig;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.models.auth.In;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
-import io.swagger.annotations.ApiOperation;
-import io.swagger.models.auth.In;
 import springfox.documentation.builders.ApiInfoBuilder;
 import springfox.documentation.builders.PathSelectors;
 import springfox.documentation.builders.RequestHandlerSelectors;
-import springfox.documentation.service.ApiInfo;
-import springfox.documentation.service.ApiKey;
-import springfox.documentation.service.AuthorizationScope;
-import springfox.documentation.service.Contact;
-import springfox.documentation.service.SecurityReference;
-import springfox.documentation.service.SecurityScheme;
+import springfox.documentation.service.*;
 import springfox.documentation.spi.DocumentationType;
 import springfox.documentation.spi.service.contexts.SecurityContext;
 import springfox.documentation.spring.web.plugins.Docket;
+
+import java.util.ArrayList;
+import java.util.List;
 
 /**
  * Swagger2鐨勬帴鍙i厤缃�
@@ -102,6 +97,22 @@
     }
 
     @Bean
+    public Docket toolApi()
+    {
+        return new Docket(DocumentationType.OAS_30)
+                .groupName("宸ュ叿涓績")
+                .apiInfo(apiInfo())
+                .select()
+                .apis(RequestHandlerSelectors.any())
+                .paths(PathSelectors.regex("/tool/.*"))
+                .build()
+                /* 璁剧疆瀹夊叏妯″紡锛宻wagger鍙互璁剧疆璁块棶token */
+                .securitySchemes(securitySchemes())
+                .securityContexts(securityContexts())
+                .pathMapping(pathMapping);
+    }
+
+    @Bean
     public Docket enforceApi()
     {
         return new Docket(DocumentationType.OAS_30)
diff --git a/project-admin/src/main/resources/application.yml b/project-admin/src/main/resources/application.yml
index 664165e..5babdb5 100644
--- a/project-admin/src/main/resources/application.yml
+++ b/project-admin/src/main/resources/application.yml
@@ -143,3 +143,5 @@
             - /system/dict/**
             - /getVerifyCode
             - /login/phone
+            - /system/company/**   #涓存椂鐧藉悕鍗�
+            - /tool/**   #涓存椂鐧藉悕鍗�
diff --git a/project-common/src/main/java/com/project/common/constant/CheckLevelCodeConstants.java b/project-common/src/main/java/com/project/common/constant/CheckLevelCodeConstants.java
new file mode 100644
index 0000000..1adb533
--- /dev/null
+++ b/project-common/src/main/java/com/project/common/constant/CheckLevelCodeConstants.java
@@ -0,0 +1,22 @@
+package com.project.common.constant;
+
+/**
+ * 鍔熻兘鎻忚堪锛�
+ *
+ * @author ZQN
+ * @version 1.0
+ * @date 2024骞�06鏈�18鏃�
+ */
+public class CheckLevelCodeConstants
+{
+
+    /**
+     * 鎵ф硶鍗曚竴绾у鎵�
+     */
+    public static final String CHECK_LEVEL_ONE = "check_enforce_1";
+
+    /**
+     * 鎵ф硶鍗曚簩绾у鎵�
+     */
+    public static final String CHECK_LEVEL_TWO = "check_enforce_2";
+}
diff --git a/project-common/src/main/java/com/project/common/core/domain/entity/SysDictType.java b/project-common/src/main/java/com/project/common/core/domain/entity/SysDictType.java
index 354731c..d4b803b 100644
--- a/project-common/src/main/java/com/project/common/core/domain/entity/SysDictType.java
+++ b/project-common/src/main/java/com/project/common/core/domain/entity/SysDictType.java
@@ -1,13 +1,14 @@
 package com.project.common.core.domain.entity;
 
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.Pattern;
-import javax.validation.constraints.Size;
-import org.apache.commons.lang3.builder.ToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
 import com.project.common.annotation.Excel;
 import com.project.common.annotation.Excel.ColumnType;
 import com.project.common.core.domain.BaseEntity;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Pattern;
+import javax.validation.constraints.Size;
 
 /**
  * 瀛楀吀绫诲瀷琛� sys_dict_type
@@ -34,6 +35,18 @@
     @Excel(name = "鐘舵��", readConverterExp = "0=姝e父,1=鍋滅敤")
     private String status;
 
+    /** 鐘舵�侊紙0姝e父 1鍋滅敤锛� */
+    @Excel(name = "鏄惁绯荤粺鍐呯疆", readConverterExp = "0=鑷畾涔�,1=绯荤粺鍐呯疆")
+    private Integer isSystem;
+
+    public Integer getIsSystem() {
+        return isSystem;
+    }
+
+    public void setIsSystem(Integer isSystem) {
+        this.isSystem = isSystem;
+    }
+
     public Long getDictId()
     {
         return dictId;
diff --git a/project-common/src/main/java/com/project/common/core/domain/entity/SysUser.java b/project-common/src/main/java/com/project/common/core/domain/entity/SysUser.java
index 428f295..4d21a07 100644
--- a/project-common/src/main/java/com/project/common/core/domain/entity/SysUser.java
+++ b/project-common/src/main/java/com/project/common/core/domain/entity/SysUser.java
@@ -1,26 +1,24 @@
 package com.project.common.core.domain.entity;
 
-import java.math.BigDecimal;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import javax.validation.constraints.*;
-
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableLogic;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.fasterxml.jackson.annotation.JsonInclude;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-import lombok.NoArgsConstructor;
-import org.apache.commons.lang3.builder.ToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
 import com.project.common.annotation.Excel;
 import com.project.common.annotation.Excel.Type;
 import com.project.common.annotation.Excels;
 import com.project.common.xss.Xss;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import javax.validation.constraints.Size;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
 
 /**
  * 鐢ㄦ埛瀵硅薄 sys_user
@@ -98,9 +96,12 @@
     /** 澶囨敞 */
     private String remark;
 
-
+    /** 澶囨敞 */
     private String recommendUser;
 
+    /** 鎵�灞炴墽娉曟満鏋� */
+    private String recommendPhone;
+
 
     /** 鐢熸棩 */
     private String birthday;
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateQuestion.java b/project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateQuestion.java
index 4169f8e..35bc3b1 100644
--- a/project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateQuestion.java
+++ b/project-enforce/src/main/java/com/project/enforce/domain/EnforceEvaluateQuestion.java
@@ -1,21 +1,24 @@
 package com.project.enforce.domain;
 
-import com.baomidou.mybatisplus.annotation.*;
+import com.baomidou.mybatisplus.annotation.TableId;
+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;
 import lombok.EqualsAndHashCode;
 import lombok.NoArgsConstructor;
 import lombok.experimental.Accessors;
-import java.io.Serializable;
+
 import java.math.BigDecimal;
-import java.util.Date;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
+import java.util.List;
+
 /**
  * 鎵ф硶璇勪环棰樼洰瀵硅薄 enforce_evaluate_question
  *
  * @author manton
  */
+@EqualsAndHashCode(callSuper = true)
 @Data
 @NoArgsConstructor
 @Accessors(chain = true)
@@ -30,22 +33,24 @@
     @ApiModelProperty("ID")
     private Long questionId;
 
-
     @ApiModelProperty("棰樼洰")
     private String questionName;
-
 
     @ApiModelProperty("鍒嗗��")
     private BigDecimal questionScore;
 
+    @ApiModelProperty("绫诲瀷锛�1閫夋嫨锛�2鎵撳垎")
+    private Integer questionType;
 
     @ApiModelProperty("浣跨敤鐘舵�侊細0姝e父锛�1绂佺敤")
     private Integer questionStatus;
 
-
-    @ApiModelProperty("棰樼洰绛旀")
+    @ApiModelProperty("棰樼洰绛旀ids")
     private String answerIds;
 
+    @ApiModelProperty("棰樼洰绛旀鍒楄〃")
+    private List<EnforceEvaluateAnswer> answerList;
+
 
 
 
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateAnswerBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateAnswerBo.java
deleted file mode 100644
index d0deeea..0000000
--- a/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateAnswerBo.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.project.enforce.domain.bo.editBo;
-
-import com.project.common.core.domain.BaseDomain;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-
-import java.util.Date;
-
-
-/**
- * 鎵ф硶璇勪环绛旀缂栬緫瀵硅薄 enforce_evaluate_answer
- *
- * @author manton
- */
-
-@Data
-@ApiModel("鎵ф硶璇勪环绛旀鎿嶄綔瀵硅薄")
-public class EnforceEvaluateAnswerBo {
-
-
-    /** 绛旀ID */
-    @ApiModelProperty("绛旀ID")
-    private Long answerId;
-
-    /** 绛旀 */
-    @ApiModelProperty("绛旀")
-    private String answerName;
-
-    /** 棰樼洰ID */
-    @ApiModelProperty("棰樼洰ID")
-    private Long questionId;
-
-    /** 棰樼洰 */
-    @ApiModelProperty("棰樼洰")
-    private String questionName;
-
-    /** 鏄惁寰楀垎锛�0涓嶅緱鍒嗭紝1寰楀垎锛� */
-    @ApiModelProperty("鏄惁寰楀垎锛�0涓嶅緱鍒嗭紝1寰楀垎锛�")
-    private Integer isScore;
-
-    /** 绛旀琛ュ厖 */
-    @ApiModelProperty("绛旀琛ュ厖")
-    private String answerRemark;
-
-    /** 浣跨敤鐘舵�侊細0姝e父锛�1绂佺敤 */
-    @ApiModelProperty("浣跨敤鐘舵�侊細0姝e父锛�1绂佺敤")
-    private Integer answerStatus;
-
-    /** 鏇存柊浜� */
-    @ApiModelProperty("鏇存柊浜�")
-    private String updateBy;
-
-    /** 鏇存柊鏃堕棿 */
-    @ApiModelProperty("鏇存柊鏃堕棿")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private Date updateTime;
-
-    /** 澶囨敞 */
-    @ApiModelProperty("澶囨敞")
-    private String remark;
-}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateBo.java
new file mode 100644
index 0000000..4bf83eb
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateBo.java
@@ -0,0 +1,21 @@
+package com.project.enforce.domain.bo.editBo;
+
+import com.project.enforce.domain.EnforceEvaluateQuestion;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 鍔熻兘鎻忚堪锛�
+ *
+ * @author ZQN
+ * @version 1.0
+ */
+
+@Data
+public class EnforceEvaluateBo
+{
+
+    private List<EnforceEvaluateQuestion> questionList;
+
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateQuestionBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateQuestionBo.java
deleted file mode 100644
index 310ffd5..0000000
--- a/project-enforce/src/main/java/com/project/enforce/domain/bo/editBo/EnforceEvaluateQuestionBo.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package com.project.enforce.domain.bo.editBo;
-
-import com.project.common.core.domain.BaseDomain;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-
-import java.util.Date;
-
-import java.math.BigDecimal;
-
-/**
- * 鎵ф硶璇勪环棰樼洰缂栬緫瀵硅薄 enforce_evaluate_question
- *
- * @author manton
- */
-
-@Data
-@ApiModel("鎵ф硶璇勪环棰樼洰鎿嶄綔瀵硅薄")
-public class EnforceEvaluateQuestionBo {
-
-
-    /** ID */
-    @ApiModelProperty("ID")
-    private Long questionId;
-
-    /** 棰樼洰 */
-    @ApiModelProperty("棰樼洰")
-    private String questionName;
-
-    /** 鍒嗗�� */
-    @ApiModelProperty("鍒嗗��")
-    private BigDecimal questionScore;
-
-    /** 浣跨敤鐘舵�侊細0姝e父锛�1绂佺敤 */
-    @ApiModelProperty("浣跨敤鐘舵�侊細0姝e父锛�1绂佺敤")
-    private Integer questionStatus;
-
-    /** 棰樼洰绛旀 */
-    @ApiModelProperty("棰樼洰绛旀")
-    private String answerIds;
-
-    /** 鏇存柊浜� */
-    @ApiModelProperty("鏇存柊浜�")
-    private String updateBy;
-
-    /** 鏇存柊鏃堕棿 */
-    @ApiModelProperty("鏇存柊鏃堕棿")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private Date updateTime;
-
-    /** 澶囨敞 */
-    @ApiModelProperty("澶囨敞")
-    private String remark;
-}
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderBo.java b/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderBo.java
deleted file mode 100644
index 7f22891..0000000
--- a/project-enforce/src/main/java/com/project/enforce/domain/bo/queryBo/EnforceOrderBo.java
+++ /dev/null
@@ -1,188 +0,0 @@
-package com.project.enforce.domain.bo.queryBo;
-
-import com.project.common.core.domain.BaseDomain;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import lombok.Data;
-import lombok.EqualsAndHashCode;
-
-import java.util.Date;
-
-import java.math.BigDecimal;
-import java.util.Date;
-import com.fasterxml.jackson.annotation.JsonFormat;
-
-/**
- * 鎵ф硶鍗曠紪杈戝璞� enforce_order
- *
- * @author manton
- */
-
-@Data
-@ApiModel("鎵ф硶鍗曟搷浣滃璞�")
-public class EnforceOrderBo {
-
-
-    /** 鍗曟嵁id */
-    @ApiModelProperty("鍗曟嵁id")
-    private Long orderId;
-
-    /** 鍗曟嵁缂栧彿 */
-    @ApiModelProperty("鍗曟嵁缂栧彿")
-    private String orderNo;
-
-    /** 浼佷笟id */
-    @ApiModelProperty("浼佷笟id")
-    private Long companyId;
-
-    /** 浼佷笟鍚� */
-    @ApiModelProperty("浼佷笟鍚�")
-    private String companyName;
-
-    /** 浼佷笟绀句細缂栫爜 */
-    @ApiModelProperty("浼佷笟绀句細缂栫爜")
-    private String companyCode;
-
-    /** 浼佷笟鑱旂郴浜� */
-    @ApiModelProperty("浼佷笟鑱旂郴浜�")
-    private String companyUser;
-
-    /** 浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛� */
-    @ApiModelProperty("浼佷笟鑱旂郴浜虹數璇濓紙璐﹀彿锛�")
-    private String companyPhone;
-
-    /** 浼佷笟鍦板潃 */
-    @ApiModelProperty("浼佷笟鍦板潃")
-    private String companyAddress;
-
-    /** 鎵�灞炲尯鍩熺紪鐮� */
-    @ApiModelProperty("鎵�灞炲尯鍩熺紪鐮�")
-    private String regionCode;
-
-    /** 鎵�灞炲尯鍩� */
-    @ApiModelProperty("鎵�灞炲尯鍩�")
-    private String regionName;
-
-    /** 鎵ф硶鍘熷洜 */
-    @ApiModelProperty("鎵ф硶鍘熷洜")
-    private String enforceReason;
-
-    /** 鐢宠浜篿d */
-    @ApiModelProperty("鐢宠浜篿d")
-    private Long applyId;
-
-    /** 鐢宠浜� */
-    @ApiModelProperty("鐢宠浜�")
-    private String applyUser;
-
-    /** 鐢宠浜虹數璇� */
-    @ApiModelProperty("鐢宠浜虹數璇�")
-    private String applyPhone;
-
-    /** 鐢宠浜哄崟浣� */
-    @ApiModelProperty("鐢宠浜哄崟浣�")
-    private Long applyDeptId;
-
-    /** 鐢宠浜哄崟浣� */
-    @ApiModelProperty("鐢宠浜哄崟浣�")
-    private String applyDeptName;
-
-    /** 鐢宠鏃堕棿 */
-    @ApiModelProperty("鐢宠鏃堕棿")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private Date applyTime;
-
-    /** 鎵ф硶闃熷憳浜烘暟 */
-    @ApiModelProperty("鎵ф硶闃熷憳浜烘暟")
-    private Integer userNum;
-
-    /** 棰勮鐘舵�侊細0姝e父锛�1棰勮 */
-    @ApiModelProperty("棰勮鐘舵�侊細0姝e父锛�1棰勮")
-    private Integer warnStatus;
-
-    /** 棰勮鍘熷洜 */
-    @ApiModelProperty("棰勮鍘熷洜")
-    private String warnReason;
-
-    /** 璁㈠崟鐘舵�侊細-1鎾ゅ洖锛�0寰呮彁浜わ紝1宸叉彁浜わ紝2寰呮墽琛岋紝3宸叉墽琛岋紝4宸茶瘎浠� */
-    @ApiModelProperty("璁㈠崟鐘舵�侊細-1鎾ゅ洖锛�0寰呮彁浜わ紝1宸叉彁浜わ紝2寰呮墽琛岋紝3宸叉墽琛岋紝4宸茶瘎浠�")
-    private Integer orderStatus;
-
-    /** 瀹℃壒浜哄崟浣� */
-    @ApiModelProperty("瀹℃壒浜哄崟浣�")
-    private Long checkDeptId;
-
-    /** 瀹℃壒浜哄崟浣� */
-    @ApiModelProperty("瀹℃壒浜哄崟浣�")
-    private String checkDeptName;
-
-    /** 璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃 */
-    @ApiModelProperty("璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃")
-    private Integer checkStatus;
-
-    /** 瀹℃壒鍘熷洜 */
-    @ApiModelProperty("瀹℃壒鍘熷洜")
-    private String checkReason;
-
-    /** 褰撳墠瀹℃壒灞傜骇: */
-    @ApiModelProperty("褰撳墠瀹℃壒灞傜骇:")
-    private Integer checkLevel;
-
-    /** 鎵ц浜篿d */
-    @ApiModelProperty("鎵ц浜篿d")
-    private Long executeId;
-
-    /** 鎵ц浜� */
-    @ApiModelProperty("鎵ц浜�")
-    private String executeUser;
-
-    /** 鎵ц浜虹數璇� */
-    @ApiModelProperty("鎵ц浜虹數璇�")
-    private String executePhone;
-
-    /** 鎵ц浜哄崟浣� */
-    @ApiModelProperty("鎵ц浜哄崟浣�")
-    private Long executeDeptId;
-
-    /** 鎵ц浜哄崟浣� */
-    @ApiModelProperty("鎵ц浜哄崟浣�")
-    private String executeDeptName;
-
-    /** 鎵ц鏃堕棿 */
-    @ApiModelProperty("鎵ц鏃堕棿")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-    private Date executeTime;
-
-    /** 鎵ф硶缁撴灉锛�0姝e父锛�1寰呮暣鏀� */
-    @ApiModelProperty("鎵ф硶缁撴灉锛�0姝e父锛�1寰呮暣鏀�")
-    private Integer regionStatus;
-
-    /** 鎵ф硶缁撴灉璇存槑 */
-    @ApiModelProperty("鎵ф硶缁撴灉璇存槑")
-    private String regionReason;
-
-    /** 鎵ф硶鍥剧墖 */
-    @ApiModelProperty("鎵ф硶鍥剧墖")
-    private String regionImgs;
-
-    /** 鎵ф硶瑙嗛 */
-    @ApiModelProperty("鎵ф硶瑙嗛")
-    private String regionVideos;
-
-    /** 鏄惁閫氱煡浼佷笟锛�0鍚︼紝1鏄� */
-    @ApiModelProperty("鏄惁閫氱煡浼佷笟锛�0鍚︼紝1鏄�")
-    private Integer isNoticeCompany;
-
-    /** 鏄惁鍏ず锛�0鍚︼紝1鏄� */
-    @ApiModelProperty("鏄惁鍏ず锛�0鍚︼紝1鏄�")
-    private Integer isShow;
-
-    /** 鏄惁璇勪环锛�0鍚︼紝1鏄� */
-    @ApiModelProperty("鏄惁璇勪环锛�0鍚︼紝1鏄�")
-    private Integer isEva;
-
-    /** 璇勪环鎬诲緱鍒� */
-    @ApiModelProperty("璇勪环鎬诲緱鍒�")
-    private BigDecimal totalScore;
-}
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 3acd37a..61604c4 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
@@ -1,5 +1,6 @@
 package com.project.enforce.domain.bo.queryBo;
 
+import com.fasterxml.jackson.annotation.JsonFormat;
 import com.project.common.core.domain.BaseQuery;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -8,7 +9,6 @@
 
 import java.math.BigDecimal;
 import java.util.Date;
-import com.fasterxml.jackson.annotation.JsonFormat;
 
 /**
  * 鎵ф硶鍗曞垎椤垫煡璇㈠璞� enforce_order
@@ -69,22 +69,22 @@
 	private Long applyId;
 	/** 鐢宠浜� */
 	@ApiModelProperty("鐢宠浜�")
-	private Long applyUser;
+	private String applyUser;
 	/** 鐢宠浜虹數璇� */
 	@ApiModelProperty("鐢宠浜虹數璇�")
-	private Long applyPhone;
+	private String applyPhone;
 	/** 鐢宠浜哄崟浣� */
 	@ApiModelProperty("鐢宠浜哄崟浣�")
 	private Long applyDeptId;
 	/** 鐢宠浜哄崟浣� */
 	@ApiModelProperty("鐢宠浜哄崟浣�")
-	private Long applyDeptName;
+	private String applyDeptName;
 	/** 鐢宠鏃堕棿 */
 	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 	@ApiModelProperty("鐢宠鏃堕棿")
 	private Date applyTime;
-	/** 鎵ф硶闃熷憳鏁伴噺 */
-	@ApiModelProperty("鎵ф硶闃熷憳鏁伴噺")
+	/** 鎵ф硶闃熷憳浜烘暟 */
+	@ApiModelProperty("鎵ф硶闃熷憳浜烘暟")
 	private Integer userNum;
 	/** 棰勮鐘舵�侊細0姝e父锛�1棰勮 */
 	@ApiModelProperty("棰勮鐘舵�侊細0姝e父锛�1棰勮")
@@ -95,46 +95,36 @@
 	/** 璁㈠崟鐘舵�侊細-1鎾ゅ洖锛�0寰呮彁浜わ紝1宸叉彁浜わ紝2寰呮墽琛岋紝3宸叉墽琛岋紝4宸茶瘎浠� */
 	@ApiModelProperty("璁㈠崟鐘舵�侊細-1鎾ゅ洖锛�0寰呮彁浜わ紝1宸叉彁浜わ紝2寰呮墽琛岋紝3宸叉墽琛岋紝4宸茶瘎浠�")
 	private Integer orderStatus;
-	/** 瀹℃壒浜篿d */
-	@ApiModelProperty("瀹℃壒浜篿d")
-	private Long checkId;
-	/** 瀹℃壒浜� */
-	@ApiModelProperty("瀹℃壒浜�")
-	private Long checkUser;
-	/** 瀹℃壒浜虹數璇� */
-	@ApiModelProperty("瀹℃壒浜虹數璇�")
-	private Long checkPhone;
 	/** 瀹℃壒浜哄崟浣� */
 	@ApiModelProperty("瀹℃壒浜哄崟浣�")
 	private Long checkDeptId;
 	/** 瀹℃壒浜哄崟浣� */
 	@ApiModelProperty("瀹℃壒浜哄崟浣�")
-	private Long checkDeptName;
-	/** 瀹℃壒鏃堕棿 */
-	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
-	@ApiModelProperty("瀹℃壒鏃堕棿")
-	private Date checkTime;
+	private String checkDeptName;
 	/** 璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃 */
 	@ApiModelProperty("璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃")
 	private Integer checkStatus;
 	/** 瀹℃壒鍘熷洜 */
 	@ApiModelProperty("瀹℃壒鍘熷洜")
 	private String checkReason;
+	/** 褰撳墠瀹℃壒灞傜骇: */
+	@ApiModelProperty("褰撳墠瀹℃壒灞傜骇:")
+	private Integer checkLevel;
 	/** 鎵ц浜篿d */
 	@ApiModelProperty("鎵ц浜篿d")
 	private Long executeId;
 	/** 鎵ц浜� */
 	@ApiModelProperty("鎵ц浜�")
-	private Long executeUser;
+	private String executeUser;
 	/** 鎵ц浜虹數璇� */
 	@ApiModelProperty("鎵ц浜虹數璇�")
-	private Long executePhone;
+	private String executePhone;
 	/** 鎵ц浜哄崟浣� */
 	@ApiModelProperty("鎵ц浜哄崟浣�")
 	private Long executeDeptId;
 	/** 鎵ц浜哄崟浣� */
 	@ApiModelProperty("鎵ц浜哄崟浣�")
-	private Long executeDeptName;
+	private String executeDeptName;
 	/** 鎵ц鏃堕棿 */
 	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
 	@ApiModelProperty("鎵ц鏃堕棿")
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateQuestionVo.java b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateQuestionVo.java
index 3c2f808..550f98f 100644
--- a/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateQuestionVo.java
+++ b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateQuestionVo.java
@@ -1,11 +1,12 @@
 package com.project.enforce.domain.vo;
 
 import com.project.common.annotation.Excel;
-import com.fasterxml.jackson.annotation.JsonFormat;
-import java.math.BigDecimal;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.List;
 
 
 /**
@@ -25,17 +26,28 @@
 	@Excel(name = "棰樼洰")
 	@ApiModelProperty("棰樼洰")
 	private String questionName;
+
 	@Excel(name = "鍒嗗��")
 	@ApiModelProperty("鍒嗗��")
 	private BigDecimal questionScore;
+
+	@Excel(name = "绫诲瀷锛�1閫夋嫨锛�2鎵撳垎")
+	@ApiModelProperty("绫诲瀷锛�1閫夋嫨锛�2鎵撳垎")
+	private Integer questionType;
+
 	@Excel(name = "浣跨敤鐘舵�侊細0姝e父锛�1绂佺敤")
 	@ApiModelProperty("浣跨敤鐘舵�侊細0姝e父锛�1绂佺敤")
 	private Integer questionStatus;
+
 	@Excel(name = "棰樼洰绛旀")
 	@ApiModelProperty("棰樼洰绛旀")
 	private String answerIds;
+
 	@Excel(name = "澶囨敞")
 	@ApiModelProperty("澶囨敞")
 	private String remark;
 
+	@ApiModelProperty("绛旀")
+	private List<EnforceEvaluateAnswerVo> answerList;
+
 }
diff --git a/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateVo.java b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateVo.java
new file mode 100644
index 0000000..5263703
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/domain/vo/EnforceEvaluateVo.java
@@ -0,0 +1,19 @@
+package com.project.enforce.domain.vo;
+
+import com.project.enforce.domain.EnforceEvaluateQuestion;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 鍔熻兘鎻忚堪锛�
+ *
+ * @author ZQN
+ * @version 1.0
+ */
+
+@Data
+public class EnforceEvaluateVo
+{
+    private List<EnforceEvaluateQuestion> questionList;
+}
diff --git a/project-enforce/src/main/java/com/project/enforce/mapper/EnforceOrderMapper.java b/project-enforce/src/main/java/com/project/enforce/mapper/EnforceOrderMapper.java
index 6c8e344..1624d80 100644
--- a/project-enforce/src/main/java/com/project/enforce/mapper/EnforceOrderMapper.java
+++ b/project-enforce/src/main/java/com/project/enforce/mapper/EnforceOrderMapper.java
@@ -2,12 +2,19 @@
 
 import com.project.enforce.domain.EnforceOrder;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo;
+import com.project.enforce.domain.vo.EnforceOrderVo;
+
+import java.util.List;
 
 /**
  * 鎵ф硶鍗昅apper鎺ュ彛
  *
  * @author manton
  */
-public interface EnforceOrderMapper extends BaseMapper<EnforceOrder> {
+public interface EnforceOrderMapper extends BaseMapper<EnforceOrder>
+{
+
+    List<EnforceOrderVo> selectCheckList(EnforceOrderQueryBo bo);
 
 }
diff --git a/project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateAnswerService.java b/project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateAnswerService.java
index 6f322fa..cb0c058 100644
--- a/project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateAnswerService.java
+++ b/project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateAnswerService.java
@@ -1,15 +1,7 @@
 package com.project.enforce.service;
 
-import com.project.enforce.domain.EnforceEvaluateAnswer;
-import com.project.enforce.domain.vo.EnforceEvaluateAnswerVo;
-import com.project.enforce.domain.bo.editBo.EnforceEvaluateAnswerBo;
-import com.project.enforce.domain.bo.queryBo.EnforceEvaluateAnswerQueryBo;
-import com.baomidou.mybatisplus.extension.service.IService;
 import com.project.common.mybatis.IBaseService;
-import cn.hutool.core.convert.Convert;
-
-import java.util.Collection;
-import java.util.List;
+import com.project.enforce.domain.EnforceEvaluateAnswer;
 
 /**
  * 鎵ф硶璇勪环绛旀Service鎺ュ彛
@@ -18,36 +10,5 @@
  */
 public interface IEnforceEvaluateAnswerService extends IBaseService<EnforceEvaluateAnswer> {
 
-    /**
-	 * 鏌ヨ鍒楄〃
-	 */
-    List<EnforceEvaluateAnswerVo> queryList(EnforceEvaluateAnswerQueryBo bo);
 
-    /**
-	 * 鏌ヨ鍗曚釜
-	 * @return  EnforceEvaluateAnswerVo
-	 */
-	EnforceEvaluateAnswerVo queryById(Long answerId);
-
-
-	/**
-	 * 鏍规嵁鏂板涓氬姟瀵硅薄鎻掑叆鎵ф硶璇勪环绛旀
-	 * @param bo 鎵ф硶璇勪环绛旀鏂板涓氬姟瀵硅薄
-	 * @return  true鎴愬姛 false澶辫触
-	 */
-	Boolean insertByBo(EnforceEvaluateAnswerBo bo);
-
-	/**
-	 * 鏍规嵁缂栬緫涓氬姟瀵硅薄淇敼鎵ф硶璇勪环绛旀
-	 * @param bo 鎵ф硶璇勪环绛旀缂栬緫涓氬姟瀵硅薄
-	 * @return  true鎴愬姛 false澶辫触
-	 */
-	Boolean updateByBo(EnforceEvaluateAnswerBo bo);
-
-	/**
-	 * 鏍¢獙骞跺垹闄ゆ暟鎹�
-	 * @param ids 涓婚敭闆嗗悎
-	 * @return  true鎴愬姛 false澶辫触
-	 */
-	Boolean deleteByIds(Collection<Long> ids);
 }
diff --git a/project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateQuestionService.java b/project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateQuestionService.java
index bf4ee2f..e99a4d9 100644
--- a/project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateQuestionService.java
+++ b/project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateQuestionService.java
@@ -1,15 +1,7 @@
 package com.project.enforce.service;
 
-import com.project.enforce.domain.EnforceEvaluateQuestion;
-import com.project.enforce.domain.vo.EnforceEvaluateQuestionVo;
-import com.project.enforce.domain.bo.editBo.EnforceEvaluateQuestionBo;
-import com.project.enforce.domain.bo.queryBo.EnforceEvaluateQuestionQueryBo;
-import com.baomidou.mybatisplus.extension.service.IService;
 import com.project.common.mybatis.IBaseService;
-import cn.hutool.core.convert.Convert;
-
-import java.util.Collection;
-import java.util.List;
+import com.project.enforce.domain.EnforceEvaluateQuestion;
 
 /**
  * 鎵ф硶璇勪环棰樼洰Service鎺ュ彛
@@ -18,36 +10,5 @@
  */
 public interface IEnforceEvaluateQuestionService extends IBaseService<EnforceEvaluateQuestion> {
 
-    /**
-	 * 鏌ヨ鍒楄〃
-	 */
-    List<EnforceEvaluateQuestionVo> queryList(EnforceEvaluateQuestionQueryBo bo);
 
-    /**
-	 * 鏌ヨ鍗曚釜
-	 * @return  EnforceEvaluateQuestionVo
-	 */
-	EnforceEvaluateQuestionVo queryById(Long questionId);
-
-
-	/**
-	 * 鏍规嵁鏂板涓氬姟瀵硅薄鎻掑叆鎵ф硶璇勪环棰樼洰
-	 * @param bo 鎵ф硶璇勪环棰樼洰鏂板涓氬姟瀵硅薄
-	 * @return  true鎴愬姛 false澶辫触
-	 */
-	Boolean insertByBo(EnforceEvaluateQuestionBo bo);
-
-	/**
-	 * 鏍规嵁缂栬緫涓氬姟瀵硅薄淇敼鎵ф硶璇勪环棰樼洰
-	 * @param bo 鎵ф硶璇勪环棰樼洰缂栬緫涓氬姟瀵硅薄
-	 * @return  true鎴愬姛 false澶辫触
-	 */
-	Boolean updateByBo(EnforceEvaluateQuestionBo bo);
-
-	/**
-	 * 鏍¢獙骞跺垹闄ゆ暟鎹�
-	 * @param ids 涓婚敭闆嗗悎
-	 * @return  true鎴愬姛 false澶辫触
-	 */
-	Boolean deleteByIds(Collection<Long> ids);
 }
diff --git a/project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateService.java b/project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateService.java
new file mode 100644
index 0000000..7c79723
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/service/IEnforceEvaluateService.java
@@ -0,0 +1,26 @@
+package com.project.enforce.service;
+
+import com.project.enforce.domain.bo.editBo.EnforceEvaluateBo;
+import com.project.enforce.domain.vo.EnforceEvaluateVo;
+
+/**
+ * 鍔熻兘鎻忚堪锛�
+ *
+ * @author ZQN
+ * @version 1.0
+ * @date 2024骞�06鏈�18鏃�
+ */
+public interface IEnforceEvaluateService
+{
+
+    /**
+     * 淇濆瓨璇勪环
+     * @param bo    鍙傛暟
+     * @return  缁撴灉
+     */
+    Boolean save(EnforceEvaluateBo bo);
+
+    EnforceEvaluateVo getInfo();
+
+
+}
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 e534c74..deb4291 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
@@ -4,9 +4,7 @@
 import com.project.enforce.domain.vo.EnforceOrderVo;
 import com.project.enforce.domain.bo.editBo.EnforceOrderBo;
 import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo;
-import com.baomidou.mybatisplus.extension.service.IService;
 import com.project.common.mybatis.IBaseService;
-import cn.hutool.core.convert.Convert;
 
 import java.util.Collection;
 import java.util.List;
@@ -23,6 +21,11 @@
 	 */
     List<EnforceOrderVo> queryList(EnforceOrderQueryBo bo);
 
+	/**
+	 * 鏌ヨ寰呭鏍稿垪琛�
+	 */
+	List<EnforceOrderVo> queryCheckList(EnforceOrderQueryBo bo);
+
     /**
 	 * 鏌ヨ鍗曚釜
 	 * @return  EnforceOrderVo
diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateAnswerServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateAnswerServiceImpl.java
index bd9dc52..d9de17d 100644
--- a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateAnswerServiceImpl.java
+++ b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateAnswerServiceImpl.java
@@ -1,24 +1,12 @@
 package com.project.enforce.service.impl;
 
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import lombok.RequiredArgsConstructor;
-import org.springframework.beans.factory.annotation.Autowired;
-import cn.hutool.core.convert.Convert;
-import com.project.common.utils.StringUtils;
-import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import org.springframework.transaction.annotation.Transactional;
-import com.project.enforce.domain.vo.EnforceEvaluateAnswerVo;
-import com.project.enforce.domain.bo.editBo.EnforceEvaluateAnswerBo;
-import com.project.enforce.domain.bo.queryBo.EnforceEvaluateAnswerQueryBo;
 import com.project.enforce.domain.EnforceEvaluateAnswer;
 import com.project.enforce.mapper.EnforceEvaluateAnswerMapper;
 import com.project.enforce.service.IEnforceEvaluateAnswerService;
-
-import java.util.Collection;
-import java.util.List;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
 
 /**
  * 鎵ф硶璇勪环绛旀Service涓氬姟灞傚鐞�
@@ -31,77 +19,5 @@
 
 
 
-    @Override//鍒楄〃鏌ヨ
-    public List<EnforceEvaluateAnswerVo> queryList(EnforceEvaluateAnswerQueryBo bo)
-    {
-        QueryWrapper<EnforceEvaluateAnswer> qw = getQw(bo);
-        List<EnforceEvaluateAnswer> list = this.list(qw);
-        return Convert.toList(EnforceEvaluateAnswerVo.class , list);
-    }
 
-    @Override//id鏌ヨ
-    public EnforceEvaluateAnswerVo queryById(Long answerId)
-    {
-        EnforceEvaluateAnswer db = this.baseMapper.selectById(answerId);
-        return Convert.convert(EnforceEvaluateAnswerVo.class , db);
-    }
-
-
-    @Override//娣诲姞
-    @Transactional
-    public Boolean insertByBo(EnforceEvaluateAnswerBo bo)
-    {
-        EnforceEvaluateAnswer add = Convert.convert(EnforceEvaluateAnswer.class, bo);
-        validEntityBeforeSave(add);
-        return this.save(add);
-    }
-
-    @Override//淇敼
-    @Transactional
-    public Boolean updateByBo(EnforceEvaluateAnswerBo bo)
-    {
-        EnforceEvaluateAnswer update = Convert.convert(EnforceEvaluateAnswer.class, bo);
-        validEntityBeforeSave(update);
-        return this.updateById(update);
-    }
-
-    @Override//鍒犻櫎
-    @Transactional
-    public Boolean deleteByIds(Collection<Long> ids)
-    {
-
-        //鍋氫竴浜涗笟鍔′笂鐨勬牎楠�,鍒ゆ柇鏄惁闇�瑕佹牎楠�
-
-        return this.removeByIds(ids);
-    }
-
-
-//-------------------------------------------------------------------------------------
-
-    //淇濆瓨鍓嶆牎楠�
-    private void validEntityBeforeSave(EnforceEvaluateAnswer entity)
-    {
-        //鍋氫竴浜涙暟鎹牎楠�,濡傚敮涓�绾︽潫
-    }
-
-    //鑾峰彇鏌ヨ鍙傛暟
-    private QueryWrapper<EnforceEvaluateAnswer> getQw(EnforceEvaluateAnswerQueryBo bo)
-    {
-        QueryWrapper<EnforceEvaluateAnswer> qw = Wrappers.query();
-
-            qw.like(StringUtils.isNotEmpty(bo.getAnswerName()), "answer_name", bo.getAnswerName());
-            qw.eq(bo.getQuestionId() != null, "question_id", bo.getQuestionId());
-            qw.like(StringUtils.isNotEmpty(bo.getQuestionName()), "question_name", bo.getQuestionName());
-            qw.eq(bo.getIsScore() != null, "is_score", bo.getIsScore());
-            qw.eq(StringUtils.isNotEmpty(bo.getAnswerRemark()), "answer_remark", bo.getAnswerRemark());
-            qw.eq(bo.getAnswerStatus() != null, "answer_status", bo.getAnswerStatus());
-        if (StringUtils.isNotEmpty(bo.getIsAsc()) && StringUtils.isNotEmpty(bo.getOrderByColumn())){
-            if ("acs".equals(bo.getIsAsc())) {
-                qw.orderByAsc(bo.getOrderByColumn());
-            } else if ("desc".equals(bo.getIsAsc())) {
-                qw.orderByDesc(bo.getOrderByColumn());
-            }
-        }
-        return qw;
-    }
 }
diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateQuestionServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateQuestionServiceImpl.java
index dc5cb74..9cbe5be 100644
--- a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateQuestionServiceImpl.java
+++ b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateQuestionServiceImpl.java
@@ -1,24 +1,12 @@
 package com.project.enforce.service.impl;
 
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import lombok.RequiredArgsConstructor;
-import org.springframework.beans.factory.annotation.Autowired;
-import cn.hutool.core.convert.Convert;
-import com.project.common.utils.StringUtils;
-import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import org.springframework.transaction.annotation.Transactional;
-import com.project.enforce.domain.vo.EnforceEvaluateQuestionVo;
-import com.project.enforce.domain.bo.editBo.EnforceEvaluateQuestionBo;
-import com.project.enforce.domain.bo.queryBo.EnforceEvaluateQuestionQueryBo;
 import com.project.enforce.domain.EnforceEvaluateQuestion;
 import com.project.enforce.mapper.EnforceEvaluateQuestionMapper;
 import com.project.enforce.service.IEnforceEvaluateQuestionService;
-
-import java.util.Collection;
-import java.util.List;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
 
 /**
  * 鎵ф硶璇勪环棰樼洰Service涓氬姟灞傚鐞�
@@ -31,75 +19,5 @@
 
 
 
-    @Override//鍒楄〃鏌ヨ
-    public List<EnforceEvaluateQuestionVo> queryList(EnforceEvaluateQuestionQueryBo bo)
-    {
-        QueryWrapper<EnforceEvaluateQuestion> qw = getQw(bo);
-        List<EnforceEvaluateQuestion> list = this.list(qw);
-        return Convert.toList(EnforceEvaluateQuestionVo.class , list);
-    }
 
-    @Override//id鏌ヨ
-    public EnforceEvaluateQuestionVo queryById(Long questionId)
-    {
-        EnforceEvaluateQuestion db = this.baseMapper.selectById(questionId);
-        return Convert.convert(EnforceEvaluateQuestionVo.class , db);
-    }
-
-
-    @Override//娣诲姞
-    @Transactional
-    public Boolean insertByBo(EnforceEvaluateQuestionBo bo)
-    {
-        EnforceEvaluateQuestion add = Convert.convert(EnforceEvaluateQuestion.class, bo);
-        validEntityBeforeSave(add);
-        return this.save(add);
-    }
-
-    @Override//淇敼
-    @Transactional
-    public Boolean updateByBo(EnforceEvaluateQuestionBo bo)
-    {
-        EnforceEvaluateQuestion update = Convert.convert(EnforceEvaluateQuestion.class, bo);
-        validEntityBeforeSave(update);
-        return this.updateById(update);
-    }
-
-    @Override//鍒犻櫎
-    @Transactional
-    public Boolean deleteByIds(Collection<Long> ids)
-    {
-
-        //鍋氫竴浜涗笟鍔′笂鐨勬牎楠�,鍒ゆ柇鏄惁闇�瑕佹牎楠�
-
-        return this.removeByIds(ids);
-    }
-
-
-//-------------------------------------------------------------------------------------
-
-    //淇濆瓨鍓嶆牎楠�
-    private void validEntityBeforeSave(EnforceEvaluateQuestion entity)
-    {
-        //鍋氫竴浜涙暟鎹牎楠�,濡傚敮涓�绾︽潫
-    }
-
-    //鑾峰彇鏌ヨ鍙傛暟
-    private QueryWrapper<EnforceEvaluateQuestion> getQw(EnforceEvaluateQuestionQueryBo bo)
-    {
-        QueryWrapper<EnforceEvaluateQuestion> qw = Wrappers.query();
-
-            qw.like(StringUtils.isNotEmpty(bo.getQuestionName()), "question_name", bo.getQuestionName());
-            qw.eq(bo.getQuestionScore() != null, "question_score", bo.getQuestionScore());
-            qw.eq(bo.getQuestionStatus() != null, "question_status", bo.getQuestionStatus());
-            qw.eq(StringUtils.isNotEmpty(bo.getAnswerIds()), "answer_ids", bo.getAnswerIds());
-        if (StringUtils.isNotEmpty(bo.getIsAsc()) && StringUtils.isNotEmpty(bo.getOrderByColumn())){
-            if ("acs".equals(bo.getIsAsc())) {
-                qw.orderByAsc(bo.getOrderByColumn());
-            } else if ("desc".equals(bo.getIsAsc())) {
-                qw.orderByDesc(bo.getOrderByColumn());
-            }
-        }
-        return qw;
-    }
 }
diff --git a/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateServiceImpl.java b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateServiceImpl.java
new file mode 100644
index 0000000..6a24155
--- /dev/null
+++ b/project-enforce/src/main/java/com/project/enforce/service/impl/EnforceEvaluateServiceImpl.java
@@ -0,0 +1,92 @@
+package com.project.enforce.service.impl;
+
+import com.project.common.exception.base.BaseException;
+import com.project.common.utils.StringUtils;
+import com.project.enforce.domain.EnforceEvaluateAnswer;
+import com.project.enforce.domain.EnforceEvaluateQuestion;
+import com.project.enforce.domain.bo.editBo.EnforceEvaluateBo;
+import com.project.enforce.domain.vo.EnforceEvaluateVo;
+import com.project.enforce.service.IEnforceEvaluateAnswerService;
+import com.project.enforce.service.IEnforceEvaluateQuestionService;
+import com.project.enforce.service.IEnforceEvaluateService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ * 鍔熻兘鎻忚堪锛�
+ *
+ * @author ZQN
+ * @version 1.0
+ */
+
+@Service
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+public class EnforceEvaluateServiceImpl implements IEnforceEvaluateService
+{
+
+    private final IEnforceEvaluateQuestionService questionService;
+    private final IEnforceEvaluateAnswerService answerService;
+
+
+    @Override//淇濆瓨
+    @Transactional
+    public Boolean save(EnforceEvaluateBo bo)
+    {
+        List<EnforceEvaluateQuestion> questionList = bo.getQuestionList();
+        if (StringUtils.isEmpty(questionList)){
+            throw new BaseException("棰樼洰涓嶅彲涓虹┖锛�");
+        }
+        for (EnforceEvaluateQuestion question : bo.getQuestionList()) {
+            if (question.getQuestionType()==1 && StringUtils.isEmpty(question.getAnswerList())){
+                throw new BaseException("閫夋嫨绫诲瀷绛旀涓嶅彲涓虹┖锛�");
+            }
+            if (question.getQuestionId()==null){
+                int count = questionService.count(questionService.lq()
+                        .eq(EnforceEvaluateQuestion::getQuestionName, question.getQuestionId()));
+                if (count>0) {
+                    throw new BaseException(StringUtils.format("{}锛岄鐩噸澶嶏紝璇烽噸璇曪紒", question.getQuestionName()));
+                }
+                if (StringUtils.isNotEmpty(question.getAnswerList())){
+                    EnforceEvaluateQuestion one = questionService.getOne(questionService.lq().eq(EnforceEvaluateQuestion::getQuestionName, question.getQuestionName()));
+                    question.getAnswerList().forEach(enforceEvaluateAnswer -> {
+                        enforceEvaluateAnswer.setQuestionId(one.getQuestionId());
+                        enforceEvaluateAnswer.setQuestionName(one.getQuestionName());
+                    });
+                }
+
+            } else {
+                int count = questionService.count(questionService.lq().
+                        eq(EnforceEvaluateQuestion::getQuestionName, question.getQuestionId())
+                        .ne(EnforceEvaluateQuestion::getQuestionId,question.getQuestionId()));
+                if (count>0) {
+                    throw new BaseException(StringUtils.format("{}锛岄鐩噸澶嶏紝璇烽噸璇曪紒", question.getQuestionName()));
+                }
+            }
+            questionService.saveOrUpdate(question);
+            if (StringUtils.isNotEmpty(question.getAnswerList())){
+                answerService.saveOrUpdateBatch(question.getAnswerList());
+            }
+        }
+
+        return null;
+    }
+
+    @Override
+    public EnforceEvaluateVo getInfo()
+    {
+        EnforceEvaluateVo vo = new EnforceEvaluateVo();
+        List<EnforceEvaluateQuestion> questionList = questionService.list();
+        for (EnforceEvaluateQuestion question : questionList) {
+            if (question.getQuestionType()==1){
+                List<EnforceEvaluateAnswer> answerList = answerService.list(answerService.lq().eq(EnforceEvaluateAnswer::getQuestionId, question.getQuestionId()));
+                question.setAnswerList(answerList);
+            }
+        }
+        vo.setQuestionList(questionList);
+        return vo;
+    }
+}
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 addca4d..67468d3 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
@@ -1,24 +1,31 @@
 package com.project.enforce.service.impl;
 
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
-import lombok.RequiredArgsConstructor;
-import org.springframework.beans.factory.annotation.Autowired;
 import cn.hutool.core.convert.Convert;
-import com.project.common.utils.StringUtils;
-import org.springframework.stereotype.Service;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import org.springframework.transaction.annotation.Transactional;
-import com.project.enforce.domain.vo.EnforceOrderVo;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.project.common.annotation.DataScope;
+import com.project.common.constant.CheckLevelCodeConstants;
+import com.project.common.core.domain.entity.SysRole;
+import com.project.common.core.domain.entity.SysUser;
+import com.project.common.exception.base.BaseException;
+import com.project.common.utils.SecurityUtils;
+import com.project.common.utils.StringUtils;
+import com.project.enforce.domain.EnforceOrder;
 import com.project.enforce.domain.bo.editBo.EnforceOrderBo;
 import com.project.enforce.domain.bo.queryBo.EnforceOrderQueryBo;
-import com.project.enforce.domain.EnforceOrder;
+import com.project.enforce.domain.vo.EnforceOrderVo;
 import com.project.enforce.mapper.EnforceOrderMapper;
 import com.project.enforce.service.IEnforceOrderService;
+import com.project.system.service.ISysDeptService;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.Collection;
 import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * 鎵ф硶鍗昐ervice涓氬姟灞傚鐞�
@@ -29,14 +36,39 @@
 @RequiredArgsConstructor(onConstructor_ = @Autowired)
 public class EnforceOrderServiceImpl extends ServiceImpl<EnforceOrderMapper, EnforceOrder> implements IEnforceOrderService {
 
+    private final ISysDeptService deptService;
 
 
     @Override//鍒楄〃鏌ヨ
+    @DataScope(deptAlias = "apply_dept_id", userAlias = "apply_user_id")
     public List<EnforceOrderVo> queryList(EnforceOrderQueryBo bo)
     {
         QueryWrapper<EnforceOrder> qw = getQw(bo);
+        qw.apply(bo.getParams().get("dataScope") != null, bo.getParams().get("dataScope").toString());//鏁版嵁鏉冮檺鎺у埗
         List<EnforceOrder> list = this.list(qw);
         return Convert.toList(EnforceOrderVo.class , list);
+    }
+
+    @Override//寰呭鏍稿垪琛�
+    public List<EnforceOrderVo> queryCheckList(EnforceOrderQueryBo bo)
+    {
+        SysUser loginUser = SecurityUtils.getLoginUser().getUser();
+        if (!"01".equals(loginUser.getUserType())) {
+            throw new BaseException("鎮ㄦ病鏈夊鎵规潈闄愶紝璇烽噸璇曪紒");
+        }
+        List<String> roleKeys = loginUser.getRoles().stream().map(SysRole::getRoleKey).collect(Collectors.toList());
+        if (roleKeys.contains(CheckLevelCodeConstants.CHECK_LEVEL_ONE) && roleKeys.contains(CheckLevelCodeConstants.CHECK_LEVEL_TWO)){
+            bo.setCheckLevel(null);
+        } else if (roleKeys.contains(CheckLevelCodeConstants.CHECK_LEVEL_ONE)){
+            bo.setCheckLevel(0);
+        } else if (roleKeys.contains(CheckLevelCodeConstants.CHECK_LEVEL_TWO)) {
+            bo.setCheckLevel(1);
+        } else {
+            throw new BaseException("鎮ㄦ病鏈夊鎵规潈闄愶紝璇烽噸璇曪紒");
+        }
+        bo.setCheckDeptId(deptService.getCheckDeptIdByLoginDeptId(loginUser.getDeptId()));
+
+        return this.baseMapper.selectCheckList(bo);
     }
 
     @Override//id鏌ヨ
@@ -81,7 +113,9 @@
     //淇濆瓨鍓嶆牎楠�
     private void validEntityBeforeSave(EnforceOrder entity)
     {
-        //鍋氫竴浜涙暟鎹牎楠�,濡傚敮涓�绾︽潫
+        if (entity.getOrderId()==null){
+            entity.setCheckDeptId(deptService.getCheckDeptIdByLoginDeptId(entity.getApplyDeptId()));
+        }
     }
 
     //鑾峰彇鏌ヨ鍙傛暟
@@ -89,47 +123,45 @@
     {
         QueryWrapper<EnforceOrder> qw = Wrappers.query();
 
-            qw.eq(StringUtils.isNotEmpty(bo.getOrderNo()), "order_no", bo.getOrderNo());
-            qw.eq(bo.getCompanyId() != null, "company_id", bo.getCompanyId());
-            qw.like(StringUtils.isNotEmpty(bo.getCompanyName()), "company_name", bo.getCompanyName());
-            qw.eq(StringUtils.isNotEmpty(bo.getCompanyCode()), "company_code", bo.getCompanyCode());
-            qw.eq(StringUtils.isNotEmpty(bo.getCompanyUser()), "company_user", bo.getCompanyUser());
-            qw.eq(StringUtils.isNotEmpty(bo.getCompanyPhone()), "company_phone", bo.getCompanyPhone());
-            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.eq(bo.getApplyId() != null, "apply_id", bo.getApplyId());
-            qw.eq(bo.getApplyUser() != null, "apply_user", bo.getApplyUser());
-            qw.eq(bo.getApplyPhone() != null, "apply_phone", bo.getApplyPhone());
-            qw.eq(bo.getApplyDeptId() != null, "apply_dept_id", bo.getApplyDeptId());
-            qw.like(bo.getApplyDeptName() != null, "apply_dept_name", bo.getApplyDeptName());
-            qw.eq(bo.getApplyTime() != null, "apply_time", bo.getApplyTime());
-            qw.eq(bo.getWarnStatus() != null, "warn_status", bo.getWarnStatus());
-            qw.eq(StringUtils.isNotEmpty(bo.getWarnReason()), "warn_reason", bo.getWarnReason());
-            qw.eq(bo.getOrderStatus() != null, "order_status", bo.getOrderStatus());
-            qw.eq(bo.getCheckId() != null, "check_id", bo.getCheckId());
-            qw.eq(bo.getCheckUser() != null, "check_user", bo.getCheckUser());
-            qw.eq(bo.getCheckPhone() != null, "check_phone", bo.getCheckPhone());
-            qw.eq(bo.getCheckDeptId() != null, "check_dept_id", bo.getCheckDeptId());
-            qw.like(bo.getCheckDeptName() != null, "check_dept_name", bo.getCheckDeptName());
-            qw.eq(bo.getCheckTime() != null, "check_time", bo.getCheckTime());
-            qw.eq(bo.getCheckStatus() != null, "check_status", bo.getCheckStatus());
-            qw.eq(StringUtils.isNotEmpty(bo.getCheckReason()), "check_reason", bo.getCheckReason());
-            qw.eq(bo.getExecuteId() != null, "execute_id", bo.getExecuteId());
-            qw.eq(bo.getExecuteUser() != null, "execute_user", bo.getExecuteUser());
-            qw.eq(bo.getExecutePhone() != null, "execute_phone", bo.getExecutePhone());
-            qw.eq(bo.getExecuteDeptId() != null, "execute_dept_id", bo.getExecuteDeptId());
-            qw.like(bo.getExecuteDeptName() != null, "execute_dept_name", bo.getExecuteDeptName());
-            qw.eq(bo.getExecuteTime() != null, "execute_time", bo.getExecuteTime());
-            qw.eq(bo.getRegionStatus() != null, "region_status", bo.getRegionStatus());
-            qw.eq(StringUtils.isNotEmpty(bo.getRegionReason()), "region_reason", bo.getRegionReason());
-            qw.eq(StringUtils.isNotEmpty(bo.getRegionImgs()), "region_imgs", bo.getRegionImgs());
-            qw.eq(StringUtils.isNotEmpty(bo.getRegionVideos()), "region_videos", bo.getRegionVideos());
-            qw.eq(bo.getIsNoticeCompany() != null, "is_notice_company", bo.getIsNoticeCompany());
-            qw.eq(bo.getIsShow() != null, "is_show", bo.getIsShow());
-            qw.eq(bo.getIsEva() != null, "is_eva", bo.getIsEva());
-            qw.eq(bo.getTotalScore() != null, "total_score", bo.getTotalScore());
+        qw.eq(StringUtils.isNotEmpty(bo.getOrderNo()), "order_no", bo.getOrderNo());
+        qw.eq(bo.getCompanyId() != null, "company_id", bo.getCompanyId());
+        qw.like(StringUtils.isNotEmpty(bo.getCompanyName()), "company_name", bo.getCompanyName());
+        qw.eq(StringUtils.isNotEmpty(bo.getCompanyCode()), "company_code", bo.getCompanyCode());
+        qw.eq(StringUtils.isNotEmpty(bo.getCompanyUser()), "company_user", bo.getCompanyUser());
+        qw.eq(StringUtils.isNotEmpty(bo.getCompanyPhone()), "company_phone", bo.getCompanyPhone());
+        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.eq(bo.getApplyId() != null, "apply_id", bo.getApplyId());
+        qw.eq(StringUtils.isNotEmpty(bo.getApplyUser()), "apply_user", bo.getApplyUser());
+        qw.eq(StringUtils.isNotEmpty(bo.getApplyPhone()), "apply_phone", bo.getApplyPhone());
+        qw.eq(bo.getApplyDeptId() != null, "apply_dept_id", bo.getApplyDeptId());
+        qw.like(StringUtils.isNotEmpty(bo.getApplyDeptName()), "apply_dept_name", bo.getApplyDeptName());
+        qw.eq(bo.getApplyTime() != null, "apply_time", bo.getApplyTime());
+        qw.eq(bo.getUserNum() != null, "user_num", bo.getUserNum());
+        qw.eq(bo.getWarnStatus() != null, "warn_status", bo.getWarnStatus());
+        qw.eq(StringUtils.isNotEmpty(bo.getWarnReason()), "warn_reason", bo.getWarnReason());
+        qw.eq(bo.getOrderStatus() != null, "order_status", bo.getOrderStatus());
+        qw.eq(bo.getCheckDeptId() != null, "check_dept_id", bo.getCheckDeptId());
+        qw.like(StringUtils.isNotEmpty(bo.getCheckDeptName()), "check_dept_name", bo.getCheckDeptName());
+        qw.eq(bo.getCheckStatus() != null, "check_status", bo.getCheckStatus());
+        qw.eq(StringUtils.isNotEmpty(bo.getCheckReason()), "check_reason", bo.getCheckReason());
+        qw.eq(bo.getCheckLevel() != null, "check_level", bo.getCheckLevel());
+        qw.eq(bo.getExecuteId() != null, "execute_id", bo.getExecuteId());
+        qw.eq(StringUtils.isNotEmpty(bo.getExecuteUser()), "execute_user", bo.getExecuteUser());
+        qw.eq(StringUtils.isNotEmpty(bo.getExecutePhone()), "execute_phone", bo.getExecutePhone());
+        qw.eq(bo.getExecuteDeptId() != null, "execute_dept_id", bo.getExecuteDeptId());
+        qw.like(StringUtils.isNotEmpty(bo.getExecuteDeptName()), "execute_dept_name", bo.getExecuteDeptName());
+        qw.eq(bo.getExecuteTime() != null, "execute_time", bo.getExecuteTime());
+        qw.eq(bo.getRegionStatus() != null, "region_status", bo.getRegionStatus());
+        qw.eq(StringUtils.isNotEmpty(bo.getRegionReason()), "region_reason", bo.getRegionReason());
+        qw.eq(StringUtils.isNotEmpty(bo.getRegionImgs()), "region_imgs", bo.getRegionImgs());
+        qw.eq(StringUtils.isNotEmpty(bo.getRegionVideos()), "region_videos", bo.getRegionVideos());
+        qw.eq(bo.getIsNoticeCompany() != null, "is_notice_company", bo.getIsNoticeCompany());
+        qw.eq(bo.getIsShow() != null, "is_show", bo.getIsShow());
+        qw.eq(bo.getIsEva() != null, "is_eva", bo.getIsEva());
+        qw.eq(bo.getTotalScore() != null, "total_score", bo.getTotalScore());
         if (StringUtils.isNotEmpty(bo.getIsAsc()) && StringUtils.isNotEmpty(bo.getOrderByColumn())){
             if ("acs".equals(bo.getIsAsc())) {
                 qw.orderByAsc(bo.getOrderByColumn());
diff --git a/project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml b/project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml
index da8443b..48c793c 100644
--- a/project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml
+++ b/project-enforce/src/main/resources/mapper/enforce/EnforceOrderMapper.xml
@@ -3,7 +3,7 @@
 PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.project.enforce.mapper.EnforceOrderMapper">
-    
+
     <resultMap type="EnforceOrder" id="EnforceOrderResult">
         <result property="orderId"    column="order_id"    />
         <result property="orderNo"    column="order_no"    />
@@ -22,17 +22,15 @@
         <result property="applyDeptId"    column="apply_dept_id"    />
         <result property="applyDeptName"    column="apply_dept_name"    />
         <result property="applyTime"    column="apply_time"    />
+        <result property="userNum"    column="user_num"    />
         <result property="warnStatus"    column="warn_status"    />
         <result property="warnReason"    column="warn_reason"    />
         <result property="orderStatus"    column="order_status"    />
-        <result property="checkId"    column="check_id"    />
-        <result property="checkUser"    column="check_user"    />
-        <result property="checkPhone"    column="check_phone"    />
         <result property="checkDeptId"    column="check_dept_id"    />
         <result property="checkDeptName"    column="check_dept_name"    />
-        <result property="checkTime"    column="check_time"    />
         <result property="checkStatus"    column="check_status"    />
         <result property="checkReason"    column="check_reason"    />
+        <result property="checkLevel"    column="check_level"    />
         <result property="executeId"    column="execute_id"    />
         <result property="executeUser"    column="execute_user"    />
         <result property="executePhone"    column="execute_phone"    />
@@ -50,6 +48,40 @@
         <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
+    </sql>
 
+    <select id="selectCheckList" parameterType="EnforceOrderQueryBo" resultMap="EnforceOrderResult">
+        <include refid="selectEnforceOrderVo"/>
+        <where>
+            <if test="orderNo != null and orderNo != ''">
+                AND order_no like concat('%', #{orderNo}, '%')
+            </if>
+            <if test="companyName != null and companyName != ''">
+                AND company_name like concat('%', #{companyName}, '%')
+            </if>
 
-</mapper>
\ No newline at end of file
+            <if test="orderStatus != null and orderStatus != ''">
+                AND order_status = #{orderStatus}
+            </if>
+
+            <if test="checkDeptId != null ">
+                AND check_dept_id = #{checkDeptId}
+            </if>
+
+            <if test="checkLevel != null ">
+                AND check_level = #{checkLevel}
+            </if>
+
+        </where>
+    </select>
+
+</mapper>
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 f890106..b533252 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
@@ -1,11 +1,5 @@
 package com.project.framework.aspectj;
 
-import java.util.ArrayList;
-import java.util.List;
-import org.aspectj.lang.JoinPoint;
-import org.aspectj.lang.annotation.Aspect;
-import org.aspectj.lang.annotation.Before;
-import org.springframework.stereotype.Component;
 import com.project.common.annotation.DataScope;
 import com.project.common.core.domain.BaseEntity;
 import com.project.common.core.domain.entity.SysRole;
@@ -15,6 +9,13 @@
 import com.project.common.utils.SecurityUtils;
 import com.project.common.utils.StringUtils;
 import com.project.framework.security.context.PermissionContextHolder;
+import org.aspectj.lang.JoinPoint;
+import org.aspectj.lang.annotation.Aspect;
+import org.aspectj.lang.annotation.Before;
+import org.springframework.stereotype.Component;
+
+import java.util.ArrayList;
+import java.util.List;
 
 /**
  * 鏁版嵁杩囨护澶勭悊
@@ -49,6 +50,11 @@
      * 浠呮湰浜烘暟鎹潈闄�
      */
     public static final String DATA_SCOPE_SELF = "5";
+
+    /**
+     * 鏈満鏋勬暟鎹潈闄�
+     */
+    public static final String DATA_SCOPE_ORG = "6";
 
     /**
      * 鏁版嵁鏉冮檺杩囨护鍏抽敭瀛�
@@ -113,7 +119,7 @@
             else if (DATA_SCOPE_CUSTOM.equals(dataScope))
             {
                 sqlString.append(StringUtils.format(
-                        " OR {}.dept_id IN ( SELECT dept_id FROM sys_role_dept WHERE role_id = {} ) ", deptAlias,
+                        " OR {} IN ( SELECT dept_id FROM sys_role_dept WHERE role_id = {} ) ", deptAlias,
                         role.getRoleId()));
             }
             else if (DATA_SCOPE_DEPT.equals(dataScope))
@@ -123,19 +129,25 @@
             else if (DATA_SCOPE_DEPT_AND_CHILD.equals(dataScope))
             {
                 sqlString.append(StringUtils.format(
-                        " OR {}.dept_id IN ( SELECT dept_id FROM sys_dept WHERE dept_id = {} or find_in_set( {} , ancestors ) )",
+                        " 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))
             {
                 if (StringUtils.isNotBlank(userAlias))
                 {
-                    sqlString.append(StringUtils.format(" OR {}.user_id = {} ", userAlias, user.getUserId()));
+                    sqlString.append(StringUtils.format(" OR {} = {} ", userAlias, user.getUserId()));
                 }
                 else
                 {
                     // 鏁版嵁鏉冮檺涓轰粎鏈汉涓旀病鏈塽serAlias鍒悕涓嶆煡璇换浣曟暟鎹�
-                    sqlString.append(StringUtils.format(" OR {}.dept_id = 0 ", deptAlias));
+                    sqlString.append(StringUtils.format(" OR {}= = 0 ", deptAlias));
                 }
             }
             conditions.add(dataScope);
diff --git a/project-system/src/main/java/com/project/system/domain/SysCompany.java b/project-system/src/main/java/com/project/system/domain/SysCompany.java
index e523e99..9e9858a 100644
--- a/project-system/src/main/java/com/project/system/domain/SysCompany.java
+++ b/project-system/src/main/java/com/project/system/domain/SysCompany.java
@@ -1,16 +1,14 @@
 package com.project.system.domain;
 
-import com.baomidou.mybatisplus.annotation.*;
+import com.baomidou.mybatisplus.annotation.TableId;
+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;
 import lombok.EqualsAndHashCode;
 import lombok.NoArgsConstructor;
 import lombok.experimental.Accessors;
-import java.io.Serializable;
-import java.math.BigDecimal;
-import java.util.Date;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
 /**
  * 浼佷笟淇℃伅瀵硅薄 sys_company
  *
@@ -59,6 +57,12 @@
     @ApiModelProperty("浼佷笟鐘舵�侊細0姝e父锛�1绂佺敤")
     private Integer companyStatus;
 
+    @ApiModelProperty("浼佷笟绫诲瀷")
+    private String companyType;
+
+    @ApiModelProperty("浼佷笟鏉ユ簮锛�0娉ㄥ唽锛�1瀵煎叆")
+    private Integer isImport;
+
 
     @ApiModelProperty("鎵�灞炲尯鍩熺紪鐮�")
     private String regionCode;
diff --git a/project-system/src/main/java/com/project/system/domain/bo/editBo/SysCompanyBo.java b/project-system/src/main/java/com/project/system/domain/bo/editBo/SysCompanyBo.java
index 700a82e..ac097f7 100644
--- a/project-system/src/main/java/com/project/system/domain/bo/editBo/SysCompanyBo.java
+++ b/project-system/src/main/java/com/project/system/domain/bo/editBo/SysCompanyBo.java
@@ -1,11 +1,9 @@
 package com.project.system.domain.bo.editBo;
 
-import com.project.common.core.domain.BaseDomain;
+import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
-import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
-import lombok.EqualsAndHashCode;
 
 import java.util.Date;
 
@@ -53,6 +51,12 @@
     @ApiModelProperty("浼佷笟鐘舵�侊細0姝e父锛�1绂佺敤")
     private Integer companyStatus;
 
+    @ApiModelProperty("浼佷笟绫诲瀷")
+    private String companyType;
+
+    @ApiModelProperty("浼佷笟鏉ユ簮锛�0娉ㄥ唽锛�1瀵煎叆")
+    private Integer isImport;
+
     /** 鎵�灞炲尯鍩熺紪鐮� */
     @ApiModelProperty("鎵�灞炲尯鍩熺紪鐮�")
     private String regionCode;
diff --git a/project-system/src/main/java/com/project/system/domain/bo/queryBo/SysCompanyQueryBo.java b/project-system/src/main/java/com/project/system/domain/bo/queryBo/SysCompanyQueryBo.java
index 41aa34c..78fe42a 100644
--- a/project-system/src/main/java/com/project/system/domain/bo/queryBo/SysCompanyQueryBo.java
+++ b/project-system/src/main/java/com/project/system/domain/bo/queryBo/SysCompanyQueryBo.java
@@ -52,6 +52,13 @@
 	/** 浼佷笟鐘舵�侊細0姝e父锛�1绂佺敤 */
 	@ApiModelProperty("浼佷笟鐘舵�侊細0姝e父锛�1绂佺敤")
 	private Integer companyStatus;
+
+	@ApiModelProperty("浼佷笟绫诲瀷")
+	private String companyType;
+
+	@ApiModelProperty("浼佷笟鏉ユ簮锛�0娉ㄥ唽锛�1瀵煎叆")
+	private Integer isImport;
+
 	/** 鎵�灞炲尯鍩熺紪鐮� */
 	@ApiModelProperty("鎵�灞炲尯鍩熺紪鐮�")
 	private String regionCode;
diff --git a/project-system/src/main/java/com/project/system/domain/vo/SysCompanyVo.java b/project-system/src/main/java/com/project/system/domain/vo/SysCompanyVo.java
index 48a7c0e..d54f2b8 100644
--- a/project-system/src/main/java/com/project/system/domain/vo/SysCompanyVo.java
+++ b/project-system/src/main/java/com/project/system/domain/vo/SysCompanyVo.java
@@ -1,10 +1,12 @@
 package com.project.system.domain.vo;
 
-import com.project.common.annotation.Excel;
 import com.fasterxml.jackson.annotation.JsonFormat;
+import com.project.common.annotation.Excel;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
+
+import java.util.Date;
 
 
 /**
@@ -56,6 +58,12 @@
 	@ApiModelProperty("璁㈠崟鐘舵�侊細-1鎷掔粷锛�0寰呭鎵癸紝1瀹℃壒涓紝2閫氳繃")
 	private Integer checkStatus;
 
+	@ApiModelProperty("浼佷笟绫诲瀷")
+	private String companyType;
+
+	@ApiModelProperty("浼佷笟鏉ユ簮锛�0娉ㄥ唽锛�1瀵煎叆")
+	private Integer isImport;
+
 	@ApiModelProperty("瀹℃壒璇存槑")
 	private String checkReason;
 
@@ -63,6 +71,24 @@
 	@ApiModelProperty("鑷畾涔夋帓搴�")
 	private Integer sortNum;
 
+	/** 鍒涘缓浜� */
+	@Excel(name = "鍒涘缓浜�")
+	@ApiModelProperty("鍒涘缓浜�")
+	private String createBy;
+
+	@ApiModelProperty("鍒涘缓鏃堕棿")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	private Date createTime;
+
+	/** 鏇存柊浜� */
+	@Excel(name = "鏇存柊浜�")
+	@ApiModelProperty("鏇存柊浜�")
+	private String updateBy;
+
+	@ApiModelProperty("鍒涘缓鏃堕棿")
+	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+	private Date updateTime;
+	/** 澶囨敞 */
 	@Excel(name = "澶囨敞")
 	@ApiModelProperty("澶囨敞")
 	private String remark;
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 2b6db51..5bcbcbc 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
@@ -1,8 +1,9 @@
 package com.project.system.service;
 
-import java.util.List;
 import com.project.common.core.domain.TreeSelect;
 import com.project.common.core.domain.entity.SysDept;
+
+import java.util.List;
 
 /**
  * 閮ㄩ棬绠$悊 鏈嶅姟灞�
@@ -121,4 +122,8 @@
      * @return 缁撴灉
      */
     public int deleteDeptById(Long deptId);
+
+
+
+    public Long getCheckDeptIdByLoginDeptId(Long deptId);
 }
diff --git a/project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java b/project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java
index 7988c94..b92f1d6 100644
--- a/project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java
+++ b/project-system/src/main/java/com/project/system/service/impl/SysCompanyServiceImpl.java
@@ -118,6 +118,7 @@
      */
     private void validEntityBeforeSave(SysCompany entity, int isImport)
     {
+        entity.setIsImport(isImport);
         if (isImport!=1){
             if (StringUtils.isEmpty(entity.getCompanyImg())){
                 throw new BaseException(String.format("%1$s锛岃涓婁紶钀ヤ笟鎵х収", entity.getCompanyName()));
@@ -179,7 +180,8 @@
         SysCompany one = this.getOne(lq().eq(SysCompany::getCompanyCode, entity.getCompanyCode()));
         String phone = entity.getCompanyPhone();
         user.setPhonenumber(phone);
-        user.setUserName(entity.getCompanyUser());
+        user.setUserName(phone);
+        user.setNickName(entity.getCompanyUser());
         user.setPassword(phone);
         user.setDeptId(one.getCompanyId());
         user.setUserType("02");
@@ -227,6 +229,8 @@
             qw.eq(StringUtils.isNotEmpty(bo.getCompanyPhone()), "company_phone", bo.getCompanyPhone());
             qw.eq(StringUtils.isNotEmpty(bo.getCompanyAddress()), "company_address", bo.getCompanyAddress());
             qw.eq(StringUtils.isNotEmpty(bo.getCompanyImg()), "company_img", bo.getCompanyImg());
+            qw.eq(StringUtils.isNotEmpty(bo.getCompanyType()), "company_type", bo.getCompanyType());
+            qw.eq(bo.getIsImport() != null, "is_import", bo.getIsImport());
             qw.eq(bo.getCompanyStatus() != null, "company_status", bo.getCompanyStatus());
             qw.eq(StringUtils.isNotEmpty(bo.getRegionCode()), "region_code", bo.getRegionCode());
             qw.like(StringUtils.isNotEmpty(bo.getRegionName()), "region_name", bo.getRegionName());
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 c6b7d36..bb89e61 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
@@ -1,11 +1,5 @@
 package com.project.system.service.impl;
 
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-import java.util.stream.Collectors;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
 import com.project.common.annotation.DataScope;
 import com.project.common.constant.UserConstants;
 import com.project.common.core.domain.TreeSelect;
@@ -20,6 +14,13 @@
 import com.project.system.mapper.SysDeptMapper;
 import com.project.system.mapper.SysRoleMapper;
 import com.project.system.service.ISysDeptService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * 閮ㄩ棬绠$悊 鏈嶅姟瀹炵幇
@@ -293,6 +294,17 @@
         return deptMapper.deleteDeptById(deptId);
     }
 
+    @Override
+    public Long getCheckDeptIdByLoginDeptId(Long deptId)
+    {
+        SysDept loginDept = selectDeptById(deptId);
+        if (loginDept.getParentId()==101){
+            return loginDept.getDeptId();
+        } else {
+            return getCheckDeptIdByLoginDeptId(loginDept.getParentId());
+        }
+    }
+
     /**
      * 閫掑綊鍒楄〃
      */
diff --git a/project-system/src/main/resources/mapper/system/SysDictTypeMapper.xml b/project-system/src/main/resources/mapper/system/SysDictTypeMapper.xml
index 9b23181..7de9a0b 100644
--- a/project-system/src/main/resources/mapper/system/SysDictTypeMapper.xml
+++ b/project-system/src/main/resources/mapper/system/SysDictTypeMapper.xml
@@ -8,6 +8,7 @@
 		<id     property="dictId"     column="dict_id"     />
 		<result property="dictName"   column="dict_name"   />
 		<result property="dictType"   column="dict_type"   />
+		<result property="isSystem"   column="is_system"   />
 		<result property="status"     column="status"      />
 		<result property="createBy"   column="create_by"   />
 		<result property="createTime" column="create_time" />
@@ -16,7 +17,7 @@
 	</resultMap>
 
 	<sql id="selectDictTypeVo">
-        select dict_id, dict_name, dict_type, status, create_by, create_time, remark
+        select dict_id, dict_name, dict_type,is_system, status, create_by, create_time, remark
 		from sys_dict_type
     </sql>
 
@@ -31,6 +32,9 @@
 			</if>
 			<if test="dictType != null and dictType != ''">
 				AND dict_type like concat('%', #{dictType}, '%')
+			</if>
+			<if test="isSystem != null">
+				AND is_system = #{isSystem}
 			</if>
 			<if test="params.beginTime != null and params.beginTime != ''"><!-- 寮�濮嬫椂闂存绱� -->
 				and date_format(create_time,'%y%m%d') &gt;= date_format(#{params.beginTime},'%y%m%d')
@@ -76,6 +80,7 @@
  		<set>
  			<if test="dictName != null and dictName != ''">dict_name = #{dictName},</if>
  			<if test="dictType != null and dictType != ''">dict_type = #{dictType},</if>
+ 			<if test="isSystem != null ">is_system = #{isSystem},</if>
  			<if test="status != null">status = #{status},</if>
  			<if test="remark != null">remark = #{remark},</if>
  			<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
@@ -88,6 +93,7 @@
  		insert into sys_dict_type(
  			<if test="dictName != null and dictName != ''">dict_name,</if>
  			<if test="dictType != null and dictType != ''">dict_type,</if>
+ 			<if test="isSystem != null ">is_system,</if>
  			<if test="status != null">status,</if>
  			<if test="remark != null and remark != ''">remark,</if>
  			<if test="createBy != null and createBy != ''">create_by,</if>
@@ -95,6 +101,7 @@
  		)values(
  			<if test="dictName != null and dictName != ''">#{dictName},</if>
  			<if test="dictType != null and dictType != ''">#{dictType},</if>
+ 			<if test="isSystem != null ">#{isSystem},</if>
  			<if test="status != null">#{status},</if>
  			<if test="remark != null and remark != ''">#{remark},</if>
  			<if test="createBy != null and createBy != ''">#{createBy},</if>

--
Gitblit v1.9.1