Przeglądaj źródła

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	zhsq_qk-ui/src/api/system/business.js
#	zhsq_qk-ui/src/views/system/business/index.vue
bihuisong 11 miesięcy temu
rodzic
commit
7e5a0e4950
56 zmienionych plików z 5631 dodań i 214 usunięć
  1. 98 0
      zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkZwyxBadReviewController.java
  2. 98 0
      zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkZwyxBusinessController.java
  3. 98 0
      zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkZwyxCompletionRateController.java
  4. 98 0
      zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkZwyxHallHandlingController.java
  5. 98 0
      zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkZwyxHandlingDocumentsController.java
  6. 98 0
      zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkZwyxHighFrequencyMattersController.java
  7. 98 0
      zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkZwyxPublicSecurityDocumentsController.java
  8. 95 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkZwyxBadReview.java
  9. 59 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkZwyxBusiness.java
  10. 71 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkZwyxCompletionRate.java
  11. 143 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkZwyxHallHandling.java
  12. 71 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkZwyxHandlingDocuments.java
  13. 59 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkZwyxHighFrequencyMatters.java
  14. 83 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkZwyxPublicSecurityDocuments.java
  15. 61 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkZwyxBadReviewMapper.java
  16. 61 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkZwyxBusinessMapper.java
  17. 61 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkZwyxCompletionRateMapper.java
  18. 61 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkZwyxHallHandlingMapper.java
  19. 61 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkZwyxHandlingDocumentsMapper.java
  20. 61 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkZwyxHighFrequencyMattersMapper.java
  21. 61 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkZwyxPublicSecurityDocumentsMapper.java
  22. 61 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkZwyxBadReviewService.java
  23. 61 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkZwyxBusinessService.java
  24. 61 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkZwyxCompletionRateService.java
  25. 61 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkZwyxHallHandlingService.java
  26. 61 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkZwyxHandlingDocumentsService.java
  27. 61 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkZwyxHighFrequencyMattersService.java
  28. 61 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkZwyxPublicSecurityDocumentsService.java
  29. 86 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkZwyxBadReviewServiceImpl.java
  30. 86 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkZwyxBusinessServiceImpl.java
  31. 86 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkZwyxCompletionRateServiceImpl.java
  32. 86 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkZwyxHallHandlingServiceImpl.java
  33. 86 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkZwyxHandlingDocumentsServiceImpl.java
  34. 86 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkZwyxHighFrequencyMattersServiceImpl.java
  35. 86 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkZwyxPublicSecurityDocumentsServiceImpl.java
  36. 110 0
      zhsq_qk-system/src/main/resources/mapper/system/QkZwyxBadReviewMapper.xml
  37. 77 0
      zhsq_qk-system/src/main/resources/mapper/system/QkZwyxBusinessMapper.xml
  38. 91 0
      zhsq_qk-system/src/main/resources/mapper/system/QkZwyxCompletionRateMapper.xml
  39. 157 0
      zhsq_qk-system/src/main/resources/mapper/system/QkZwyxHallHandlingMapper.xml
  40. 88 0
      zhsq_qk-system/src/main/resources/mapper/system/QkZwyxHandlingDocumentsMapper.xml
  41. 80 0
      zhsq_qk-system/src/main/resources/mapper/system/QkZwyxHighFrequencyMattersMapper.xml
  42. 102 0
      zhsq_qk-system/src/main/resources/mapper/system/QkZwyxPublicSecurityDocumentsMapper.xml
  43. 5 5
      zhsq_qk-ui/src/api/system/business.js
  44. 44 0
      zhsq_qk-ui/src/api/system/documents.js
  45. 44 0
      zhsq_qk-ui/src/api/system/handling.js
  46. 44 0
      zhsq_qk-ui/src/api/system/matters.js
  47. 44 0
      zhsq_qk-ui/src/api/system/pdocuments.js
  48. 44 0
      zhsq_qk-ui/src/api/system/rate.js
  49. 44 0
      zhsq_qk-ui/src/api/system/review.js
  50. 197 209
      zhsq_qk-ui/src/views/system/business/index.vue
  51. 280 0
      zhsq_qk-ui/src/views/system/documents/index.vue
  52. 309 0
      zhsq_qk-ui/src/views/system/handling/index.vue
  53. 266 0
      zhsq_qk-ui/src/views/system/matters/index.vue
  54. 294 0
      zhsq_qk-ui/src/views/system/pdocuments/index.vue
  55. 280 0
      zhsq_qk-ui/src/views/system/rate/index.vue
  56. 308 0
      zhsq_qk-ui/src/views/system/review/index.vue

+ 98 - 0
zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkZwyxBadReviewController.java

@@ -0,0 +1,98 @@
+package zhsq_qk.web.controller.system;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.security.access.prepost.PreAuthorize;
+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.PutMapping;
+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 zhsq_qk.common.annotation.Log;
+import zhsq_qk.common.core.controller.BaseController;
+import zhsq_qk.common.core.domain.AjaxResult;
+import zhsq_qk.common.enums.BusinessType;
+import zhsq_qk.system.domain.QkZwyxBadReview;
+import zhsq_qk.system.service.IQkZwyxBadReviewService;
+import zhsq_qk.common.utils.poi.ExcelUtil;
+import zhsq_qk.common.core.page.TableDataInfo;
+
+/**
+ * 好差评Controller
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+@RestController
+@RequestMapping("/system/review")
+public class QkZwyxBadReviewController extends BaseController {
+    @Autowired
+    private IQkZwyxBadReviewService qkZwyxBadReviewService;
+
+/**
+ * 查询好差评列表
+ */
+@PreAuthorize("@ss.hasPermi('system:review:list')")
+@GetMapping("/list")
+    public TableDataInfo list(QkZwyxBadReview qkZwyxBadReview) {
+        startPage();
+        List<QkZwyxBadReview> list = qkZwyxBadReviewService.selectQkZwyxBadReviewList(qkZwyxBadReview);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出好差评列表
+     */
+    @PreAuthorize("@ss.hasPermi('system:review:export')")
+    @Log(title = "好差评", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, QkZwyxBadReview qkZwyxBadReview) {
+        List<QkZwyxBadReview> list = qkZwyxBadReviewService.selectQkZwyxBadReviewList(qkZwyxBadReview);
+        ExcelUtil<QkZwyxBadReview> util = new ExcelUtil<QkZwyxBadReview>(QkZwyxBadReview. class);
+        util.exportExcel(response, list, "好差评数据");
+    }
+
+    /**
+     * 获取好差评详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('system:review:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return success(qkZwyxBadReviewService.selectQkZwyxBadReviewById(id));
+    }
+
+    /**
+     * 新增好差评
+     */
+    @PreAuthorize("@ss.hasPermi('system:review:add')")
+    @Log(title = "好差评", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody QkZwyxBadReview qkZwyxBadReview) {
+        return toAjax(qkZwyxBadReviewService.insertQkZwyxBadReview(qkZwyxBadReview));
+    }
+
+    /**
+     * 修改好差评
+     */
+    @PreAuthorize("@ss.hasPermi('system:review:edit')")
+    @Log(title = "好差评", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody QkZwyxBadReview qkZwyxBadReview) {
+        return toAjax(qkZwyxBadReviewService.updateQkZwyxBadReview(qkZwyxBadReview));
+    }
+
+    /**
+     * 删除好差评
+     */
+    @PreAuthorize("@ss.hasPermi('system:review:remove')")
+    @Log(title = "好差评", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(qkZwyxBadReviewService.deleteQkZwyxBadReviewByIds(ids));
+    }
+}

+ 98 - 0
zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkZwyxBusinessController.java

@@ -0,0 +1,98 @@
+package zhsq_qk.web.controller.system;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.security.access.prepost.PreAuthorize;
+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.PutMapping;
+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 zhsq_qk.common.annotation.Log;
+import zhsq_qk.common.core.controller.BaseController;
+import zhsq_qk.common.core.domain.AjaxResult;
+import zhsq_qk.common.enums.BusinessType;
+import zhsq_qk.system.domain.QkZwyxBusiness;
+import zhsq_qk.system.service.IQkZwyxBusinessService;
+import zhsq_qk.common.utils.poi.ExcelUtil;
+import zhsq_qk.common.core.page.TableDataInfo;
+
+/**
+ * 新办企业Controller
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+@RestController
+@RequestMapping("/system/business")
+public class QkZwyxBusinessController extends BaseController {
+    @Autowired
+    private IQkZwyxBusinessService qkZwyxBusinessService;
+
+/**
+ * 查询新办企业列表
+ */
+@PreAuthorize("@ss.hasPermi('system:business:list')")
+@GetMapping("/list")
+    public TableDataInfo list(QkZwyxBusiness qkZwyxBusiness) {
+        startPage();
+        List<QkZwyxBusiness> list = qkZwyxBusinessService.selectQkZwyxBusinessList(qkZwyxBusiness);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出新办企业列表
+     */
+    @PreAuthorize("@ss.hasPermi('system:business:export')")
+    @Log(title = "新办企业", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, QkZwyxBusiness qkZwyxBusiness) {
+        List<QkZwyxBusiness> list = qkZwyxBusinessService.selectQkZwyxBusinessList(qkZwyxBusiness);
+        ExcelUtil<QkZwyxBusiness> util = new ExcelUtil<QkZwyxBusiness>(QkZwyxBusiness. class);
+        util.exportExcel(response, list, "新办企业数据");
+    }
+
+    /**
+     * 获取新办企业详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('system:business:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return success(qkZwyxBusinessService.selectQkZwyxBusinessById(id));
+    }
+
+    /**
+     * 新增新办企业
+     */
+    @PreAuthorize("@ss.hasPermi('system:business:add')")
+    @Log(title = "新办企业", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody QkZwyxBusiness qkZwyxBusiness) {
+        return toAjax(qkZwyxBusinessService.insertQkZwyxBusiness(qkZwyxBusiness));
+    }
+
+    /**
+     * 修改新办企业
+     */
+    @PreAuthorize("@ss.hasPermi('system:business:edit')")
+    @Log(title = "新办企业", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody QkZwyxBusiness qkZwyxBusiness) {
+        return toAjax(qkZwyxBusinessService.updateQkZwyxBusiness(qkZwyxBusiness));
+    }
+
+    /**
+     * 删除新办企业
+     */
+    @PreAuthorize("@ss.hasPermi('system:business:remove')")
+    @Log(title = "新办企业", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(qkZwyxBusinessService.deleteQkZwyxBusinessByIds(ids));
+    }
+}

+ 98 - 0
zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkZwyxCompletionRateController.java

@@ -0,0 +1,98 @@
+package zhsq_qk.web.controller.system;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.security.access.prepost.PreAuthorize;
+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.PutMapping;
+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 zhsq_qk.common.annotation.Log;
+import zhsq_qk.common.core.controller.BaseController;
+import zhsq_qk.common.core.domain.AjaxResult;
+import zhsq_qk.common.enums.BusinessType;
+import zhsq_qk.system.domain.QkZwyxCompletionRate;
+import zhsq_qk.system.service.IQkZwyxCompletionRateService;
+import zhsq_qk.common.utils.poi.ExcelUtil;
+import zhsq_qk.common.core.page.TableDataInfo;
+
+/**
+ * 办结率统计Controller
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+@RestController
+@RequestMapping("/system/rate")
+public class QkZwyxCompletionRateController extends BaseController {
+    @Autowired
+    private IQkZwyxCompletionRateService qkZwyxCompletionRateService;
+
+/**
+ * 查询办结率统计列表
+ */
+@PreAuthorize("@ss.hasPermi('system:rate:list')")
+@GetMapping("/list")
+    public TableDataInfo list(QkZwyxCompletionRate qkZwyxCompletionRate) {
+        startPage();
+        List<QkZwyxCompletionRate> list = qkZwyxCompletionRateService.selectQkZwyxCompletionRateList(qkZwyxCompletionRate);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出办结率统计列表
+     */
+    @PreAuthorize("@ss.hasPermi('system:rate:export')")
+    @Log(title = "办结率统计", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, QkZwyxCompletionRate qkZwyxCompletionRate) {
+        List<QkZwyxCompletionRate> list = qkZwyxCompletionRateService.selectQkZwyxCompletionRateList(qkZwyxCompletionRate);
+        ExcelUtil<QkZwyxCompletionRate> util = new ExcelUtil<QkZwyxCompletionRate>(QkZwyxCompletionRate. class);
+        util.exportExcel(response, list, "办结率统计数据");
+    }
+
+    /**
+     * 获取办结率统计详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('system:rate:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return success(qkZwyxCompletionRateService.selectQkZwyxCompletionRateById(id));
+    }
+
+    /**
+     * 新增办结率统计
+     */
+    @PreAuthorize("@ss.hasPermi('system:rate:add')")
+    @Log(title = "办结率统计", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody QkZwyxCompletionRate qkZwyxCompletionRate) {
+        return toAjax(qkZwyxCompletionRateService.insertQkZwyxCompletionRate(qkZwyxCompletionRate));
+    }
+
+    /**
+     * 修改办结率统计
+     */
+    @PreAuthorize("@ss.hasPermi('system:rate:edit')")
+    @Log(title = "办结率统计", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody QkZwyxCompletionRate qkZwyxCompletionRate) {
+        return toAjax(qkZwyxCompletionRateService.updateQkZwyxCompletionRate(qkZwyxCompletionRate));
+    }
+
+    /**
+     * 删除办结率统计
+     */
+    @PreAuthorize("@ss.hasPermi('system:rate:remove')")
+    @Log(title = "办结率统计", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(qkZwyxCompletionRateService.deleteQkZwyxCompletionRateByIds(ids));
+    }
+}

+ 98 - 0
zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkZwyxHallHandlingController.java

@@ -0,0 +1,98 @@
+package zhsq_qk.web.controller.system;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.security.access.prepost.PreAuthorize;
+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.PutMapping;
+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 zhsq_qk.common.annotation.Log;
+import zhsq_qk.common.core.controller.BaseController;
+import zhsq_qk.common.core.domain.AjaxResult;
+import zhsq_qk.common.enums.BusinessType;
+import zhsq_qk.system.domain.QkZwyxHallHandling;
+import zhsq_qk.system.service.IQkZwyxHallHandlingService;
+import zhsq_qk.common.utils.poi.ExcelUtil;
+import zhsq_qk.common.core.page.TableDataInfo;
+
+/**
+ * 大厅办件Controller
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+@RestController
+@RequestMapping("/system/handling")
+public class QkZwyxHallHandlingController extends BaseController {
+    @Autowired
+    private IQkZwyxHallHandlingService qkZwyxHallHandlingService;
+
+/**
+ * 查询大厅办件列表
+ */
+@PreAuthorize("@ss.hasPermi('system:handling:list')")
+@GetMapping("/list")
+    public TableDataInfo list(QkZwyxHallHandling qkZwyxHallHandling) {
+        startPage();
+        List<QkZwyxHallHandling> list = qkZwyxHallHandlingService.selectQkZwyxHallHandlingList(qkZwyxHallHandling);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出大厅办件列表
+     */
+    @PreAuthorize("@ss.hasPermi('system:handling:export')")
+    @Log(title = "大厅办件", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, QkZwyxHallHandling qkZwyxHallHandling) {
+        List<QkZwyxHallHandling> list = qkZwyxHallHandlingService.selectQkZwyxHallHandlingList(qkZwyxHallHandling);
+        ExcelUtil<QkZwyxHallHandling> util = new ExcelUtil<QkZwyxHallHandling>(QkZwyxHallHandling. class);
+        util.exportExcel(response, list, "大厅办件数据");
+    }
+
+    /**
+     * 获取大厅办件详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('system:handling:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return success(qkZwyxHallHandlingService.selectQkZwyxHallHandlingById(id));
+    }
+
+    /**
+     * 新增大厅办件
+     */
+    @PreAuthorize("@ss.hasPermi('system:handling:add')")
+    @Log(title = "大厅办件", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody QkZwyxHallHandling qkZwyxHallHandling) {
+        return toAjax(qkZwyxHallHandlingService.insertQkZwyxHallHandling(qkZwyxHallHandling));
+    }
+
+    /**
+     * 修改大厅办件
+     */
+    @PreAuthorize("@ss.hasPermi('system:handling:edit')")
+    @Log(title = "大厅办件", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody QkZwyxHallHandling qkZwyxHallHandling) {
+        return toAjax(qkZwyxHallHandlingService.updateQkZwyxHallHandling(qkZwyxHallHandling));
+    }
+
+    /**
+     * 删除大厅办件
+     */
+    @PreAuthorize("@ss.hasPermi('system:handling:remove')")
+    @Log(title = "大厅办件", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(qkZwyxHallHandlingService.deleteQkZwyxHallHandlingByIds(ids));
+    }
+}

+ 98 - 0
zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkZwyxHandlingDocumentsController.java

@@ -0,0 +1,98 @@
+package zhsq_qk.web.controller.system;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.security.access.prepost.PreAuthorize;
+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.PutMapping;
+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 zhsq_qk.common.annotation.Log;
+import zhsq_qk.common.core.controller.BaseController;
+import zhsq_qk.common.core.domain.AjaxResult;
+import zhsq_qk.common.enums.BusinessType;
+import zhsq_qk.system.domain.QkZwyxHandlingDocuments;
+import zhsq_qk.system.service.IQkZwyxHandlingDocumentsService;
+import zhsq_qk.common.utils.poi.ExcelUtil;
+import zhsq_qk.common.core.page.TableDataInfo;
+
+/**
+ * 即办件Controller
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+@RestController
+@RequestMapping("/system/documents")
+public class QkZwyxHandlingDocumentsController extends BaseController {
+    @Autowired
+    private IQkZwyxHandlingDocumentsService qkZwyxHandlingDocumentsService;
+
+/**
+ * 查询即办件列表
+ */
+@PreAuthorize("@ss.hasPermi('system:documents:list')")
+@GetMapping("/list")
+    public TableDataInfo list(QkZwyxHandlingDocuments qkZwyxHandlingDocuments) {
+        startPage();
+        List<QkZwyxHandlingDocuments> list = qkZwyxHandlingDocumentsService.selectQkZwyxHandlingDocumentsList(qkZwyxHandlingDocuments);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出即办件列表
+     */
+    @PreAuthorize("@ss.hasPermi('system:documents:export')")
+    @Log(title = "即办件", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, QkZwyxHandlingDocuments qkZwyxHandlingDocuments) {
+        List<QkZwyxHandlingDocuments> list = qkZwyxHandlingDocumentsService.selectQkZwyxHandlingDocumentsList(qkZwyxHandlingDocuments);
+        ExcelUtil<QkZwyxHandlingDocuments> util = new ExcelUtil<QkZwyxHandlingDocuments>(QkZwyxHandlingDocuments. class);
+        util.exportExcel(response, list, "即办件数据");
+    }
+
+    /**
+     * 获取即办件详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('system:documents:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return success(qkZwyxHandlingDocumentsService.selectQkZwyxHandlingDocumentsById(id));
+    }
+
+    /**
+     * 新增即办件
+     */
+    @PreAuthorize("@ss.hasPermi('system:documents:add')")
+    @Log(title = "即办件", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody QkZwyxHandlingDocuments qkZwyxHandlingDocuments) {
+        return toAjax(qkZwyxHandlingDocumentsService.insertQkZwyxHandlingDocuments(qkZwyxHandlingDocuments));
+    }
+
+    /**
+     * 修改即办件
+     */
+    @PreAuthorize("@ss.hasPermi('system:documents:edit')")
+    @Log(title = "即办件", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody QkZwyxHandlingDocuments qkZwyxHandlingDocuments) {
+        return toAjax(qkZwyxHandlingDocumentsService.updateQkZwyxHandlingDocuments(qkZwyxHandlingDocuments));
+    }
+
+    /**
+     * 删除即办件
+     */
+    @PreAuthorize("@ss.hasPermi('system:documents:remove')")
+    @Log(title = "即办件", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(qkZwyxHandlingDocumentsService.deleteQkZwyxHandlingDocumentsByIds(ids));
+    }
+}

+ 98 - 0
zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkZwyxHighFrequencyMattersController.java

@@ -0,0 +1,98 @@
+package zhsq_qk.web.controller.system;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.security.access.prepost.PreAuthorize;
+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.PutMapping;
+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 zhsq_qk.common.annotation.Log;
+import zhsq_qk.common.core.controller.BaseController;
+import zhsq_qk.common.core.domain.AjaxResult;
+import zhsq_qk.common.enums.BusinessType;
+import zhsq_qk.system.domain.QkZwyxHighFrequencyMatters;
+import zhsq_qk.system.service.IQkZwyxHighFrequencyMattersService;
+import zhsq_qk.common.utils.poi.ExcelUtil;
+import zhsq_qk.common.core.page.TableDataInfo;
+
+/**
+ * 高频事项Controller
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+@RestController
+@RequestMapping("/system/matters")
+public class QkZwyxHighFrequencyMattersController extends BaseController {
+    @Autowired
+    private IQkZwyxHighFrequencyMattersService qkZwyxHighFrequencyMattersService;
+
+/**
+ * 查询高频事项列表
+ */
+@PreAuthorize("@ss.hasPermi('system:matters:list')")
+@GetMapping("/list")
+    public TableDataInfo list(QkZwyxHighFrequencyMatters qkZwyxHighFrequencyMatters) {
+        startPage();
+        List<QkZwyxHighFrequencyMatters> list = qkZwyxHighFrequencyMattersService.selectQkZwyxHighFrequencyMattersList(qkZwyxHighFrequencyMatters);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出高频事项列表
+     */
+    @PreAuthorize("@ss.hasPermi('system:matters:export')")
+    @Log(title = "高频事项", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, QkZwyxHighFrequencyMatters qkZwyxHighFrequencyMatters) {
+        List<QkZwyxHighFrequencyMatters> list = qkZwyxHighFrequencyMattersService.selectQkZwyxHighFrequencyMattersList(qkZwyxHighFrequencyMatters);
+        ExcelUtil<QkZwyxHighFrequencyMatters> util = new ExcelUtil<QkZwyxHighFrequencyMatters>(QkZwyxHighFrequencyMatters. class);
+        util.exportExcel(response, list, "高频事项数据");
+    }
+
+    /**
+     * 获取高频事项详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('system:matters:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return success(qkZwyxHighFrequencyMattersService.selectQkZwyxHighFrequencyMattersById(id));
+    }
+
+    /**
+     * 新增高频事项
+     */
+    @PreAuthorize("@ss.hasPermi('system:matters:add')")
+    @Log(title = "高频事项", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody QkZwyxHighFrequencyMatters qkZwyxHighFrequencyMatters) {
+        return toAjax(qkZwyxHighFrequencyMattersService.insertQkZwyxHighFrequencyMatters(qkZwyxHighFrequencyMatters));
+    }
+
+    /**
+     * 修改高频事项
+     */
+    @PreAuthorize("@ss.hasPermi('system:matters:edit')")
+    @Log(title = "高频事项", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody QkZwyxHighFrequencyMatters qkZwyxHighFrequencyMatters) {
+        return toAjax(qkZwyxHighFrequencyMattersService.updateQkZwyxHighFrequencyMatters(qkZwyxHighFrequencyMatters));
+    }
+
+    /**
+     * 删除高频事项
+     */
+    @PreAuthorize("@ss.hasPermi('system:matters:remove')")
+    @Log(title = "高频事项", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(qkZwyxHighFrequencyMattersService.deleteQkZwyxHighFrequencyMattersByIds(ids));
+    }
+}

+ 98 - 0
zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkZwyxPublicSecurityDocumentsController.java

@@ -0,0 +1,98 @@
+package zhsq_qk.web.controller.system;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import org.springframework.security.access.prepost.PreAuthorize;
+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.PutMapping;
+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 zhsq_qk.common.annotation.Log;
+import zhsq_qk.common.core.controller.BaseController;
+import zhsq_qk.common.core.domain.AjaxResult;
+import zhsq_qk.common.enums.BusinessType;
+import zhsq_qk.system.domain.QkZwyxPublicSecurityDocuments;
+import zhsq_qk.system.service.IQkZwyxPublicSecurityDocumentsService;
+import zhsq_qk.common.utils.poi.ExcelUtil;
+import zhsq_qk.common.core.page.TableDataInfo;
+
+/**
+ * 公安办件Controller
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+@RestController
+@RequestMapping("/system/pdocuments")
+public class QkZwyxPublicSecurityDocumentsController extends BaseController {
+    @Autowired
+    private IQkZwyxPublicSecurityDocumentsService qkZwyxPublicSecurityDocumentsService;
+
+/**
+ * 查询公安办件列表
+ */
+@PreAuthorize("@ss.hasPermi('system:pdocuments:list')")
+@GetMapping("/list")
+    public TableDataInfo list(QkZwyxPublicSecurityDocuments qkZwyxPublicSecurityDocuments) {
+        startPage();
+        List<QkZwyxPublicSecurityDocuments> list = qkZwyxPublicSecurityDocumentsService.selectQkZwyxPublicSecurityDocumentsList(qkZwyxPublicSecurityDocuments);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出公安办件列表
+     */
+    @PreAuthorize("@ss.hasPermi('system:pdocuments:export')")
+    @Log(title = "公安办件", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, QkZwyxPublicSecurityDocuments qkZwyxPublicSecurityDocuments) {
+        List<QkZwyxPublicSecurityDocuments> list = qkZwyxPublicSecurityDocumentsService.selectQkZwyxPublicSecurityDocumentsList(qkZwyxPublicSecurityDocuments);
+        ExcelUtil<QkZwyxPublicSecurityDocuments> util = new ExcelUtil<QkZwyxPublicSecurityDocuments>(QkZwyxPublicSecurityDocuments. class);
+        util.exportExcel(response, list, "公安办件数据");
+    }
+
+    /**
+     * 获取公安办件详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('system:pdocuments:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return success(qkZwyxPublicSecurityDocumentsService.selectQkZwyxPublicSecurityDocumentsById(id));
+    }
+
+    /**
+     * 新增公安办件
+     */
+    @PreAuthorize("@ss.hasPermi('system:pdocuments:add')")
+    @Log(title = "公安办件", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody QkZwyxPublicSecurityDocuments qkZwyxPublicSecurityDocuments) {
+        return toAjax(qkZwyxPublicSecurityDocumentsService.insertQkZwyxPublicSecurityDocuments(qkZwyxPublicSecurityDocuments));
+    }
+
+    /**
+     * 修改公安办件
+     */
+    @PreAuthorize("@ss.hasPermi('system:pdocuments:edit')")
+    @Log(title = "公安办件", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody QkZwyxPublicSecurityDocuments qkZwyxPublicSecurityDocuments) {
+        return toAjax(qkZwyxPublicSecurityDocumentsService.updateQkZwyxPublicSecurityDocuments(qkZwyxPublicSecurityDocuments));
+    }
+
+    /**
+     * 删除公安办件
+     */
+    @PreAuthorize("@ss.hasPermi('system:pdocuments:remove')")
+    @Log(title = "公安办件", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(qkZwyxPublicSecurityDocumentsService.deleteQkZwyxPublicSecurityDocumentsByIds(ids));
+    }
+}

+ 95 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkZwyxBadReview.java

@@ -0,0 +1,95 @@
+package zhsq_qk.system.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import zhsq_qk.common.annotation.Excel;
+import zhsq_qk.common.core.domain.BaseEntity;
+
+/**
+ * 好差评对象 qk_zwyx_bad_review
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public class QkZwyxBadReview extends BaseEntity
+        {
+private static final long serialVersionUID = 1L;
+
+        /** 主键id */
+        private Long id;
+
+        /** 非常满意 */
+                @Excel(name = "非常满意")
+        private String verySatisfied;
+
+        /** 满意 */
+                @Excel(name = "满意")
+        private String satisfied;
+
+        /** 基本满意 */
+                @Excel(name = "基本满意")
+        private String somewhatSatisfied;
+
+        /** 不满意 */
+                @Excel(name = "不满意")
+        private String dissatisfied;
+
+        /** 非常不满意 */
+                @Excel(name = "非常不满意")
+        private String veryDissatisfied;
+
+        public void setId(Long id) {
+            this.id = id;
+        }
+
+        public Long getId() {
+            return id;
+        }
+        public void setVerySatisfied(String verySatisfied) {
+            this.verySatisfied = verySatisfied;
+        }
+
+        public String getVerySatisfied() {
+            return verySatisfied;
+        }
+        public void setSatisfied(String satisfied) {
+            this.satisfied = satisfied;
+        }
+
+        public String getSatisfied() {
+            return satisfied;
+        }
+        public void setSomewhatSatisfied(String somewhatSatisfied) {
+            this.somewhatSatisfied = somewhatSatisfied;
+        }
+
+        public String getSomewhatSatisfied() {
+            return somewhatSatisfied;
+        }
+        public void setDissatisfied(String dissatisfied) {
+            this.dissatisfied = dissatisfied;
+        }
+
+        public String getDissatisfied() {
+            return dissatisfied;
+        }
+        public void setVeryDissatisfied(String veryDissatisfied) {
+            this.veryDissatisfied = veryDissatisfied;
+        }
+
+        public String getVeryDissatisfied() {
+            return veryDissatisfied;
+        }
+
+@Override
+public String toString() {
+    return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+        .append("id", getId())
+        .append("verySatisfied", getVerySatisfied())
+        .append("satisfied", getSatisfied())
+        .append("somewhatSatisfied", getSomewhatSatisfied())
+        .append("dissatisfied", getDissatisfied())
+        .append("veryDissatisfied", getVeryDissatisfied())
+            .toString();
+}
+}

+ 59 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkZwyxBusiness.java

@@ -0,0 +1,59 @@
+package zhsq_qk.system.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import zhsq_qk.common.annotation.Excel;
+import zhsq_qk.common.core.domain.BaseEntity;
+
+/**
+ * 新办企业对象 qk_zwyx_business
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public class QkZwyxBusiness extends BaseEntity
+        {
+private static final long serialVersionUID = 1L;
+
+        /** 主键id */
+        private Long id;
+
+        /** 月份 */
+                @Excel(name = "月份")
+        private String month;
+
+        /** 新办企业数 */
+                @Excel(name = "新办企业数")
+        private String newEnterprises;
+
+        public void setId(Long id) {
+            this.id = id;
+        }
+
+        public Long getId() {
+            return id;
+        }
+        public void setMonth(String month) {
+            this.month = month;
+        }
+
+        public String getMonth() {
+            return month;
+        }
+        public void setNewEnterprises(String newEnterprises) {
+            this.newEnterprises = newEnterprises;
+        }
+
+        public String getNewEnterprises() {
+            return newEnterprises;
+        }
+
+@Override
+public String toString() {
+    return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+        .append("id", getId())
+        .append("month", getMonth())
+        .append("newEnterprises", getNewEnterprises())
+            .toString();
+}
+}

+ 71 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkZwyxCompletionRate.java

@@ -0,0 +1,71 @@
+package zhsq_qk.system.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import zhsq_qk.common.annotation.Excel;
+import zhsq_qk.common.core.domain.BaseEntity;
+
+/**
+ * 办结率统计对象 qk_zwyx_completion_rate
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public class QkZwyxCompletionRate extends BaseEntity
+        {
+private static final long serialVersionUID = 1L;
+
+        /** 主键id */
+        private Long id;
+
+        /** 自然人办件数 */
+                @Excel(name = "自然人办件数")
+        private String numberOfProcessedItems;
+
+        /** 自然人办结数 */
+                @Excel(name = "自然人办结数")
+        private String completedQuantity;
+
+        /** 办结率 */
+                @Excel(name = "办结率")
+        private String completionRate;
+
+        public void setId(Long id) {
+            this.id = id;
+        }
+
+        public Long getId() {
+            return id;
+        }
+        public void setNumberOfProcessedItems(String numberOfProcessedItems) {
+            this.numberOfProcessedItems = numberOfProcessedItems;
+        }
+
+        public String getNumberOfProcessedItems() {
+            return numberOfProcessedItems;
+        }
+        public void setCompletedQuantity(String completedQuantity) {
+            this.completedQuantity = completedQuantity;
+        }
+
+        public String getCompletedQuantity() {
+            return completedQuantity;
+        }
+        public void setCompletionRate(String completionRate) {
+            this.completionRate = completionRate;
+        }
+
+        public String getCompletionRate() {
+            return completionRate;
+        }
+
+@Override
+public String toString() {
+    return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+        .append("id", getId())
+        .append("numberOfProcessedItems", getNumberOfProcessedItems())
+        .append("completedQuantity", getCompletedQuantity())
+        .append("completionRate", getCompletionRate())
+            .toString();
+}
+}

+ 143 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkZwyxHallHandling.java

@@ -0,0 +1,143 @@
+package zhsq_qk.system.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import zhsq_qk.common.annotation.Excel;
+import zhsq_qk.common.core.domain.BaseEntity;
+
+/**
+ * 大厅办件对象 qk_zwyx_hall_handling
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public class QkZwyxHallHandling extends BaseEntity
+        {
+private static final long serialVersionUID = 1L;
+
+        /** 主键id */
+        private Long id;
+
+        /** 建设用地 */
+                @Excel(name = "建设用地")
+        private String buildLandUse;
+
+        /** 建设工程 */
+                @Excel(name = "建设工程")
+        private String architecturalEngineering;
+
+        /** 建筑工程施工许可证 */
+                @Excel(name = "建筑工程施工许可证")
+        private String architecturalLicence;
+
+        /** 项目用时 */
+                @Excel(name = "项目用时")
+        private String projectTime;
+
+        /** 立项用地阶段 */
+                @Excel(name = "立项用地阶段")
+        private String projectApprovalStage;
+
+        /** 工程规划阶段 */
+                @Excel(name = "工程规划阶段")
+        private String planStage;
+
+        /** 施工许可阶段 */
+                @Excel(name = "施工许可阶段")
+        private String permitStage;
+
+        /** 竣工验收阶段 */
+                @Excel(name = "竣工验收阶段")
+        private String acceptancePhase;
+
+        /** 大厅办件总数 */
+                @Excel(name = "大厅办件总数")
+        private String hallTotal;
+
+        public void setId(Long id) {
+            this.id = id;
+        }
+
+        public Long getId() {
+            return id;
+        }
+        public void setBuildLandUse(String buildLandUse) {
+            this.buildLandUse = buildLandUse;
+        }
+
+        public String getBuildLandUse() {
+            return buildLandUse;
+        }
+        public void setArchitecturalEngineering(String architecturalEngineering) {
+            this.architecturalEngineering = architecturalEngineering;
+        }
+
+        public String getArchitecturalEngineering() {
+            return architecturalEngineering;
+        }
+        public void setArchitecturalLicence(String architecturalLicence) {
+            this.architecturalLicence = architecturalLicence;
+        }
+
+        public String getArchitecturalLicence() {
+            return architecturalLicence;
+        }
+        public void setProjectTime(String projectTime) {
+            this.projectTime = projectTime;
+        }
+
+        public String getProjectTime() {
+            return projectTime;
+        }
+        public void setProjectApprovalStage(String projectApprovalStage) {
+            this.projectApprovalStage = projectApprovalStage;
+        }
+
+        public String getProjectApprovalStage() {
+            return projectApprovalStage;
+        }
+        public void setPlanStage(String planStage) {
+            this.planStage = planStage;
+        }
+
+        public String getPlanStage() {
+            return planStage;
+        }
+        public void setPermitStage(String permitStage) {
+            this.permitStage = permitStage;
+        }
+
+        public String getPermitStage() {
+            return permitStage;
+        }
+        public void setAcceptancePhase(String acceptancePhase) {
+            this.acceptancePhase = acceptancePhase;
+        }
+
+        public String getAcceptancePhase() {
+            return acceptancePhase;
+        }
+        public void setHallTotal(String hallTotal) {
+            this.hallTotal = hallTotal;
+        }
+
+        public String getHallTotal() {
+            return hallTotal;
+        }
+
+@Override
+public String toString() {
+    return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+        .append("id", getId())
+        .append("buildLandUse", getBuildLandUse())
+        .append("architecturalEngineering", getArchitecturalEngineering())
+        .append("architecturalLicence", getArchitecturalLicence())
+        .append("projectTime", getProjectTime())
+        .append("projectApprovalStage", getProjectApprovalStage())
+        .append("planStage", getPlanStage())
+        .append("permitStage", getPermitStage())
+        .append("acceptancePhase", getAcceptancePhase())
+        .append("hallTotal", getHallTotal())
+            .toString();
+}
+}

+ 71 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkZwyxHandlingDocuments.java

@@ -0,0 +1,71 @@
+package zhsq_qk.system.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import zhsq_qk.common.annotation.Excel;
+import zhsq_qk.common.core.domain.BaseEntity;
+
+/**
+ * 即办件对象 qk_zwyx_handling_documents
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public class QkZwyxHandlingDocuments extends BaseEntity
+        {
+private static final long serialVersionUID = 1L;
+
+        /** 主键id */
+        private Long id;
+
+        /** 即办件数 */
+                @Excel(name = "即办件数")
+        private String instantProcessingQuantity;
+
+        /** 承诺件数 */
+                @Excel(name = "承诺件数")
+        private String promisedQuantity;
+
+        /** 即办率 */
+                @Excel(name = "即办率")
+        private String immediateRate;
+
+        public void setId(Long id) {
+            this.id = id;
+        }
+
+        public Long getId() {
+            return id;
+        }
+        public void setInstantProcessingQuantity(String instantProcessingQuantity) {
+            this.instantProcessingQuantity = instantProcessingQuantity;
+        }
+
+        public String getInstantProcessingQuantity() {
+            return instantProcessingQuantity;
+        }
+        public void setPromisedQuantity(String promisedQuantity) {
+            this.promisedQuantity = promisedQuantity;
+        }
+
+        public String getPromisedQuantity() {
+            return promisedQuantity;
+        }
+        public void setImmediateRate(String immediateRate) {
+            this.immediateRate = immediateRate;
+        }
+
+        public String getImmediateRate() {
+            return immediateRate;
+        }
+
+@Override
+public String toString() {
+    return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+        .append("id", getId())
+        .append("instantProcessingQuantity", getInstantProcessingQuantity())
+        .append("promisedQuantity", getPromisedQuantity())
+        .append("immediateRate", getImmediateRate())
+            .toString();
+}
+}

+ 59 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkZwyxHighFrequencyMatters.java

@@ -0,0 +1,59 @@
+package zhsq_qk.system.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import zhsq_qk.common.annotation.Excel;
+import zhsq_qk.common.core.domain.BaseEntity;
+
+/**
+ * 高频事项对象 qk_zwyx_high_frequency_matters
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public class QkZwyxHighFrequencyMatters extends BaseEntity
+        {
+private static final long serialVersionUID = 1L;
+
+        /** 主键id */
+        private Long id;
+
+        /** 事项名称 */
+                @Excel(name = "事项名称")
+        private String eventName;
+
+        /** 事项件数 */
+                @Excel(name = "事项件数")
+        private String eventCount;
+
+        public void setId(Long id) {
+            this.id = id;
+        }
+
+        public Long getId() {
+            return id;
+        }
+        public void setEventName(String eventName) {
+            this.eventName = eventName;
+        }
+
+        public String getEventName() {
+            return eventName;
+        }
+        public void setEventCount(String eventCount) {
+            this.eventCount = eventCount;
+        }
+
+        public String getEventCount() {
+            return eventCount;
+        }
+
+@Override
+public String toString() {
+    return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+        .append("id", getId())
+        .append("eventName", getEventName())
+        .append("eventCount", getEventCount())
+            .toString();
+}
+}

+ 83 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkZwyxPublicSecurityDocuments.java

@@ -0,0 +1,83 @@
+package zhsq_qk.system.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import zhsq_qk.common.annotation.Excel;
+import zhsq_qk.common.core.domain.BaseEntity;
+
+/**
+ * 公安办件对象 qk_zwyx_public_security_documents
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public class QkZwyxPublicSecurityDocuments extends BaseEntity
+        {
+private static final long serialVersionUID = 1L;
+
+        /** 主键id */
+        private Long id;
+
+        /** 护 */
+                @Excel(name = "护")
+        private String passport;
+
+        /** 港 */
+                @Excel(name = "港")
+        private String hongKong;
+
+        /** 台 */
+                @Excel(name = "台")
+        private String taiwan;
+
+        /** 外国人 */
+                @Excel(name = "外国人")
+        private String foreigners;
+
+        public void setId(Long id) {
+            this.id = id;
+        }
+
+        public Long getId() {
+            return id;
+        }
+        public void setPassport(String passport) {
+            this.passport = passport;
+        }
+
+        public String getPassport() {
+            return passport;
+        }
+        public void setHongKong(String hongKong) {
+            this.hongKong = hongKong;
+        }
+
+        public String getHongKong() {
+            return hongKong;
+        }
+        public void setTaiwan(String taiwan) {
+            this.taiwan = taiwan;
+        }
+
+        public String getTaiwan() {
+            return taiwan;
+        }
+        public void setForeigners(String foreigners) {
+            this.foreigners = foreigners;
+        }
+
+        public String getForeigners() {
+            return foreigners;
+        }
+
+@Override
+public String toString() {
+    return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+        .append("id", getId())
+        .append("passport", getPassport())
+        .append("hongKong", getHongKong())
+        .append("taiwan", getTaiwan())
+        .append("foreigners", getForeigners())
+            .toString();
+}
+}

+ 61 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkZwyxBadReviewMapper.java

@@ -0,0 +1,61 @@
+package zhsq_qk.system.mapper;
+
+import java.util.List;
+
+import zhsq_qk.system.domain.QkZwyxBadReview;
+
+/**
+ * 好差评Mapper接口
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public interface QkZwyxBadReviewMapper {
+    /**
+     * 查询好差评
+     *
+     * @param id 好差评主键
+     * @return 好差评
+     */
+    public QkZwyxBadReview selectQkZwyxBadReviewById(Long id);
+
+    /**
+     * 查询好差评列表
+     *
+     * @param qkZwyxBadReview 好差评
+     * @return 好差评集合
+     */
+    public List<QkZwyxBadReview> selectQkZwyxBadReviewList(QkZwyxBadReview qkZwyxBadReview);
+
+    /**
+     * 新增好差评
+     *
+     * @param qkZwyxBadReview 好差评
+     * @return 结果
+     */
+    public int insertQkZwyxBadReview(QkZwyxBadReview qkZwyxBadReview);
+
+    /**
+     * 修改好差评
+     *
+     * @param qkZwyxBadReview 好差评
+     * @return 结果
+     */
+    public int updateQkZwyxBadReview(QkZwyxBadReview qkZwyxBadReview);
+
+    /**
+     * 删除好差评
+     *
+     * @param id 好差评主键
+     * @return 结果
+     */
+    public int deleteQkZwyxBadReviewById(Long id);
+
+    /**
+     * 批量删除好差评
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteQkZwyxBadReviewByIds(Long[] ids);
+}

+ 61 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkZwyxBusinessMapper.java

@@ -0,0 +1,61 @@
+package zhsq_qk.system.mapper;
+
+import java.util.List;
+
+import zhsq_qk.system.domain.QkZwyxBusiness;
+
+/**
+ * 新办企业Mapper接口
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public interface QkZwyxBusinessMapper {
+    /**
+     * 查询新办企业
+     *
+     * @param id 新办企业主键
+     * @return 新办企业
+     */
+    public QkZwyxBusiness selectQkZwyxBusinessById(Long id);
+
+    /**
+     * 查询新办企业列表
+     *
+     * @param qkZwyxBusiness 新办企业
+     * @return 新办企业集合
+     */
+    public List<QkZwyxBusiness> selectQkZwyxBusinessList(QkZwyxBusiness qkZwyxBusiness);
+
+    /**
+     * 新增新办企业
+     *
+     * @param qkZwyxBusiness 新办企业
+     * @return 结果
+     */
+    public int insertQkZwyxBusiness(QkZwyxBusiness qkZwyxBusiness);
+
+    /**
+     * 修改新办企业
+     *
+     * @param qkZwyxBusiness 新办企业
+     * @return 结果
+     */
+    public int updateQkZwyxBusiness(QkZwyxBusiness qkZwyxBusiness);
+
+    /**
+     * 删除新办企业
+     *
+     * @param id 新办企业主键
+     * @return 结果
+     */
+    public int deleteQkZwyxBusinessById(Long id);
+
+    /**
+     * 批量删除新办企业
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteQkZwyxBusinessByIds(Long[] ids);
+}

+ 61 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkZwyxCompletionRateMapper.java

@@ -0,0 +1,61 @@
+package zhsq_qk.system.mapper;
+
+import java.util.List;
+
+import zhsq_qk.system.domain.QkZwyxCompletionRate;
+
+/**
+ * 办结率统计Mapper接口
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public interface QkZwyxCompletionRateMapper {
+    /**
+     * 查询办结率统计
+     *
+     * @param id 办结率统计主键
+     * @return 办结率统计
+     */
+    public QkZwyxCompletionRate selectQkZwyxCompletionRateById(Long id);
+
+    /**
+     * 查询办结率统计列表
+     *
+     * @param qkZwyxCompletionRate 办结率统计
+     * @return 办结率统计集合
+     */
+    public List<QkZwyxCompletionRate> selectQkZwyxCompletionRateList(QkZwyxCompletionRate qkZwyxCompletionRate);
+
+    /**
+     * 新增办结率统计
+     *
+     * @param qkZwyxCompletionRate 办结率统计
+     * @return 结果
+     */
+    public int insertQkZwyxCompletionRate(QkZwyxCompletionRate qkZwyxCompletionRate);
+
+    /**
+     * 修改办结率统计
+     *
+     * @param qkZwyxCompletionRate 办结率统计
+     * @return 结果
+     */
+    public int updateQkZwyxCompletionRate(QkZwyxCompletionRate qkZwyxCompletionRate);
+
+    /**
+     * 删除办结率统计
+     *
+     * @param id 办结率统计主键
+     * @return 结果
+     */
+    public int deleteQkZwyxCompletionRateById(Long id);
+
+    /**
+     * 批量删除办结率统计
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteQkZwyxCompletionRateByIds(Long[] ids);
+}

+ 61 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkZwyxHallHandlingMapper.java

@@ -0,0 +1,61 @@
+package zhsq_qk.system.mapper;
+
+import java.util.List;
+
+import zhsq_qk.system.domain.QkZwyxHallHandling;
+
+/**
+ * 大厅办件Mapper接口
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public interface QkZwyxHallHandlingMapper {
+    /**
+     * 查询大厅办件
+     *
+     * @param id 大厅办件主键
+     * @return 大厅办件
+     */
+    public QkZwyxHallHandling selectQkZwyxHallHandlingById(Long id);
+
+    /**
+     * 查询大厅办件列表
+     *
+     * @param qkZwyxHallHandling 大厅办件
+     * @return 大厅办件集合
+     */
+    public List<QkZwyxHallHandling> selectQkZwyxHallHandlingList(QkZwyxHallHandling qkZwyxHallHandling);
+
+    /**
+     * 新增大厅办件
+     *
+     * @param qkZwyxHallHandling 大厅办件
+     * @return 结果
+     */
+    public int insertQkZwyxHallHandling(QkZwyxHallHandling qkZwyxHallHandling);
+
+    /**
+     * 修改大厅办件
+     *
+     * @param qkZwyxHallHandling 大厅办件
+     * @return 结果
+     */
+    public int updateQkZwyxHallHandling(QkZwyxHallHandling qkZwyxHallHandling);
+
+    /**
+     * 删除大厅办件
+     *
+     * @param id 大厅办件主键
+     * @return 结果
+     */
+    public int deleteQkZwyxHallHandlingById(Long id);
+
+    /**
+     * 批量删除大厅办件
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteQkZwyxHallHandlingByIds(Long[] ids);
+}

+ 61 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkZwyxHandlingDocumentsMapper.java

@@ -0,0 +1,61 @@
+package zhsq_qk.system.mapper;
+
+import java.util.List;
+
+import zhsq_qk.system.domain.QkZwyxHandlingDocuments;
+
+/**
+ * 即办件Mapper接口
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public interface QkZwyxHandlingDocumentsMapper {
+    /**
+     * 查询即办件
+     *
+     * @param id 即办件主键
+     * @return 即办件
+     */
+    public QkZwyxHandlingDocuments selectQkZwyxHandlingDocumentsById(Long id);
+
+    /**
+     * 查询即办件列表
+     *
+     * @param qkZwyxHandlingDocuments 即办件
+     * @return 即办件集合
+     */
+    public List<QkZwyxHandlingDocuments> selectQkZwyxHandlingDocumentsList(QkZwyxHandlingDocuments qkZwyxHandlingDocuments);
+
+    /**
+     * 新增即办件
+     *
+     * @param qkZwyxHandlingDocuments 即办件
+     * @return 结果
+     */
+    public int insertQkZwyxHandlingDocuments(QkZwyxHandlingDocuments qkZwyxHandlingDocuments);
+
+    /**
+     * 修改即办件
+     *
+     * @param qkZwyxHandlingDocuments 即办件
+     * @return 结果
+     */
+    public int updateQkZwyxHandlingDocuments(QkZwyxHandlingDocuments qkZwyxHandlingDocuments);
+
+    /**
+     * 删除即办件
+     *
+     * @param id 即办件主键
+     * @return 结果
+     */
+    public int deleteQkZwyxHandlingDocumentsById(Long id);
+
+    /**
+     * 批量删除即办件
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteQkZwyxHandlingDocumentsByIds(Long[] ids);
+}

+ 61 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkZwyxHighFrequencyMattersMapper.java

@@ -0,0 +1,61 @@
+package zhsq_qk.system.mapper;
+
+import java.util.List;
+
+import zhsq_qk.system.domain.QkZwyxHighFrequencyMatters;
+
+/**
+ * 高频事项Mapper接口
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public interface QkZwyxHighFrequencyMattersMapper {
+    /**
+     * 查询高频事项
+     *
+     * @param id 高频事项主键
+     * @return 高频事项
+     */
+    public QkZwyxHighFrequencyMatters selectQkZwyxHighFrequencyMattersById(Long id);
+
+    /**
+     * 查询高频事项列表
+     *
+     * @param qkZwyxHighFrequencyMatters 高频事项
+     * @return 高频事项集合
+     */
+    public List<QkZwyxHighFrequencyMatters> selectQkZwyxHighFrequencyMattersList(QkZwyxHighFrequencyMatters qkZwyxHighFrequencyMatters);
+
+    /**
+     * 新增高频事项
+     *
+     * @param qkZwyxHighFrequencyMatters 高频事项
+     * @return 结果
+     */
+    public int insertQkZwyxHighFrequencyMatters(QkZwyxHighFrequencyMatters qkZwyxHighFrequencyMatters);
+
+    /**
+     * 修改高频事项
+     *
+     * @param qkZwyxHighFrequencyMatters 高频事项
+     * @return 结果
+     */
+    public int updateQkZwyxHighFrequencyMatters(QkZwyxHighFrequencyMatters qkZwyxHighFrequencyMatters);
+
+    /**
+     * 删除高频事项
+     *
+     * @param id 高频事项主键
+     * @return 结果
+     */
+    public int deleteQkZwyxHighFrequencyMattersById(Long id);
+
+    /**
+     * 批量删除高频事项
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteQkZwyxHighFrequencyMattersByIds(Long[] ids);
+}

+ 61 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkZwyxPublicSecurityDocumentsMapper.java

@@ -0,0 +1,61 @@
+package zhsq_qk.system.mapper;
+
+import java.util.List;
+
+import zhsq_qk.system.domain.QkZwyxPublicSecurityDocuments;
+
+/**
+ * 公安办件Mapper接口
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public interface QkZwyxPublicSecurityDocumentsMapper {
+    /**
+     * 查询公安办件
+     *
+     * @param id 公安办件主键
+     * @return 公安办件
+     */
+    public QkZwyxPublicSecurityDocuments selectQkZwyxPublicSecurityDocumentsById(Long id);
+
+    /**
+     * 查询公安办件列表
+     *
+     * @param qkZwyxPublicSecurityDocuments 公安办件
+     * @return 公安办件集合
+     */
+    public List<QkZwyxPublicSecurityDocuments> selectQkZwyxPublicSecurityDocumentsList(QkZwyxPublicSecurityDocuments qkZwyxPublicSecurityDocuments);
+
+    /**
+     * 新增公安办件
+     *
+     * @param qkZwyxPublicSecurityDocuments 公安办件
+     * @return 结果
+     */
+    public int insertQkZwyxPublicSecurityDocuments(QkZwyxPublicSecurityDocuments qkZwyxPublicSecurityDocuments);
+
+    /**
+     * 修改公安办件
+     *
+     * @param qkZwyxPublicSecurityDocuments 公安办件
+     * @return 结果
+     */
+    public int updateQkZwyxPublicSecurityDocuments(QkZwyxPublicSecurityDocuments qkZwyxPublicSecurityDocuments);
+
+    /**
+     * 删除公安办件
+     *
+     * @param id 公安办件主键
+     * @return 结果
+     */
+    public int deleteQkZwyxPublicSecurityDocumentsById(Long id);
+
+    /**
+     * 批量删除公安办件
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteQkZwyxPublicSecurityDocumentsByIds(Long[] ids);
+}

+ 61 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkZwyxBadReviewService.java

@@ -0,0 +1,61 @@
+package zhsq_qk.system.service;
+
+import java.util.List;
+
+import zhsq_qk.system.domain .QkZwyxBadReview;
+
+/**
+ * 好差评Service接口
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public interface IQkZwyxBadReviewService {
+    /**
+     * 查询好差评
+     *
+     * @param id 好差评主键
+     * @return 好差评
+     */
+    public QkZwyxBadReview selectQkZwyxBadReviewById(Long id);
+
+    /**
+     * 查询好差评列表
+     *
+     * @param qkZwyxBadReview 好差评
+     * @return 好差评集合
+     */
+    public List<QkZwyxBadReview> selectQkZwyxBadReviewList(QkZwyxBadReview qkZwyxBadReview);
+
+    /**
+     * 新增好差评
+     *
+     * @param qkZwyxBadReview 好差评
+     * @return 结果
+     */
+    public int insertQkZwyxBadReview(QkZwyxBadReview qkZwyxBadReview);
+
+    /**
+     * 修改好差评
+     *
+     * @param qkZwyxBadReview 好差评
+     * @return 结果
+     */
+    public int updateQkZwyxBadReview(QkZwyxBadReview qkZwyxBadReview);
+
+    /**
+     * 批量删除好差评
+     *
+     * @param ids 需要删除的好差评主键集合
+     * @return 结果
+     */
+    public int deleteQkZwyxBadReviewByIds(Long[] ids);
+
+    /**
+     * 删除好差评信息
+     *
+     * @param id 好差评主键
+     * @return 结果
+     */
+    public int deleteQkZwyxBadReviewById(Long id);
+}

+ 61 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkZwyxBusinessService.java

@@ -0,0 +1,61 @@
+package zhsq_qk.system.service;
+
+import java.util.List;
+
+import zhsq_qk.system.domain .QkZwyxBusiness;
+
+/**
+ * 新办企业Service接口
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public interface IQkZwyxBusinessService {
+    /**
+     * 查询新办企业
+     *
+     * @param id 新办企业主键
+     * @return 新办企业
+     */
+    public QkZwyxBusiness selectQkZwyxBusinessById(Long id);
+
+    /**
+     * 查询新办企业列表
+     *
+     * @param qkZwyxBusiness 新办企业
+     * @return 新办企业集合
+     */
+    public List<QkZwyxBusiness> selectQkZwyxBusinessList(QkZwyxBusiness qkZwyxBusiness);
+
+    /**
+     * 新增新办企业
+     *
+     * @param qkZwyxBusiness 新办企业
+     * @return 结果
+     */
+    public int insertQkZwyxBusiness(QkZwyxBusiness qkZwyxBusiness);
+
+    /**
+     * 修改新办企业
+     *
+     * @param qkZwyxBusiness 新办企业
+     * @return 结果
+     */
+    public int updateQkZwyxBusiness(QkZwyxBusiness qkZwyxBusiness);
+
+    /**
+     * 批量删除新办企业
+     *
+     * @param ids 需要删除的新办企业主键集合
+     * @return 结果
+     */
+    public int deleteQkZwyxBusinessByIds(Long[] ids);
+
+    /**
+     * 删除新办企业信息
+     *
+     * @param id 新办企业主键
+     * @return 结果
+     */
+    public int deleteQkZwyxBusinessById(Long id);
+}

+ 61 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkZwyxCompletionRateService.java

@@ -0,0 +1,61 @@
+package zhsq_qk.system.service;
+
+import java.util.List;
+
+import zhsq_qk.system.domain .QkZwyxCompletionRate;
+
+/**
+ * 办结率统计Service接口
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public interface IQkZwyxCompletionRateService {
+    /**
+     * 查询办结率统计
+     *
+     * @param id 办结率统计主键
+     * @return 办结率统计
+     */
+    public QkZwyxCompletionRate selectQkZwyxCompletionRateById(Long id);
+
+    /**
+     * 查询办结率统计列表
+     *
+     * @param qkZwyxCompletionRate 办结率统计
+     * @return 办结率统计集合
+     */
+    public List<QkZwyxCompletionRate> selectQkZwyxCompletionRateList(QkZwyxCompletionRate qkZwyxCompletionRate);
+
+    /**
+     * 新增办结率统计
+     *
+     * @param qkZwyxCompletionRate 办结率统计
+     * @return 结果
+     */
+    public int insertQkZwyxCompletionRate(QkZwyxCompletionRate qkZwyxCompletionRate);
+
+    /**
+     * 修改办结率统计
+     *
+     * @param qkZwyxCompletionRate 办结率统计
+     * @return 结果
+     */
+    public int updateQkZwyxCompletionRate(QkZwyxCompletionRate qkZwyxCompletionRate);
+
+    /**
+     * 批量删除办结率统计
+     *
+     * @param ids 需要删除的办结率统计主键集合
+     * @return 结果
+     */
+    public int deleteQkZwyxCompletionRateByIds(Long[] ids);
+
+    /**
+     * 删除办结率统计信息
+     *
+     * @param id 办结率统计主键
+     * @return 结果
+     */
+    public int deleteQkZwyxCompletionRateById(Long id);
+}

+ 61 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkZwyxHallHandlingService.java

@@ -0,0 +1,61 @@
+package zhsq_qk.system.service;
+
+import java.util.List;
+
+import zhsq_qk.system.domain .QkZwyxHallHandling;
+
+/**
+ * 大厅办件Service接口
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public interface IQkZwyxHallHandlingService {
+    /**
+     * 查询大厅办件
+     *
+     * @param id 大厅办件主键
+     * @return 大厅办件
+     */
+    public QkZwyxHallHandling selectQkZwyxHallHandlingById(Long id);
+
+    /**
+     * 查询大厅办件列表
+     *
+     * @param qkZwyxHallHandling 大厅办件
+     * @return 大厅办件集合
+     */
+    public List<QkZwyxHallHandling> selectQkZwyxHallHandlingList(QkZwyxHallHandling qkZwyxHallHandling);
+
+    /**
+     * 新增大厅办件
+     *
+     * @param qkZwyxHallHandling 大厅办件
+     * @return 结果
+     */
+    public int insertQkZwyxHallHandling(QkZwyxHallHandling qkZwyxHallHandling);
+
+    /**
+     * 修改大厅办件
+     *
+     * @param qkZwyxHallHandling 大厅办件
+     * @return 结果
+     */
+    public int updateQkZwyxHallHandling(QkZwyxHallHandling qkZwyxHallHandling);
+
+    /**
+     * 批量删除大厅办件
+     *
+     * @param ids 需要删除的大厅办件主键集合
+     * @return 结果
+     */
+    public int deleteQkZwyxHallHandlingByIds(Long[] ids);
+
+    /**
+     * 删除大厅办件信息
+     *
+     * @param id 大厅办件主键
+     * @return 结果
+     */
+    public int deleteQkZwyxHallHandlingById(Long id);
+}

+ 61 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkZwyxHandlingDocumentsService.java

@@ -0,0 +1,61 @@
+package zhsq_qk.system.service;
+
+import java.util.List;
+
+import zhsq_qk.system.domain .QkZwyxHandlingDocuments;
+
+/**
+ * 即办件Service接口
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public interface IQkZwyxHandlingDocumentsService {
+    /**
+     * 查询即办件
+     *
+     * @param id 即办件主键
+     * @return 即办件
+     */
+    public QkZwyxHandlingDocuments selectQkZwyxHandlingDocumentsById(Long id);
+
+    /**
+     * 查询即办件列表
+     *
+     * @param qkZwyxHandlingDocuments 即办件
+     * @return 即办件集合
+     */
+    public List<QkZwyxHandlingDocuments> selectQkZwyxHandlingDocumentsList(QkZwyxHandlingDocuments qkZwyxHandlingDocuments);
+
+    /**
+     * 新增即办件
+     *
+     * @param qkZwyxHandlingDocuments 即办件
+     * @return 结果
+     */
+    public int insertQkZwyxHandlingDocuments(QkZwyxHandlingDocuments qkZwyxHandlingDocuments);
+
+    /**
+     * 修改即办件
+     *
+     * @param qkZwyxHandlingDocuments 即办件
+     * @return 结果
+     */
+    public int updateQkZwyxHandlingDocuments(QkZwyxHandlingDocuments qkZwyxHandlingDocuments);
+
+    /**
+     * 批量删除即办件
+     *
+     * @param ids 需要删除的即办件主键集合
+     * @return 结果
+     */
+    public int deleteQkZwyxHandlingDocumentsByIds(Long[] ids);
+
+    /**
+     * 删除即办件信息
+     *
+     * @param id 即办件主键
+     * @return 结果
+     */
+    public int deleteQkZwyxHandlingDocumentsById(Long id);
+}

+ 61 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkZwyxHighFrequencyMattersService.java

@@ -0,0 +1,61 @@
+package zhsq_qk.system.service;
+
+import java.util.List;
+
+import zhsq_qk.system.domain .QkZwyxHighFrequencyMatters;
+
+/**
+ * 高频事项Service接口
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public interface IQkZwyxHighFrequencyMattersService {
+    /**
+     * 查询高频事项
+     *
+     * @param id 高频事项主键
+     * @return 高频事项
+     */
+    public QkZwyxHighFrequencyMatters selectQkZwyxHighFrequencyMattersById(Long id);
+
+    /**
+     * 查询高频事项列表
+     *
+     * @param qkZwyxHighFrequencyMatters 高频事项
+     * @return 高频事项集合
+     */
+    public List<QkZwyxHighFrequencyMatters> selectQkZwyxHighFrequencyMattersList(QkZwyxHighFrequencyMatters qkZwyxHighFrequencyMatters);
+
+    /**
+     * 新增高频事项
+     *
+     * @param qkZwyxHighFrequencyMatters 高频事项
+     * @return 结果
+     */
+    public int insertQkZwyxHighFrequencyMatters(QkZwyxHighFrequencyMatters qkZwyxHighFrequencyMatters);
+
+    /**
+     * 修改高频事项
+     *
+     * @param qkZwyxHighFrequencyMatters 高频事项
+     * @return 结果
+     */
+    public int updateQkZwyxHighFrequencyMatters(QkZwyxHighFrequencyMatters qkZwyxHighFrequencyMatters);
+
+    /**
+     * 批量删除高频事项
+     *
+     * @param ids 需要删除的高频事项主键集合
+     * @return 结果
+     */
+    public int deleteQkZwyxHighFrequencyMattersByIds(Long[] ids);
+
+    /**
+     * 删除高频事项信息
+     *
+     * @param id 高频事项主键
+     * @return 结果
+     */
+    public int deleteQkZwyxHighFrequencyMattersById(Long id);
+}

+ 61 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkZwyxPublicSecurityDocumentsService.java

@@ -0,0 +1,61 @@
+package zhsq_qk.system.service;
+
+import java.util.List;
+
+import zhsq_qk.system.domain .QkZwyxPublicSecurityDocuments;
+
+/**
+ * 公安办件Service接口
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+public interface IQkZwyxPublicSecurityDocumentsService {
+    /**
+     * 查询公安办件
+     *
+     * @param id 公安办件主键
+     * @return 公安办件
+     */
+    public QkZwyxPublicSecurityDocuments selectQkZwyxPublicSecurityDocumentsById(Long id);
+
+    /**
+     * 查询公安办件列表
+     *
+     * @param qkZwyxPublicSecurityDocuments 公安办件
+     * @return 公安办件集合
+     */
+    public List<QkZwyxPublicSecurityDocuments> selectQkZwyxPublicSecurityDocumentsList(QkZwyxPublicSecurityDocuments qkZwyxPublicSecurityDocuments);
+
+    /**
+     * 新增公安办件
+     *
+     * @param qkZwyxPublicSecurityDocuments 公安办件
+     * @return 结果
+     */
+    public int insertQkZwyxPublicSecurityDocuments(QkZwyxPublicSecurityDocuments qkZwyxPublicSecurityDocuments);
+
+    /**
+     * 修改公安办件
+     *
+     * @param qkZwyxPublicSecurityDocuments 公安办件
+     * @return 结果
+     */
+    public int updateQkZwyxPublicSecurityDocuments(QkZwyxPublicSecurityDocuments qkZwyxPublicSecurityDocuments);
+
+    /**
+     * 批量删除公安办件
+     *
+     * @param ids 需要删除的公安办件主键集合
+     * @return 结果
+     */
+    public int deleteQkZwyxPublicSecurityDocumentsByIds(Long[] ids);
+
+    /**
+     * 删除公安办件信息
+     *
+     * @param id 公安办件主键
+     * @return 结果
+     */
+    public int deleteQkZwyxPublicSecurityDocumentsById(Long id);
+}

+ 86 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkZwyxBadReviewServiceImpl.java

@@ -0,0 +1,86 @@
+package zhsq_qk.system.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import zhsq_qk.system.mapper.QkZwyxBadReviewMapper;
+import zhsq_qk.system.domain.QkZwyxBadReview;
+import zhsq_qk.system.service.IQkZwyxBadReviewService;
+
+/**
+ * 好差评Service业务层处理
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+@Service
+public class QkZwyxBadReviewServiceImpl implements IQkZwyxBadReviewService {
+    @Autowired
+    private QkZwyxBadReviewMapper qkZwyxBadReviewMapper;
+
+    /**
+     * 查询好差评
+     *
+     * @param id 好差评主键
+     * @return 好差评
+     */
+    @Override
+    public QkZwyxBadReview selectQkZwyxBadReviewById(Long id) {
+        return qkZwyxBadReviewMapper.selectQkZwyxBadReviewById(id);
+    }
+
+    /**
+     * 查询好差评列表
+     *
+     * @param qkZwyxBadReview 好差评
+     * @return 好差评
+     */
+    @Override
+    public List<QkZwyxBadReview> selectQkZwyxBadReviewList(QkZwyxBadReview qkZwyxBadReview) {
+        return qkZwyxBadReviewMapper.selectQkZwyxBadReviewList(qkZwyxBadReview);
+    }
+
+    /**
+     * 新增好差评
+     *
+     * @param qkZwyxBadReview 好差评
+     * @return 结果
+     */
+    @Override
+    public int insertQkZwyxBadReview(QkZwyxBadReview qkZwyxBadReview) {
+            return qkZwyxBadReviewMapper.insertQkZwyxBadReview(qkZwyxBadReview);
+    }
+
+    /**
+     * 修改好差评
+     *
+     * @param qkZwyxBadReview 好差评
+     * @return 结果
+     */
+    @Override
+    public int updateQkZwyxBadReview(QkZwyxBadReview qkZwyxBadReview) {
+        return qkZwyxBadReviewMapper.updateQkZwyxBadReview(qkZwyxBadReview);
+    }
+
+    /**
+     * 批量删除好差评
+     *
+     * @param ids 需要删除的好差评主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkZwyxBadReviewByIds(Long[] ids) {
+        return qkZwyxBadReviewMapper.deleteQkZwyxBadReviewByIds(ids);
+    }
+
+    /**
+     * 删除好差评信息
+     *
+     * @param id 好差评主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkZwyxBadReviewById(Long id) {
+        return qkZwyxBadReviewMapper.deleteQkZwyxBadReviewById(id);
+    }
+}

+ 86 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkZwyxBusinessServiceImpl.java

@@ -0,0 +1,86 @@
+package zhsq_qk.system.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import zhsq_qk.system.mapper.QkZwyxBusinessMapper;
+import zhsq_qk.system.domain.QkZwyxBusiness;
+import zhsq_qk.system.service.IQkZwyxBusinessService;
+
+/**
+ * 新办企业Service业务层处理
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+@Service
+public class QkZwyxBusinessServiceImpl implements IQkZwyxBusinessService {
+    @Autowired
+    private QkZwyxBusinessMapper qkZwyxBusinessMapper;
+
+    /**
+     * 查询新办企业
+     *
+     * @param id 新办企业主键
+     * @return 新办企业
+     */
+    @Override
+    public QkZwyxBusiness selectQkZwyxBusinessById(Long id) {
+        return qkZwyxBusinessMapper.selectQkZwyxBusinessById(id);
+    }
+
+    /**
+     * 查询新办企业列表
+     *
+     * @param qkZwyxBusiness 新办企业
+     * @return 新办企业
+     */
+    @Override
+    public List<QkZwyxBusiness> selectQkZwyxBusinessList(QkZwyxBusiness qkZwyxBusiness) {
+        return qkZwyxBusinessMapper.selectQkZwyxBusinessList(qkZwyxBusiness);
+    }
+
+    /**
+     * 新增新办企业
+     *
+     * @param qkZwyxBusiness 新办企业
+     * @return 结果
+     */
+    @Override
+    public int insertQkZwyxBusiness(QkZwyxBusiness qkZwyxBusiness) {
+            return qkZwyxBusinessMapper.insertQkZwyxBusiness(qkZwyxBusiness);
+    }
+
+    /**
+     * 修改新办企业
+     *
+     * @param qkZwyxBusiness 新办企业
+     * @return 结果
+     */
+    @Override
+    public int updateQkZwyxBusiness(QkZwyxBusiness qkZwyxBusiness) {
+        return qkZwyxBusinessMapper.updateQkZwyxBusiness(qkZwyxBusiness);
+    }
+
+    /**
+     * 批量删除新办企业
+     *
+     * @param ids 需要删除的新办企业主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkZwyxBusinessByIds(Long[] ids) {
+        return qkZwyxBusinessMapper.deleteQkZwyxBusinessByIds(ids);
+    }
+
+    /**
+     * 删除新办企业信息
+     *
+     * @param id 新办企业主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkZwyxBusinessById(Long id) {
+        return qkZwyxBusinessMapper.deleteQkZwyxBusinessById(id);
+    }
+}

+ 86 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkZwyxCompletionRateServiceImpl.java

@@ -0,0 +1,86 @@
+package zhsq_qk.system.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import zhsq_qk.system.mapper.QkZwyxCompletionRateMapper;
+import zhsq_qk.system.domain.QkZwyxCompletionRate;
+import zhsq_qk.system.service.IQkZwyxCompletionRateService;
+
+/**
+ * 办结率统计Service业务层处理
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+@Service
+public class QkZwyxCompletionRateServiceImpl implements IQkZwyxCompletionRateService {
+    @Autowired
+    private QkZwyxCompletionRateMapper qkZwyxCompletionRateMapper;
+
+    /**
+     * 查询办结率统计
+     *
+     * @param id 办结率统计主键
+     * @return 办结率统计
+     */
+    @Override
+    public QkZwyxCompletionRate selectQkZwyxCompletionRateById(Long id) {
+        return qkZwyxCompletionRateMapper.selectQkZwyxCompletionRateById(id);
+    }
+
+    /**
+     * 查询办结率统计列表
+     *
+     * @param qkZwyxCompletionRate 办结率统计
+     * @return 办结率统计
+     */
+    @Override
+    public List<QkZwyxCompletionRate> selectQkZwyxCompletionRateList(QkZwyxCompletionRate qkZwyxCompletionRate) {
+        return qkZwyxCompletionRateMapper.selectQkZwyxCompletionRateList(qkZwyxCompletionRate);
+    }
+
+    /**
+     * 新增办结率统计
+     *
+     * @param qkZwyxCompletionRate 办结率统计
+     * @return 结果
+     */
+    @Override
+    public int insertQkZwyxCompletionRate(QkZwyxCompletionRate qkZwyxCompletionRate) {
+            return qkZwyxCompletionRateMapper.insertQkZwyxCompletionRate(qkZwyxCompletionRate);
+    }
+
+    /**
+     * 修改办结率统计
+     *
+     * @param qkZwyxCompletionRate 办结率统计
+     * @return 结果
+     */
+    @Override
+    public int updateQkZwyxCompletionRate(QkZwyxCompletionRate qkZwyxCompletionRate) {
+        return qkZwyxCompletionRateMapper.updateQkZwyxCompletionRate(qkZwyxCompletionRate);
+    }
+
+    /**
+     * 批量删除办结率统计
+     *
+     * @param ids 需要删除的办结率统计主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkZwyxCompletionRateByIds(Long[] ids) {
+        return qkZwyxCompletionRateMapper.deleteQkZwyxCompletionRateByIds(ids);
+    }
+
+    /**
+     * 删除办结率统计信息
+     *
+     * @param id 办结率统计主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkZwyxCompletionRateById(Long id) {
+        return qkZwyxCompletionRateMapper.deleteQkZwyxCompletionRateById(id);
+    }
+}

+ 86 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkZwyxHallHandlingServiceImpl.java

@@ -0,0 +1,86 @@
+package zhsq_qk.system.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import zhsq_qk.system.mapper.QkZwyxHallHandlingMapper;
+import zhsq_qk.system.domain.QkZwyxHallHandling;
+import zhsq_qk.system.service.IQkZwyxHallHandlingService;
+
+/**
+ * 大厅办件Service业务层处理
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+@Service
+public class QkZwyxHallHandlingServiceImpl implements IQkZwyxHallHandlingService {
+    @Autowired
+    private QkZwyxHallHandlingMapper qkZwyxHallHandlingMapper;
+
+    /**
+     * 查询大厅办件
+     *
+     * @param id 大厅办件主键
+     * @return 大厅办件
+     */
+    @Override
+    public QkZwyxHallHandling selectQkZwyxHallHandlingById(Long id) {
+        return qkZwyxHallHandlingMapper.selectQkZwyxHallHandlingById(id);
+    }
+
+    /**
+     * 查询大厅办件列表
+     *
+     * @param qkZwyxHallHandling 大厅办件
+     * @return 大厅办件
+     */
+    @Override
+    public List<QkZwyxHallHandling> selectQkZwyxHallHandlingList(QkZwyxHallHandling qkZwyxHallHandling) {
+        return qkZwyxHallHandlingMapper.selectQkZwyxHallHandlingList(qkZwyxHallHandling);
+    }
+
+    /**
+     * 新增大厅办件
+     *
+     * @param qkZwyxHallHandling 大厅办件
+     * @return 结果
+     */
+    @Override
+    public int insertQkZwyxHallHandling(QkZwyxHallHandling qkZwyxHallHandling) {
+            return qkZwyxHallHandlingMapper.insertQkZwyxHallHandling(qkZwyxHallHandling);
+    }
+
+    /**
+     * 修改大厅办件
+     *
+     * @param qkZwyxHallHandling 大厅办件
+     * @return 结果
+     */
+    @Override
+    public int updateQkZwyxHallHandling(QkZwyxHallHandling qkZwyxHallHandling) {
+        return qkZwyxHallHandlingMapper.updateQkZwyxHallHandling(qkZwyxHallHandling);
+    }
+
+    /**
+     * 批量删除大厅办件
+     *
+     * @param ids 需要删除的大厅办件主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkZwyxHallHandlingByIds(Long[] ids) {
+        return qkZwyxHallHandlingMapper.deleteQkZwyxHallHandlingByIds(ids);
+    }
+
+    /**
+     * 删除大厅办件信息
+     *
+     * @param id 大厅办件主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkZwyxHallHandlingById(Long id) {
+        return qkZwyxHallHandlingMapper.deleteQkZwyxHallHandlingById(id);
+    }
+}

+ 86 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkZwyxHandlingDocumentsServiceImpl.java

@@ -0,0 +1,86 @@
+package zhsq_qk.system.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import zhsq_qk.system.mapper.QkZwyxHandlingDocumentsMapper;
+import zhsq_qk.system.domain.QkZwyxHandlingDocuments;
+import zhsq_qk.system.service.IQkZwyxHandlingDocumentsService;
+
+/**
+ * 即办件Service业务层处理
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+@Service
+public class QkZwyxHandlingDocumentsServiceImpl implements IQkZwyxHandlingDocumentsService {
+    @Autowired
+    private QkZwyxHandlingDocumentsMapper qkZwyxHandlingDocumentsMapper;
+
+    /**
+     * 查询即办件
+     *
+     * @param id 即办件主键
+     * @return 即办件
+     */
+    @Override
+    public QkZwyxHandlingDocuments selectQkZwyxHandlingDocumentsById(Long id) {
+        return qkZwyxHandlingDocumentsMapper.selectQkZwyxHandlingDocumentsById(id);
+    }
+
+    /**
+     * 查询即办件列表
+     *
+     * @param qkZwyxHandlingDocuments 即办件
+     * @return 即办件
+     */
+    @Override
+    public List<QkZwyxHandlingDocuments> selectQkZwyxHandlingDocumentsList(QkZwyxHandlingDocuments qkZwyxHandlingDocuments) {
+        return qkZwyxHandlingDocumentsMapper.selectQkZwyxHandlingDocumentsList(qkZwyxHandlingDocuments);
+    }
+
+    /**
+     * 新增即办件
+     *
+     * @param qkZwyxHandlingDocuments 即办件
+     * @return 结果
+     */
+    @Override
+    public int insertQkZwyxHandlingDocuments(QkZwyxHandlingDocuments qkZwyxHandlingDocuments) {
+            return qkZwyxHandlingDocumentsMapper.insertQkZwyxHandlingDocuments(qkZwyxHandlingDocuments);
+    }
+
+    /**
+     * 修改即办件
+     *
+     * @param qkZwyxHandlingDocuments 即办件
+     * @return 结果
+     */
+    @Override
+    public int updateQkZwyxHandlingDocuments(QkZwyxHandlingDocuments qkZwyxHandlingDocuments) {
+        return qkZwyxHandlingDocumentsMapper.updateQkZwyxHandlingDocuments(qkZwyxHandlingDocuments);
+    }
+
+    /**
+     * 批量删除即办件
+     *
+     * @param ids 需要删除的即办件主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkZwyxHandlingDocumentsByIds(Long[] ids) {
+        return qkZwyxHandlingDocumentsMapper.deleteQkZwyxHandlingDocumentsByIds(ids);
+    }
+
+    /**
+     * 删除即办件信息
+     *
+     * @param id 即办件主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkZwyxHandlingDocumentsById(Long id) {
+        return qkZwyxHandlingDocumentsMapper.deleteQkZwyxHandlingDocumentsById(id);
+    }
+}

+ 86 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkZwyxHighFrequencyMattersServiceImpl.java

@@ -0,0 +1,86 @@
+package zhsq_qk.system.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import zhsq_qk.system.mapper.QkZwyxHighFrequencyMattersMapper;
+import zhsq_qk.system.domain.QkZwyxHighFrequencyMatters;
+import zhsq_qk.system.service.IQkZwyxHighFrequencyMattersService;
+
+/**
+ * 高频事项Service业务层处理
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+@Service
+public class QkZwyxHighFrequencyMattersServiceImpl implements IQkZwyxHighFrequencyMattersService {
+    @Autowired
+    private QkZwyxHighFrequencyMattersMapper qkZwyxHighFrequencyMattersMapper;
+
+    /**
+     * 查询高频事项
+     *
+     * @param id 高频事项主键
+     * @return 高频事项
+     */
+    @Override
+    public QkZwyxHighFrequencyMatters selectQkZwyxHighFrequencyMattersById(Long id) {
+        return qkZwyxHighFrequencyMattersMapper.selectQkZwyxHighFrequencyMattersById(id);
+    }
+
+    /**
+     * 查询高频事项列表
+     *
+     * @param qkZwyxHighFrequencyMatters 高频事项
+     * @return 高频事项
+     */
+    @Override
+    public List<QkZwyxHighFrequencyMatters> selectQkZwyxHighFrequencyMattersList(QkZwyxHighFrequencyMatters qkZwyxHighFrequencyMatters) {
+        return qkZwyxHighFrequencyMattersMapper.selectQkZwyxHighFrequencyMattersList(qkZwyxHighFrequencyMatters);
+    }
+
+    /**
+     * 新增高频事项
+     *
+     * @param qkZwyxHighFrequencyMatters 高频事项
+     * @return 结果
+     */
+    @Override
+    public int insertQkZwyxHighFrequencyMatters(QkZwyxHighFrequencyMatters qkZwyxHighFrequencyMatters) {
+            return qkZwyxHighFrequencyMattersMapper.insertQkZwyxHighFrequencyMatters(qkZwyxHighFrequencyMatters);
+    }
+
+    /**
+     * 修改高频事项
+     *
+     * @param qkZwyxHighFrequencyMatters 高频事项
+     * @return 结果
+     */
+    @Override
+    public int updateQkZwyxHighFrequencyMatters(QkZwyxHighFrequencyMatters qkZwyxHighFrequencyMatters) {
+        return qkZwyxHighFrequencyMattersMapper.updateQkZwyxHighFrequencyMatters(qkZwyxHighFrequencyMatters);
+    }
+
+    /**
+     * 批量删除高频事项
+     *
+     * @param ids 需要删除的高频事项主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkZwyxHighFrequencyMattersByIds(Long[] ids) {
+        return qkZwyxHighFrequencyMattersMapper.deleteQkZwyxHighFrequencyMattersByIds(ids);
+    }
+
+    /**
+     * 删除高频事项信息
+     *
+     * @param id 高频事项主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkZwyxHighFrequencyMattersById(Long id) {
+        return qkZwyxHighFrequencyMattersMapper.deleteQkZwyxHighFrequencyMattersById(id);
+    }
+}

+ 86 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkZwyxPublicSecurityDocumentsServiceImpl.java

@@ -0,0 +1,86 @@
+package zhsq_qk.system.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import zhsq_qk.system.mapper.QkZwyxPublicSecurityDocumentsMapper;
+import zhsq_qk.system.domain.QkZwyxPublicSecurityDocuments;
+import zhsq_qk.system.service.IQkZwyxPublicSecurityDocumentsService;
+
+/**
+ * 公安办件Service业务层处理
+ *
+ * @author lc
+ * @date 2024-07-10
+ */
+@Service
+public class QkZwyxPublicSecurityDocumentsServiceImpl implements IQkZwyxPublicSecurityDocumentsService {
+    @Autowired
+    private QkZwyxPublicSecurityDocumentsMapper qkZwyxPublicSecurityDocumentsMapper;
+
+    /**
+     * 查询公安办件
+     *
+     * @param id 公安办件主键
+     * @return 公安办件
+     */
+    @Override
+    public QkZwyxPublicSecurityDocuments selectQkZwyxPublicSecurityDocumentsById(Long id) {
+        return qkZwyxPublicSecurityDocumentsMapper.selectQkZwyxPublicSecurityDocumentsById(id);
+    }
+
+    /**
+     * 查询公安办件列表
+     *
+     * @param qkZwyxPublicSecurityDocuments 公安办件
+     * @return 公安办件
+     */
+    @Override
+    public List<QkZwyxPublicSecurityDocuments> selectQkZwyxPublicSecurityDocumentsList(QkZwyxPublicSecurityDocuments qkZwyxPublicSecurityDocuments) {
+        return qkZwyxPublicSecurityDocumentsMapper.selectQkZwyxPublicSecurityDocumentsList(qkZwyxPublicSecurityDocuments);
+    }
+
+    /**
+     * 新增公安办件
+     *
+     * @param qkZwyxPublicSecurityDocuments 公安办件
+     * @return 结果
+     */
+    @Override
+    public int insertQkZwyxPublicSecurityDocuments(QkZwyxPublicSecurityDocuments qkZwyxPublicSecurityDocuments) {
+            return qkZwyxPublicSecurityDocumentsMapper.insertQkZwyxPublicSecurityDocuments(qkZwyxPublicSecurityDocuments);
+    }
+
+    /**
+     * 修改公安办件
+     *
+     * @param qkZwyxPublicSecurityDocuments 公安办件
+     * @return 结果
+     */
+    @Override
+    public int updateQkZwyxPublicSecurityDocuments(QkZwyxPublicSecurityDocuments qkZwyxPublicSecurityDocuments) {
+        return qkZwyxPublicSecurityDocumentsMapper.updateQkZwyxPublicSecurityDocuments(qkZwyxPublicSecurityDocuments);
+    }
+
+    /**
+     * 批量删除公安办件
+     *
+     * @param ids 需要删除的公安办件主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkZwyxPublicSecurityDocumentsByIds(Long[] ids) {
+        return qkZwyxPublicSecurityDocumentsMapper.deleteQkZwyxPublicSecurityDocumentsByIds(ids);
+    }
+
+    /**
+     * 删除公安办件信息
+     *
+     * @param id 公安办件主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkZwyxPublicSecurityDocumentsById(Long id) {
+        return qkZwyxPublicSecurityDocumentsMapper.deleteQkZwyxPublicSecurityDocumentsById(id);
+    }
+}

+ 110 - 0
zhsq_qk-system/src/main/resources/mapper/system/QkZwyxBadReviewMapper.xml

@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="zhsq_qk.system.mapper.QkZwyxBadReviewMapper">
+
+    <resultMap type="QkZwyxBadReview" id="QkZwyxBadReviewResult">
+            <result property="id" column="id"/>
+            <result property="verySatisfied" column="very_satisfied"/>
+            <result property="satisfied" column="satisfied"/>
+            <result property="somewhatSatisfied" column="somewhat_satisfied"/>
+            <result property="dissatisfied" column="dissatisfied"/>
+            <result property="veryDissatisfied" column="very_dissatisfied"/>
+    </resultMap>
+
+    <sql id="selectQkZwyxBadReviewVo">
+        select id, very_satisfied, satisfied, somewhat_satisfied, dissatisfied, very_dissatisfied
+        from qk_zwyx_bad_review
+    </sql>
+
+    <select id="selectQkZwyxBadReviewList" parameterType="QkZwyxBadReview" resultMap="QkZwyxBadReviewResult">
+        <include refid="selectQkZwyxBadReviewVo"/>
+        <where>
+                        <if test="verySatisfied != null  and verySatisfied != ''">
+                            and very_satisfied = #{verySatisfied}
+                        </if>
+                        <if test="satisfied != null  and satisfied != ''">
+                            and satisfied = #{satisfied}
+                        </if>
+                        <if test="somewhatSatisfied != null  and somewhatSatisfied != ''">
+                            and somewhat_satisfied = #{somewhatSatisfied}
+                        </if>
+                        <if test="dissatisfied != null  and dissatisfied != ''">
+                            and dissatisfied = #{dissatisfied}
+                        </if>
+                        <if test="veryDissatisfied != null  and veryDissatisfied != ''">
+                            and very_dissatisfied = #{veryDissatisfied}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectQkZwyxBadReviewById" parameterType="Long"
+            resultMap="QkZwyxBadReviewResult">
+            <include refid="selectQkZwyxBadReviewVo"/>
+            where id = #{id}
+    </select>
+
+    <insert id="insertQkZwyxBadReview" parameterType="QkZwyxBadReview" useGeneratedKeys="true"
+            keyProperty="id">
+        insert into qk_zwyx_bad_review
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="verySatisfied != null">very_satisfied,
+                    </if>
+                    <if test="satisfied != null">satisfied,
+                    </if>
+                    <if test="somewhatSatisfied != null">somewhat_satisfied,
+                    </if>
+                    <if test="dissatisfied != null">dissatisfied,
+                    </if>
+                    <if test="veryDissatisfied != null">very_dissatisfied,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="verySatisfied != null">#{verySatisfied},
+                    </if>
+                    <if test="satisfied != null">#{satisfied},
+                    </if>
+                    <if test="somewhatSatisfied != null">#{somewhatSatisfied},
+                    </if>
+                    <if test="dissatisfied != null">#{dissatisfied},
+                    </if>
+                    <if test="veryDissatisfied != null">#{veryDissatisfied},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateQkZwyxBadReview" parameterType="QkZwyxBadReview">
+        update qk_zwyx_bad_review
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="verySatisfied != null">very_satisfied =
+                        #{verySatisfied},
+                    </if>
+                    <if test="satisfied != null">satisfied =
+                        #{satisfied},
+                    </if>
+                    <if test="somewhatSatisfied != null">somewhat_satisfied =
+                        #{somewhatSatisfied},
+                    </if>
+                    <if test="dissatisfied != null">dissatisfied =
+                        #{dissatisfied},
+                    </if>
+                    <if test="veryDissatisfied != null">very_dissatisfied =
+                        #{veryDissatisfied},
+                    </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteQkZwyxBadReviewById" parameterType="Long">
+        delete
+        from qk_zwyx_bad_review where id = #{id}
+    </delete>
+
+    <delete id="deleteQkZwyxBadReviewByIds" parameterType="String">
+        delete from qk_zwyx_bad_review where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>

+ 77 - 0
zhsq_qk-system/src/main/resources/mapper/system/QkZwyxBusinessMapper.xml

@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="zhsq_qk.system.mapper.QkZwyxBusinessMapper">
+
+    <resultMap type="QkZwyxBusiness" id="QkZwyxBusinessResult">
+            <result property="id" column="id"/>
+            <result property="month" column="month"/>
+            <result property="newEnterprises" column="new_enterprises"/>
+    </resultMap>
+
+    <sql id="selectQkZwyxBusinessVo">
+        select id, month, new_enterprises
+        from qk_zwyx_business
+    </sql>
+
+    <select id="selectQkZwyxBusinessList" parameterType="QkZwyxBusiness" resultMap="QkZwyxBusinessResult">
+        <include refid="selectQkZwyxBusinessVo"/>
+        <where>
+                        <if test="month != null  and month != ''">
+                            and month = #{month}
+                        </if>
+                        <if test="newEnterprises != null  and newEnterprises != ''">
+                            and new_enterprises = #{newEnterprises}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectQkZwyxBusinessById" parameterType="Long"
+            resultMap="QkZwyxBusinessResult">
+            <include refid="selectQkZwyxBusinessVo"/>
+            where id = #{id}
+    </select>
+
+    <insert id="insertQkZwyxBusiness" parameterType="QkZwyxBusiness" useGeneratedKeys="true"
+            keyProperty="id">
+        insert into qk_zwyx_business
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="month != null">month,
+                    </if>
+                    <if test="newEnterprises != null">new_enterprises,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="month != null">#{month},
+                    </if>
+                    <if test="newEnterprises != null">#{newEnterprises},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateQkZwyxBusiness" parameterType="QkZwyxBusiness">
+        update qk_zwyx_business
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="month != null">month =
+                        #{month},
+                    </if>
+                    <if test="newEnterprises != null">new_enterprises =
+                        #{newEnterprises},
+                    </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteQkZwyxBusinessById" parameterType="Long">
+        delete
+        from qk_zwyx_business where id = #{id}
+    </delete>
+
+    <delete id="deleteQkZwyxBusinessByIds" parameterType="String">
+        delete from qk_zwyx_business where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>

+ 91 - 0
zhsq_qk-system/src/main/resources/mapper/system/QkZwyxCompletionRateMapper.xml

@@ -0,0 +1,91 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="zhsq_qk.system.mapper.QkZwyxCompletionRateMapper">
+
+    <resultMap type="QkZwyxCompletionRate" id="QkZwyxCompletionRateResult">
+            <result property="id" column="id"/>
+            <result property="numberOfProcessedItems" column="number_of_processed_items"/>
+            <result property="completedQuantity" column="completed_quantity"/>
+            <result property="completionRate" column="completion_rate"/>
+    </resultMap>
+
+    <sql id="selectQkZwyxCompletionRateVo">
+        select id, number_of_processed_items, completed_quantity, completion_rate
+        from qk_zwyx_completion_rate
+    </sql>
+
+    <select id="selectQkZwyxCompletionRateList" parameterType="QkZwyxCompletionRate" resultMap="QkZwyxCompletionRateResult">
+        <include refid="selectQkZwyxCompletionRateVo"/>
+        <where>
+                        <if test="numberOfProcessedItems != null  and numberOfProcessedItems != ''">
+                            and number_of_processed_items = #{numberOfProcessedItems}
+                        </if>
+                        <if test="completedQuantity != null  and completedQuantity != ''">
+                            and completed_quantity = #{completedQuantity}
+                        </if>
+                        <if test="completionRate != null  and completionRate != ''">
+                            and completion_rate = #{completionRate}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectQkZwyxCompletionRateById" parameterType="Long"
+            resultMap="QkZwyxCompletionRateResult">
+            <include refid="selectQkZwyxCompletionRateVo"/>
+            where id = #{id}
+    </select>
+
+    <insert id="insertQkZwyxCompletionRate" parameterType="QkZwyxCompletionRate">
+        insert into qk_zwyx_completion_rate
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="id != null">id,
+                    </if>
+                    <if test="numberOfProcessedItems != null">number_of_processed_items,
+                    </if>
+                    <if test="completedQuantity != null">completed_quantity,
+                    </if>
+                    <if test="completionRate != null">completion_rate,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="id != null">#{id},
+                    </if>
+                    <if test="numberOfProcessedItems != null">#{numberOfProcessedItems},
+                    </if>
+                    <if test="completedQuantity != null">#{completedQuantity},
+                    </if>
+                    <if test="completionRate != null">#{completionRate},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateQkZwyxCompletionRate" parameterType="QkZwyxCompletionRate">
+        update qk_zwyx_completion_rate
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="numberOfProcessedItems != null">number_of_processed_items =
+                        #{numberOfProcessedItems},
+                    </if>
+                    <if test="completedQuantity != null">completed_quantity =
+                        #{completedQuantity},
+                    </if>
+                    <if test="completionRate != null">completion_rate =
+                        #{completionRate},
+                    </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteQkZwyxCompletionRateById" parameterType="Long">
+        delete
+        from qk_zwyx_completion_rate where id = #{id}
+    </delete>
+
+    <delete id="deleteQkZwyxCompletionRateByIds" parameterType="String">
+        delete from qk_zwyx_completion_rate where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>

+ 157 - 0
zhsq_qk-system/src/main/resources/mapper/system/QkZwyxHallHandlingMapper.xml

@@ -0,0 +1,157 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="zhsq_qk.system.mapper.QkZwyxHallHandlingMapper">
+
+    <resultMap type="QkZwyxHallHandling" id="QkZwyxHallHandlingResult">
+            <result property="id" column="id"/>
+            <result property="buildLandUse" column="build_land_use"/>
+            <result property="architecturalEngineering" column="architectural_engineering"/>
+            <result property="architecturalLicence" column="architectural_licence"/>
+            <result property="projectTime" column="project_time"/>
+            <result property="projectApprovalStage" column="project_approval_stage"/>
+            <result property="planStage" column="plan_stage"/>
+            <result property="permitStage" column="permit_stage"/>
+            <result property="acceptancePhase" column="acceptance_phase"/>
+            <result property="hallTotal" column="hall_total"/>
+    </resultMap>
+
+    <sql id="selectQkZwyxHallHandlingVo">
+        select id, build_land_use, architectural_engineering, architectural_licence, project_time, project_approval_stage, plan_stage, permit_stage, acceptance_phase, hall_total
+        from qk_zwyx_hall_handling
+    </sql>
+
+    <select id="selectQkZwyxHallHandlingList" parameterType="QkZwyxHallHandling" resultMap="QkZwyxHallHandlingResult">
+        <include refid="selectQkZwyxHallHandlingVo"/>
+        <where>
+                        <if test="buildLandUse != null  and buildLandUse != ''">
+                            and build_land_use = #{buildLandUse}
+                        </if>
+                        <if test="architecturalEngineering != null  and architecturalEngineering != ''">
+                            and architectural_engineering = #{architecturalEngineering}
+                        </if>
+                        <if test="architecturalLicence != null  and architecturalLicence != ''">
+                            and architectural_licence = #{architecturalLicence}
+                        </if>
+                        <if test="projectTime != null  and projectTime != ''">
+                            and project_time = #{projectTime}
+                        </if>
+                        <if test="projectApprovalStage != null  and projectApprovalStage != ''">
+                            and project_approval_stage = #{projectApprovalStage}
+                        </if>
+                        <if test="planStage != null  and planStage != ''">
+                            and plan_stage = #{planStage}
+                        </if>
+                        <if test="permitStage != null  and permitStage != ''">
+                            and permit_stage = #{permitStage}
+                        </if>
+                        <if test="acceptancePhase != null  and acceptancePhase != ''">
+                            and acceptance_phase = #{acceptancePhase}
+                        </if>
+                        <if test="hallTotal != null  and hallTotal != ''">
+                            and hall_total = #{hallTotal}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectQkZwyxHallHandlingById" parameterType="Long"
+            resultMap="QkZwyxHallHandlingResult">
+            <include refid="selectQkZwyxHallHandlingVo"/>
+            where id = #{id}
+    </select>
+
+    <insert id="insertQkZwyxHallHandling" parameterType="QkZwyxHallHandling">
+        insert into qk_zwyx_hall_handling
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="id != null">id,
+                    </if>
+                    <if test="buildLandUse != null">build_land_use,
+                    </if>
+                    <if test="architecturalEngineering != null">architectural_engineering,
+                    </if>
+                    <if test="architecturalLicence != null">architectural_licence,
+                    </if>
+                    <if test="projectTime != null">project_time,
+                    </if>
+                    <if test="projectApprovalStage != null">project_approval_stage,
+                    </if>
+                    <if test="planStage != null">plan_stage,
+                    </if>
+                    <if test="permitStage != null">permit_stage,
+                    </if>
+                    <if test="acceptancePhase != null">acceptance_phase,
+                    </if>
+                    <if test="hallTotal != null">hall_total,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="id != null">#{id},
+                    </if>
+                    <if test="buildLandUse != null">#{buildLandUse},
+                    </if>
+                    <if test="architecturalEngineering != null">#{architecturalEngineering},
+                    </if>
+                    <if test="architecturalLicence != null">#{architecturalLicence},
+                    </if>
+                    <if test="projectTime != null">#{projectTime},
+                    </if>
+                    <if test="projectApprovalStage != null">#{projectApprovalStage},
+                    </if>
+                    <if test="planStage != null">#{planStage},
+                    </if>
+                    <if test="permitStage != null">#{permitStage},
+                    </if>
+                    <if test="acceptancePhase != null">#{acceptancePhase},
+                    </if>
+                    <if test="hallTotal != null">#{hallTotal},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateQkZwyxHallHandling" parameterType="QkZwyxHallHandling">
+        update qk_zwyx_hall_handling
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="buildLandUse != null">build_land_use =
+                        #{buildLandUse},
+                    </if>
+                    <if test="architecturalEngineering != null">architectural_engineering =
+                        #{architecturalEngineering},
+                    </if>
+                    <if test="architecturalLicence != null">architectural_licence =
+                        #{architecturalLicence},
+                    </if>
+                    <if test="projectTime != null">project_time =
+                        #{projectTime},
+                    </if>
+                    <if test="projectApprovalStage != null">project_approval_stage =
+                        #{projectApprovalStage},
+                    </if>
+                    <if test="planStage != null">plan_stage =
+                        #{planStage},
+                    </if>
+                    <if test="permitStage != null">permit_stage =
+                        #{permitStage},
+                    </if>
+                    <if test="acceptancePhase != null">acceptance_phase =
+                        #{acceptancePhase},
+                    </if>
+                    <if test="hallTotal != null">hall_total =
+                        #{hallTotal},
+                    </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteQkZwyxHallHandlingById" parameterType="Long">
+        delete
+        from qk_zwyx_hall_handling where id = #{id}
+    </delete>
+
+    <delete id="deleteQkZwyxHallHandlingByIds" parameterType="String">
+        delete from qk_zwyx_hall_handling where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>

+ 88 - 0
zhsq_qk-system/src/main/resources/mapper/system/QkZwyxHandlingDocumentsMapper.xml

@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="zhsq_qk.system.mapper.QkZwyxHandlingDocumentsMapper">
+
+    <resultMap type="QkZwyxHandlingDocuments" id="QkZwyxHandlingDocumentsResult">
+            <result property="id" column="id"/>
+            <result property="instantProcessingQuantity" column="instant_processing_quantity"/>
+            <result property="promisedQuantity" column="promised_quantity"/>
+            <result property="immediateRate" column="immediate_rate"/>
+    </resultMap>
+
+    <sql id="selectQkZwyxHandlingDocumentsVo">
+        select id, instant_processing_quantity, promised_quantity, immediate_rate
+        from qk_zwyx_handling_documents
+    </sql>
+
+    <select id="selectQkZwyxHandlingDocumentsList" parameterType="QkZwyxHandlingDocuments" resultMap="QkZwyxHandlingDocumentsResult">
+        <include refid="selectQkZwyxHandlingDocumentsVo"/>
+        <where>
+                        <if test="instantProcessingQuantity != null  and instantProcessingQuantity != ''">
+                            and instant_processing_quantity = #{instantProcessingQuantity}
+                        </if>
+                        <if test="promisedQuantity != null  and promisedQuantity != ''">
+                            and promised_quantity = #{promisedQuantity}
+                        </if>
+                        <if test="immediateRate != null  and immediateRate != ''">
+                            and immediate_rate = #{immediateRate}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectQkZwyxHandlingDocumentsById" parameterType="Long"
+            resultMap="QkZwyxHandlingDocumentsResult">
+            <include refid="selectQkZwyxHandlingDocumentsVo"/>
+            where id = #{id}
+    </select>
+
+    <insert id="insertQkZwyxHandlingDocuments" parameterType="QkZwyxHandlingDocuments" useGeneratedKeys="true"
+            keyProperty="id">
+        insert into qk_zwyx_handling_documents
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="instantProcessingQuantity != null">instant_processing_quantity,
+                    </if>
+                    <if test="promisedQuantity != null">promised_quantity,
+                    </if>
+                    <if test="immediateRate != null">immediate_rate,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="instantProcessingQuantity != null">#{instantProcessingQuantity},
+                    </if>
+                    <if test="promisedQuantity != null">#{promisedQuantity},
+                    </if>
+                    <if test="immediateRate != null">#{immediateRate},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateQkZwyxHandlingDocuments" parameterType="QkZwyxHandlingDocuments">
+        update qk_zwyx_handling_documents
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="instantProcessingQuantity != null">instant_processing_quantity =
+                        #{instantProcessingQuantity},
+                    </if>
+                    <if test="promisedQuantity != null">promised_quantity =
+                        #{promisedQuantity},
+                    </if>
+                    <if test="immediateRate != null">immediate_rate =
+                        #{immediateRate},
+                    </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteQkZwyxHandlingDocumentsById" parameterType="Long">
+        delete
+        from qk_zwyx_handling_documents where id = #{id}
+    </delete>
+
+    <delete id="deleteQkZwyxHandlingDocumentsByIds" parameterType="String">
+        delete from qk_zwyx_handling_documents where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>

+ 80 - 0
zhsq_qk-system/src/main/resources/mapper/system/QkZwyxHighFrequencyMattersMapper.xml

@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="zhsq_qk.system.mapper.QkZwyxHighFrequencyMattersMapper">
+
+    <resultMap type="QkZwyxHighFrequencyMatters" id="QkZwyxHighFrequencyMattersResult">
+            <result property="id" column="id"/>
+            <result property="eventName" column="event_name"/>
+            <result property="eventCount" column="event_count"/>
+    </resultMap>
+
+    <sql id="selectQkZwyxHighFrequencyMattersVo">
+        select id, event_name, event_count
+        from qk_zwyx_high_frequency_matters
+    </sql>
+
+    <select id="selectQkZwyxHighFrequencyMattersList" parameterType="QkZwyxHighFrequencyMatters" resultMap="QkZwyxHighFrequencyMattersResult">
+        <include refid="selectQkZwyxHighFrequencyMattersVo"/>
+        <where>
+                        <if test="eventName != null  and eventName != ''">
+                            and event_name like concat('%', #{eventName}, '%')
+                        </if>
+                        <if test="eventCount != null  and eventCount != ''">
+                            and event_count = #{eventCount}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectQkZwyxHighFrequencyMattersById" parameterType="Long"
+            resultMap="QkZwyxHighFrequencyMattersResult">
+            <include refid="selectQkZwyxHighFrequencyMattersVo"/>
+            where id = #{id}
+    </select>
+
+    <insert id="insertQkZwyxHighFrequencyMatters" parameterType="QkZwyxHighFrequencyMatters">
+        insert into qk_zwyx_high_frequency_matters
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="id != null">id,
+                    </if>
+                    <if test="eventName != null">event_name,
+                    </if>
+                    <if test="eventCount != null">event_count,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="id != null">#{id},
+                    </if>
+                    <if test="eventName != null">#{eventName},
+                    </if>
+                    <if test="eventCount != null">#{eventCount},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateQkZwyxHighFrequencyMatters" parameterType="QkZwyxHighFrequencyMatters">
+        update qk_zwyx_high_frequency_matters
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="eventName != null">event_name =
+                        #{eventName},
+                    </if>
+                    <if test="eventCount != null">event_count =
+                        #{eventCount},
+                    </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteQkZwyxHighFrequencyMattersById" parameterType="Long">
+        delete
+        from qk_zwyx_high_frequency_matters where id = #{id}
+    </delete>
+
+    <delete id="deleteQkZwyxHighFrequencyMattersByIds" parameterType="String">
+        delete from qk_zwyx_high_frequency_matters where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>

+ 102 - 0
zhsq_qk-system/src/main/resources/mapper/system/QkZwyxPublicSecurityDocumentsMapper.xml

@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="zhsq_qk.system.mapper.QkZwyxPublicSecurityDocumentsMapper">
+
+    <resultMap type="QkZwyxPublicSecurityDocuments" id="QkZwyxPublicSecurityDocumentsResult">
+            <result property="id" column="id"/>
+            <result property="passport" column="passport"/>
+            <result property="hongKong" column="hong_kong"/>
+            <result property="taiwan" column="taiwan"/>
+            <result property="foreigners" column="foreigners"/>
+    </resultMap>
+
+    <sql id="selectQkZwyxPublicSecurityDocumentsVo">
+        select id, passport, hong_kong, taiwan, foreigners
+        from qk_zwyx_public_security_documents
+    </sql>
+
+    <select id="selectQkZwyxPublicSecurityDocumentsList" parameterType="QkZwyxPublicSecurityDocuments" resultMap="QkZwyxPublicSecurityDocumentsResult">
+        <include refid="selectQkZwyxPublicSecurityDocumentsVo"/>
+        <where>
+                        <if test="passport != null  and passport != ''">
+                            and passport = #{passport}
+                        </if>
+                        <if test="hongKong != null  and hongKong != ''">
+                            and hong_kong = #{hongKong}
+                        </if>
+                        <if test="taiwan != null  and taiwan != ''">
+                            and taiwan = #{taiwan}
+                        </if>
+                        <if test="foreigners != null  and foreigners != ''">
+                            and foreigners = #{foreigners}
+                        </if>
+        </where>
+    </select>
+
+    <select id="selectQkZwyxPublicSecurityDocumentsById" parameterType="Long"
+            resultMap="QkZwyxPublicSecurityDocumentsResult">
+            <include refid="selectQkZwyxPublicSecurityDocumentsVo"/>
+            where id = #{id}
+    </select>
+
+    <insert id="insertQkZwyxPublicSecurityDocuments" parameterType="QkZwyxPublicSecurityDocuments">
+        insert into qk_zwyx_public_security_documents
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+                    <if test="id != null">id,
+                    </if>
+                    <if test="passport != null">passport,
+                    </if>
+                    <if test="hongKong != null">hong_kong,
+                    </if>
+                    <if test="taiwan != null">taiwan,
+                    </if>
+                    <if test="foreigners != null">foreigners,
+                    </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+                    <if test="id != null">#{id},
+                    </if>
+                    <if test="passport != null">#{passport},
+                    </if>
+                    <if test="hongKong != null">#{hongKong},
+                    </if>
+                    <if test="taiwan != null">#{taiwan},
+                    </if>
+                    <if test="foreigners != null">#{foreigners},
+                    </if>
+        </trim>
+    </insert>
+
+    <update id="updateQkZwyxPublicSecurityDocuments" parameterType="QkZwyxPublicSecurityDocuments">
+        update qk_zwyx_public_security_documents
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="passport != null">passport =
+                        #{passport},
+                    </if>
+                    <if test="hongKong != null">hong_kong =
+                        #{hongKong},
+                    </if>
+                    <if test="taiwan != null">taiwan =
+                        #{taiwan},
+                    </if>
+                    <if test="foreigners != null">foreigners =
+                        #{foreigners},
+                    </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteQkZwyxPublicSecurityDocumentsById" parameterType="Long">
+        delete
+        from qk_zwyx_public_security_documents where id = #{id}
+    </delete>
+
+    <delete id="deleteQkZwyxPublicSecurityDocumentsByIds" parameterType="String">
+        delete from qk_zwyx_public_security_documents where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>

+ 5 - 5
zhsq_qk-ui/src/api/system/business.js

@@ -1,6 +1,6 @@
 import request from '@/utils/request'
 
-// 查询营商环境问题列表
+// 查询新办企业列表
 export function listBusiness(query) {
     return request({
         url: '/system/business/list',
@@ -9,7 +9,7 @@ export function listBusiness(query) {
     })
 }
 
-// 查询营商环境问题详细
+// 查询新办企业详细
 export function getBusiness(id) {
     return request({
         url: '/system/business/' + id,
@@ -17,7 +17,7 @@ export function getBusiness(id) {
     })
 }
 
-// 新增营商环境问题
+// 新增新办企业
 export function addBusiness(data) {
     return request({
         url: '/system/business',
@@ -26,7 +26,7 @@ export function addBusiness(data) {
     })
 }
 
-// 修改营商环境问题
+// 修改新办企业
 export function updateBusiness(data) {
     return request({
         url: '/system/business',
@@ -35,7 +35,7 @@ export function updateBusiness(data) {
     })
 }
 
-// 删除营商环境问题
+// 删除新办企业
 export function delBusiness(id) {
     return request({
         url: '/system/business/' + id,

+ 44 - 0
zhsq_qk-ui/src/api/system/documents.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询即办件列表
+export function listDocuments(query) {
+    return request({
+        url: '/system/documents/list',
+        method: 'get',
+        params: query
+    })
+}
+
+// 查询即办件详细
+export function getDocuments(id) {
+    return request({
+        url: '/system/documents/' + id,
+        method: 'get'
+    })
+}
+
+// 新增即办件
+export function addDocuments(data) {
+    return request({
+        url: '/system/documents',
+        method: 'post',
+        data: data
+    })
+}
+
+// 修改即办件
+export function updateDocuments(data) {
+    return request({
+        url: '/system/documents',
+        method: 'put',
+        data: data
+    })
+}
+
+// 删除即办件
+export function delDocuments(id) {
+    return request({
+        url: '/system/documents/' + id,
+        method: 'delete'
+    })
+}

+ 44 - 0
zhsq_qk-ui/src/api/system/handling.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询大厅办件列表
+export function listHandling(query) {
+    return request({
+        url: '/system/handling/list',
+        method: 'get',
+        params: query
+    })
+}
+
+// 查询大厅办件详细
+export function getHandling(id) {
+    return request({
+        url: '/system/handling/' + id,
+        method: 'get'
+    })
+}
+
+// 新增大厅办件
+export function addHandling(data) {
+    return request({
+        url: '/system/handling',
+        method: 'post',
+        data: data
+    })
+}
+
+// 修改大厅办件
+export function updateHandling(data) {
+    return request({
+        url: '/system/handling',
+        method: 'put',
+        data: data
+    })
+}
+
+// 删除大厅办件
+export function delHandling(id) {
+    return request({
+        url: '/system/handling/' + id,
+        method: 'delete'
+    })
+}

+ 44 - 0
zhsq_qk-ui/src/api/system/matters.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询高频事项列表
+export function listMatters(query) {
+    return request({
+        url: '/system/matters/list',
+        method: 'get',
+        params: query
+    })
+}
+
+// 查询高频事项详细
+export function getMatters(id) {
+    return request({
+        url: '/system/matters/' + id,
+        method: 'get'
+    })
+}
+
+// 新增高频事项
+export function addMatters(data) {
+    return request({
+        url: '/system/matters',
+        method: 'post',
+        data: data
+    })
+}
+
+// 修改高频事项
+export function updateMatters(data) {
+    return request({
+        url: '/system/matters',
+        method: 'put',
+        data: data
+    })
+}
+
+// 删除高频事项
+export function delMatters(id) {
+    return request({
+        url: '/system/matters/' + id,
+        method: 'delete'
+    })
+}

+ 44 - 0
zhsq_qk-ui/src/api/system/pdocuments.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询公安办件列表
+export function listPdocuments(query) {
+    return request({
+        url: '/system/pdocuments/list',
+        method: 'get',
+        params: query
+    })
+}
+
+// 查询公安办件详细
+export function getPdocuments(id) {
+    return request({
+        url: '/system/pdocuments/' + id,
+        method: 'get'
+    })
+}
+
+// 新增公安办件
+export function addPdocuments(data) {
+    return request({
+        url: '/system/pdocuments',
+        method: 'post',
+        data: data
+    })
+}
+
+// 修改公安办件
+export function updatePdocuments(data) {
+    return request({
+        url: '/system/pdocuments',
+        method: 'put',
+        data: data
+    })
+}
+
+// 删除公安办件
+export function delPdocuments(id) {
+    return request({
+        url: '/system/pdocuments/' + id,
+        method: 'delete'
+    })
+}

+ 44 - 0
zhsq_qk-ui/src/api/system/rate.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询办结率统计列表
+export function listRate(query) {
+    return request({
+        url: '/system/rate/list',
+        method: 'get',
+        params: query
+    })
+}
+
+// 查询办结率统计详细
+export function getRate(id) {
+    return request({
+        url: '/system/rate/' + id,
+        method: 'get'
+    })
+}
+
+// 新增办结率统计
+export function addRate(data) {
+    return request({
+        url: '/system/rate',
+        method: 'post',
+        data: data
+    })
+}
+
+// 修改办结率统计
+export function updateRate(data) {
+    return request({
+        url: '/system/rate',
+        method: 'put',
+        data: data
+    })
+}
+
+// 删除办结率统计
+export function delRate(id) {
+    return request({
+        url: '/system/rate/' + id,
+        method: 'delete'
+    })
+}

+ 44 - 0
zhsq_qk-ui/src/api/system/review.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询好差评列表
+export function listReview(query) {
+    return request({
+        url: '/system/review/list',
+        method: 'get',
+        params: query
+    })
+}
+
+// 查询好差评详细
+export function getReview(id) {
+    return request({
+        url: '/system/review/' + id,
+        method: 'get'
+    })
+}
+
+// 新增好差评
+export function addReview(data) {
+    return request({
+        url: '/system/review',
+        method: 'post',
+        data: data
+    })
+}
+
+// 修改好差评
+export function updateReview(data) {
+    return request({
+        url: '/system/review',
+        method: 'put',
+        data: data
+    })
+}
+
+// 删除好差评
+export function delReview(id) {
+    return request({
+        url: '/system/review/' + id,
+        method: 'delete'
+    })
+}

+ 197 - 209
zhsq_qk-ui/src/views/system/business/index.vue

@@ -1,22 +1,22 @@
 <template>
   <div class="app-container">
     <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
-      <el-form-item label="受理率" prop="acceptanceRate">
-        <el-input
-          v-model="queryParams.acceptanceRate"
-          placeholder="请输入受理率"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="办结率" prop="completionRate">
-        <el-input
-          v-model="queryParams.completionRate"
-          placeholder="请输入办结率"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
+                  <el-form-item label="月份" prop="month">
+                    <el-input
+                        v-model="queryParams.month"
+                        placeholder="请输入月份"
+                        clearable
+                        @keyup.enter.native="handleQuery"
+                    />
+                  </el-form-item>
+                  <el-form-item label="新办企业数" prop="newEnterprises">
+                    <el-input
+                        v-model="queryParams.newEnterprises"
+                        placeholder="请输入新办企业数"
+                        clearable
+                        @keyup.enter.native="handleQuery"
+                    />
+                  </el-form-item>
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -26,43 +26,47 @@
     <el-row :gutter="10" class="mb8">
       <el-col :span="1.5">
         <el-button
-          type="primary"
-          plain
-          icon="el-icon-plus"
-          size="mini"
-          @click="handleAdd"
+            type="primary"
+            plain
+            icon="el-icon-plus"
+            size="mini"
+            @click="handleAdd"
+            v-hasPermi="['system:business:add']"
         >新增
         </el-button>
       </el-col>
       <el-col :span="1.5">
         <el-button
-          type="success"
-          plain
-          icon="el-icon-edit"
-          size="mini"
-          :disabled="single"
-          @click="handleUpdate"
+            type="success"
+            plain
+            icon="el-icon-edit"
+            size="mini"
+            :disabled="single"
+            @click="handleUpdate"
+            v-hasPermi="['system:business:edit']"
         >修改
         </el-button>
       </el-col>
       <el-col :span="1.5">
         <el-button
-          type="danger"
-          plain
-          icon="el-icon-delete"
-          size="mini"
-          :disabled="multiple"
-          @click="handleDelete"
+            type="danger"
+            plain
+            icon="el-icon-delete"
+            size="mini"
+            :disabled="multiple"
+            @click="handleDelete"
+            v-hasPermi="['system:business:remove']"
         >删除
         </el-button>
       </el-col>
       <el-col :span="1.5">
         <el-button
-          type="warning"
-          plain
-          icon="el-icon-download"
-          size="mini"
-          @click="handleExport"
+            type="warning"
+            plain
+            icon="el-icon-download"
+            size="mini"
+            @click="handleExport"
+            v-hasPermi="['system:business:export']"
         >导出
         </el-button>
       </el-col>
@@ -71,26 +75,25 @@
 
     <el-table v-loading="loading" :data="businessList" @selection-change="handleSelectionChange">
       <el-table-column type="selection" width="55" align="center"/>
-      <el-table-column label="序号" align="center" type="index"/>
-      <el-table-column label="平台投诉举报问题" align="center" prop="reportProblem"/>
-      <el-table-column label="企业群众需求问题" align="center" prop="demandProblem"/>
-      <el-table-column label="受理率" align="center" prop="acceptanceRate"/>
-      <el-table-column label="办结率" align="center" prop="completionRate"/>
-      <el-table-column label="备注" align="center" prop="remark"/>
+              <el-table-column label="主键id" align="center" prop="id"/>
+              <el-table-column label="月份" align="center" prop="month"/>
+              <el-table-column label="新办企业数" align="center" prop="newEnterprises"/>
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-edit"
-            @click="handleUpdate(scope.row)"
+              size="mini"
+              type="text"
+              icon="el-icon-edit"
+              @click="handleUpdate(scope.row)"
+              v-hasPermi="['system:business:edit']"
           >修改
           </el-button>
           <el-button
-            size="mini"
-            type="text"
-            icon="el-icon-delete"
-            @click="handleDelete(scope.row)"
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="handleDelete(scope.row)"
+              v-hasPermi="['system:business:remove']"
           >删除
           </el-button>
         </template>
@@ -98,31 +101,22 @@
     </el-table>
 
     <pagination
-      v-show="total>0"
-      :total="total"
-      :page.sync="queryParams.pageNum"
-      :limit.sync="queryParams.pageSize"
-      @pagination="getList"
+        v-show="total>0"
+        :total="total"
+        :page.sync="queryParams.pageNum"
+        :limit.sync="queryParams.pageSize"
+        @pagination="getList"
     />
 
-    <!-- 添加或修改营商环境问题对话框 -->
+    <!-- 添加或修改新办企业对话框 -->
     <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
       <el-form ref="form" :model="form" :rules="rules" label-width="80px">
-        <el-form-item label="平台投诉举报问题" prop="reportProblem">
-          <el-input v-model="form.reportProblem" placeholder="请输入平台投诉举报问题"/>
-        </el-form-item>
-        <el-form-item label="企业群众需求问题" prop="demandProblem">
-          <el-input v-model="form.demandProblem" placeholder="请输入企业群众需求问题"/>
-        </el-form-item>
-        <el-form-item label="受理率" prop="acceptanceRate">
-          <el-input v-model="form.acceptanceRate" placeholder="请输入受理率"/>
-        </el-form-item>
-        <el-form-item label="办结率" prop="completionRate">
-          <el-input v-model="form.completionRate" placeholder="请输入办结率"/>
-        </el-form-item>
-        <el-form-item label="备注" prop="remark">
-          <el-input v-model="form.remark" type="textarea" placeholder="请输入内容"/>
-        </el-form-item>
+                        <el-form-item label="月份" prop="month">
+                          <el-input v-model="form.month" placeholder="请输入月份"/>
+                        </el-form-item>
+                        <el-form-item label="新办企业数" prop="newEnterprises">
+                          <el-input v-model="form.newEnterprises" placeholder="请输入新办企业数"/>
+                        </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
         <el-button type="primary" @click="submitForm">确 定</el-button>
@@ -133,148 +127,142 @@
 </template>
 
 <script>
-import {getBusiness, listBusiness, addBusiness, delBusiness, updateBusiness} from "@/api/system/business";
+import {addBusiness, delBusiness, getBusiness, listBusiness, updateBusiness} from "@/api/system/business";
 
-export default {
-  name: "Business",
-  data() {
-    return {
-      // 遮罩层
-      loading: true,
-      // 选中数组
-      ids: [],
-      // 非单个禁用
-      single: true,
-      // 非多个禁用
-      multiple: true,
-      // 显示搜索条件
-      showSearch: true,
-      // 总条数
-      total: 0,
-      // 营商环境问题表格数据
-      businessList: [],
-      // 弹出层标题
-      title: "",
-      // 是否显示弹出层
-      open: false,
-      // 查询参数
-      queryParams: {
-        pageNum: 1,
-        pageSize: 10,
-        reportProblem: null,
-        demandProblem: null,
-        acceptanceRate: null,
-        completionRate: null,
-      },
-      // 表单参数
-      form: {},
-      // 表单校验
-      rules: {}
-    };
-  },
-  created() {
-    this.getList();
-  },
-  methods: {
-    /** 查询营商环境问题列表 */
-    getList() {
-      this.loading = true;
-      listBusiness(this.queryParams).then(response => {
-        this.businessList = response.rows;
-        this.total = response.total;
-        this.loading = false;
-      });
-    },
-    // 取消按钮
-    cancel() {
-      this.open = false;
-      this.reset();
-    },
-    // 表单重置
-    reset() {
-      this.form = {
-        id: null,
-        reportProblem: null,
-        demandProblem: null,
-        acceptanceRate: null,
-        completionRate: null,
-        createBy: null,
-        createTime: null,
-        updateBy: null,
-        updateTime: null,
-        remark: null
+  export default {
+    name: "Business",
+    data() {
+      return {
+        // 遮罩层
+        loading: true,
+        // 选中数组
+        ids: [],
+        // 非单个禁用
+        single: true,
+        // 非多个禁用
+        multiple: true,
+        // 显示搜索条件
+        showSearch: true,
+        // 总条数
+        total: 0,
+        // 新办企业表格数据
+              businessList: [],
+        // 弹出层标题
+        title: "",
+        // 是否显示弹出层
+        open: false,
+        // 查询参数
+        queryParams: {
+          pageNum: 1,
+          pageSize: 10,
+                        month: null,
+                        newEnterprises: null
+        },
+        // 表单参数
+        form: {},
+        // 表单校验
+        rules: {
+        }
       };
-      this.resetForm("form");
     },
-    /** 搜索按钮操作 */
-    handleQuery() {
-      this.queryParams.pageNum = 1;
+    created() {
       this.getList();
     },
-    /** 重置按钮操作 */
-    resetQuery() {
-      this.resetForm("queryForm");
-      this.handleQuery();
-    },
-    // 多选框选中数据
-    handleSelectionChange(selection) {
-      this.ids = selection.map(item => item.id)
-      this.single = selection.length !== 1
-      this.multiple = !selection.length
-    },
-    /** 新增按钮操作 */
-    handleAdd() {
-      this.reset();
-      this.open = true;
-      this.title = "添加营商环境问题";
-    },
-    /** 修改按钮操作 */
-    handleUpdate(row) {
-      this.reset();
-      const id = row.id || this.ids
-      getBusiness(id).then(response => {
-        this.form = response.data;
+    methods: {
+      /** 查询新办企业列表 */
+      getList() {
+        this.loading = true;
+        listBusiness(this.queryParams).then(response => {
+          this.businessList = response.rows;
+          this.total = response.total;
+          this.loading = false;
+        });
+      },
+      // 取消按钮
+      cancel() {
+        this.open = false;
+        this.reset();
+      },
+      // 表单重置
+      reset() {
+        this.form = {
+                        id: null,
+                        month: null,
+                        newEnterprises: null
+        };
+        this.resetForm("form");
+      },
+      /** 搜索按钮操作 */
+      handleQuery() {
+        this.queryParams.pageNum = 1;
+        this.getList();
+      },
+      /** 重置按钮操作 */
+      resetQuery() {
+        this.resetForm("queryForm");
+        this.handleQuery();
+      },
+      // 多选框选中数据
+      handleSelectionChange(selection) {
+        this.ids = selection.map(item => item.id)
+        this.single = selection.length !== 1
+        this.multiple = !selection.length
+      },
+      /** 新增按钮操作 */
+      handleAdd() {
+        this.reset();
         this.open = true;
-        this.title = "修改营商环境问题";
-      });
-    },
-    /** 提交按钮 */
-    submitForm() {
-      this.$refs["form"].validate(valid => {
-        if (valid) {
-          if (this.form.id != null) {
-            updateBusiness(this.form).then(response => {
-              this.$modal.msgSuccess("修改成功");
-              this.open = false;
-              this.getList();
-            });
-          } else {
-            addBusiness(this.form).then(response => {
-              this.$modal.msgSuccess("新增成功");
-              this.open = false;
-              this.getList();
-            });
+        this.title = "添加新办企业";
+      },
+      /** 修改按钮操作 */
+      handleUpdate(row) {
+        this.reset();
+        const id = row.id || this.ids
+        getBusiness(id).then(response => {
+          this.form = response.data;
+          this.open = true;
+          this.title = "修改新办企业";
+        });
+      },
+      /** 提交按钮 */
+      submitForm() {
+        this.$refs["form"].validate(valid => {
+          if (valid) {
+            if (this.form.id !=null){
+              updateBusiness(this.form).then(response => {
+                this.$modal.msgSuccess("修改成功");
+                this.open = false;
+                this.getList();
+              });
+            }else{
+              addBusiness(this.form).then(response => {
+                this.$modal.msgSuccess("新增成功");
+                this.open = false;
+                this.getList();
+              });
+            }
           }
-        }
-      });
-    },
-    /** 删除按钮操作 */
-    handleDelete(row) {
-      const ids = row.id || this.ids;
-      this.$modal.confirm('是否确认删除营商环境问题为"' + ids + '"的数据项?').then(function () {
-        return delBusiness(ids);
-      }).then(() => {
-        this.getList();
-        this.$modal.msgSuccess("删除成功");
-      }).catch(() => {
-      });
-    },
-    /** 导出按钮操作 */
-    handleExport() {
-      this.download('system/business/export', {
-        ...this.queryParams
-      }, `business_${new Date().getTime()}.xlsx`)
-    }
+        });
+      },
+      /** 删除按钮操作 */
+      handleDelete(row) {
+        const ids = row.id || this.ids;
+        this.$modal.confirm('是否确认删除好差评编号为"' + ids + '"的数据项?').then(function () {
+          return delBusiness(ids);
+        }).then(() => {
+          this.getList();
+          this.$modal.msgSuccess("删除成功");
+        }).catch(() => {
+        });
+      },
+  /** 导出按钮操作 */
+  handleExport()
+  {
+    this.download('system/business/export', {
+      ...this.queryParams
+    }, `business_${new Date().getTime()}.xlsx`)
+  }
+  }
   }
-};
+  ;
 </script>

+ 280 - 0
zhsq_qk-ui/src/views/system/documents/index.vue

@@ -0,0 +1,280 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="即办件数" prop="instantProcessingQuantity">
+        <el-input
+          v-model="queryParams.instantProcessingQuantity"
+          placeholder="请输入即办件数"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="承诺件数" prop="promisedQuantity">
+        <el-input
+          v-model="queryParams.promisedQuantity"
+          placeholder="请输入承诺件数"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="即办率" prop="immediateRate">
+        <el-input
+          v-model="queryParams.immediateRate"
+          placeholder="请输入即办率"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          plain
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['system:documents:add']"
+        >新增
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          plain
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['system:documents:edit']"
+        >修改
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          plain
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['system:documents:remove']"
+        >删除
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['system:documents:export']"
+        >导出
+        </el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="documentsList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" align="center"/>
+      <el-table-column label="主键id" align="center" prop="id"/>
+      <el-table-column label="即办件数" align="center" prop="instantProcessingQuantity"/>
+      <el-table-column label="承诺件数" align="center" prop="promisedQuantity"/>
+      <el-table-column label="即办率" align="center" prop="immediateRate"/>
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['system:documents:edit']"
+          >修改
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['system:documents:remove']"
+          >删除
+          </el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改即办件对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="即办件数" prop="instantProcessingQuantity">
+          <el-input v-model="form.instantProcessingQuantity" placeholder="请输入即办件数"/>
+        </el-form-item>
+        <el-form-item label="承诺件数" prop="promisedQuantity">
+          <el-input v-model="form.promisedQuantity" placeholder="请输入承诺件数"/>
+        </el-form-item>
+        <el-form-item label="即办率" prop="immediateRate">
+          <el-input v-model="form.immediateRate" placeholder="请输入即办率"/>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {addDocuments, delDocuments, updateDocuments, getDocuments, listDocuments} from "@/api/system/documents";
+
+export default {
+  name: "Documents",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 即办件表格数据
+      documentsList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        instantProcessingQuantity: null,
+        promisedQuantity: null,
+        immediateRate: null
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {}
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询即办件列表 */
+    getList() {
+      this.loading = true;
+      listDocuments(this.queryParams).then(response => {
+        this.documentsList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        instantProcessingQuantity: null,
+        promisedQuantity: null,
+        immediateRate: null
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map(item => item.id)
+      this.single = selection.length !== 1
+      this.multiple = !selection.length
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加即办件";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids
+      getDocuments(id).then(response => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改即办件";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          if (this.form.id != null) {
+            updateDocuments(this.form).then(response => {
+              this.$modal.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addDocuments(this.form).then(response => {
+              this.$modal.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$modal.confirm('是否确认删除好差评编号为"' + ids + '"的数据项?').then(function () {
+        return delDocuments(ids);
+      }).then(() => {
+        this.getList();
+        this.$modal.msgSuccess("删除成功");
+      }).catch(() => {
+      });
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download('system/documents/export', {
+        ...this.queryParams
+      }, `documents_${new Date().getTime()}.xlsx`)
+    }
+  }
+}
+;
+</script>

+ 309 - 0
zhsq_qk-ui/src/views/system/handling/index.vue

@@ -0,0 +1,309 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="建设用地" prop="buildLandUse">
+        <el-input
+          v-model="queryParams.buildLandUse"
+          placeholder="请输入建设用地"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="建设工程" prop="architecturalEngineering">
+        <el-input
+          v-model="queryParams.architecturalEngineering"
+          placeholder="请输入建设工程"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          plain
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['system:handling:add']"
+        >新增
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          plain
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['system:handling:edit']"
+        >修改
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          plain
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['system:handling:remove']"
+        >删除
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['system:handling:export']"
+        >导出
+        </el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="handlingList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" align="center"/>
+      <el-table-column label="主键id" align="center" prop="id"/>
+      <el-table-column label="建设用地" align="center" prop="buildLandUse"/>
+      <el-table-column label="建设工程" align="center" prop="architecturalEngineering"/>
+      <el-table-column label="建筑工程施工许可证" align="center" prop="architecturalLicence"/>
+      <el-table-column label="项目用时" align="center" prop="projectTime"/>
+      <el-table-column label="立项用地阶段" align="center" prop="projectApprovalStage"/>
+      <el-table-column label="工程规划阶段" align="center" prop="planStage"/>
+      <el-table-column label="施工许可阶段" align="center" prop="permitStage"/>
+      <el-table-column label="竣工验收阶段" align="center" prop="acceptancePhase"/>
+      <el-table-column label="大厅办件总数" align="center" prop="hallTotal"/>
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['system:handling:edit']"
+          >修改
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['system:handling:remove']"
+          >删除
+          </el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改大厅办件对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="建设用地" prop="buildLandUse">
+          <el-input v-model="form.buildLandUse" placeholder="请输入建设用地"/>
+        </el-form-item>
+        <el-form-item label="建设工程" prop="architecturalEngineering">
+          <el-input v-model="form.architecturalEngineering" placeholder="请输入建设工程"/>
+        </el-form-item>
+        <el-form-item label="建筑工程施工许可证" prop="architecturalLicence">
+          <el-input v-model="form.architecturalLicence" placeholder="请输入建筑工程施工许可证"/>
+        </el-form-item>
+        <el-form-item label="项目用时" prop="projectTime">
+          <el-input v-model="form.projectTime" placeholder="请输入项目用时"/>
+        </el-form-item>
+        <el-form-item label="立项用地阶段" prop="projectApprovalStage">
+          <el-input v-model="form.projectApprovalStage" placeholder="请输入立项用地阶段"/>
+        </el-form-item>
+        <el-form-item label="工程规划阶段" prop="planStage">
+          <el-input v-model="form.planStage" placeholder="请输入工程规划阶段"/>
+        </el-form-item>
+        <el-form-item label="施工许可阶段" prop="permitStage">
+          <el-input v-model="form.permitStage" placeholder="请输入施工许可阶段"/>
+        </el-form-item>
+        <el-form-item label="竣工验收阶段" prop="acceptancePhase">
+          <el-input v-model="form.acceptancePhase" placeholder="请输入竣工验收阶段"/>
+        </el-form-item>
+        <el-form-item label="大厅办件总数" prop="hallTotal">
+          <el-input v-model="form.hallTotal" placeholder="请输入大厅办件总数"/>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+
+import {addHandling, delHandling, updateHandling, getHandling, listHandling} from "@/api/system/handling";
+
+export default {
+  name: "Handling",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 大厅办件表格数据
+      handlingList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        buildLandUse: null,
+        architecturalEngineering: null,
+        architecturalLicence: null,
+        projectTime: null,
+        projectApprovalStage: null,
+        planStage: null,
+        permitStage: null,
+        acceptancePhase: null,
+        hallTotal: null
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {}
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询大厅办件列表 */
+    getList() {
+      this.loading = true;
+      listHandling(this.queryParams).then(response => {
+        this.handlingList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        buildLandUse: null,
+        architecturalEngineering: null,
+        architecturalLicence: null,
+        projectTime: null,
+        projectApprovalStage: null,
+        planStage: null,
+        permitStage: null,
+        acceptancePhase: null,
+        hallTotal: null
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map(item => item.id)
+      this.single = selection.length !== 1
+      this.multiple = !selection.length
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加大厅办件";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids
+      getHandling(id).then(response => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改大厅办件";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          if (this.form.id != null) {
+            updateHandling(this.form).then(response => {
+              this.$modal.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addHandling(this.form).then(response => {
+              this.$modal.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$modal.confirm('是否确认删除好差评编号为"' + ids + '"的数据项?').then(function () {
+        return delHandling(ids);
+      }).then(() => {
+        this.getList();
+        this.$modal.msgSuccess("删除成功");
+      }).catch(() => {
+      });
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download('system/handling/export', {
+        ...this.queryParams
+      }, `handling_${new Date().getTime()}.xlsx`)
+    }
+  }
+}
+;
+</script>

+ 266 - 0
zhsq_qk-ui/src/views/system/matters/index.vue

@@ -0,0 +1,266 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="事项名称" prop="eventName">
+        <el-input
+          v-model="queryParams.eventName"
+          placeholder="请输入事项名称"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="事项件数" prop="eventCount">
+        <el-input
+          v-model="queryParams.eventCount"
+          placeholder="请输入事项件数"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          plain
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['system:matters:add']"
+        >新增
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          plain
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['system:matters:edit']"
+        >修改
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          plain
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['system:matters:remove']"
+        >删除
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['system:matters:export']"
+        >导出
+        </el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="mattersList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" align="center"/>
+      <el-table-column label="主键id" align="center" prop="id"/>
+      <el-table-column label="事项名称" align="center" prop="eventName"/>
+      <el-table-column label="事项件数" align="center" prop="eventCount"/>
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['system:matters:edit']"
+          >修改
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['system:matters:remove']"
+          >删除
+          </el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改高频事项对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="事项名称" prop="eventName">
+          <el-input v-model="form.eventName" placeholder="请输入事项名称"/>
+        </el-form-item>
+        <el-form-item label="事项件数" prop="eventCount">
+          <el-input v-model="form.eventCount" placeholder="请输入事项件数"/>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {addMatters, delMatters, updateMatters,getMatters, listMatters} from "@/api/system/matters";
+
+export default {
+  name: "Matters",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 高频事项表格数据
+      mattersList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        eventName: null,
+        eventCount: null
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {}
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询高频事项列表 */
+    getList() {
+      this.loading = true;
+      listMatters(this.queryParams).then(response => {
+        this.mattersList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        eventName: null,
+        eventCount: null
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map(item => item.id)
+      this.single = selection.length !== 1
+      this.multiple = !selection.length
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加高频事项";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids
+      getMatters(id).then(response => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改高频事项";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          if (this.form.id != null) {
+            updateMatters(this.form).then(response => {
+              this.$modal.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addMatters(this.form).then(response => {
+              this.$modal.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$modal.confirm('是否确认删除好差评编号为"' + ids + '"的数据项?').then(function () {
+        return delMatters(ids);
+      }).then(() => {
+        this.getList();
+        this.$modal.msgSuccess("删除成功");
+      }).catch(() => {
+      });
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download('system/matters/export', {
+        ...this.queryParams
+      }, `matters_${new Date().getTime()}.xlsx`)
+    }
+  }
+}
+;
+</script>

+ 294 - 0
zhsq_qk-ui/src/views/system/pdocuments/index.vue

@@ -0,0 +1,294 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="护" prop="passport">
+        <el-input
+          v-model="queryParams.passport"
+          placeholder="请输入护"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="港" prop="hongKong">
+        <el-input
+          v-model="queryParams.hongKong"
+          placeholder="请输入港"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="台" prop="taiwan">
+        <el-input
+          v-model="queryParams.taiwan"
+          placeholder="请输入台"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="外国人" prop="foreigners">
+        <el-input
+          v-model="queryParams.foreigners"
+          placeholder="请输入外国人"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          plain
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['system:pdocuments:add']"
+        >新增
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          plain
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['system:pdocuments:edit']"
+        >修改
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          plain
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['system:pdocuments:remove']"
+        >删除
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['system:pdocuments:export']"
+        >导出
+        </el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="pdocumentsList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" align="center"/>
+      <el-table-column label="主键id" align="center" prop="id"/>
+      <el-table-column label="护" align="center" prop="passport"/>
+      <el-table-column label="港" align="center" prop="hongKong"/>
+      <el-table-column label="台" align="center" prop="taiwan"/>
+      <el-table-column label="外国人" align="center" prop="foreigners"/>
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['system:pdocuments:edit']"
+          >修改
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['system:pdocuments:remove']"
+          >删除
+          </el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改公安办件对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="护" prop="passport">
+          <el-input v-model="form.passport" placeholder="请输入护"/>
+        </el-form-item>
+        <el-form-item label="港" prop="hongKong">
+          <el-input v-model="form.hongKong" placeholder="请输入港"/>
+        </el-form-item>
+        <el-form-item label="台" prop="taiwan">
+          <el-input v-model="form.taiwan" placeholder="请输入台"/>
+        </el-form-item>
+        <el-form-item label="外国人" prop="foreigners">
+          <el-input v-model="form.foreigners" placeholder="请输入外国人"/>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {addPdocuments, delPdocuments, updatePdocuments, getPdocuments, listPdocuments} from "@/api/system/pdocuments";
+
+export default {
+  name: "Pdocuments",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 公安办件表格数据
+      pdocumentsList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        passport: null,
+        hongKong: null,
+        taiwan: null,
+        foreigners: null
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {}
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询公安办件列表 */
+    getList() {
+      this.loading = true;
+      listPdocuments(this.queryParams).then(response => {
+        this.pdocumentsList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        passport: null,
+        hongKong: null,
+        taiwan: null,
+        foreigners: null
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map(item => item.id)
+      this.single = selection.length !== 1
+      this.multiple = !selection.length
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加公安办件";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids
+      getPdocuments(id).then(response => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改公安办件";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          if (this.form.id != null) {
+            updatePdocuments(this.form).then(response => {
+              this.$modal.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addPdocuments(this.form).then(response => {
+              this.$modal.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$modal.confirm('是否确认删除好差评编号为"' + ids + '"的数据项?').then(function () {
+        return delPdocuments(ids);
+      }).then(() => {
+        this.getList();
+        this.$modal.msgSuccess("删除成功");
+      }).catch(() => {
+      });
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download('system/pdocuments/export', {
+        ...this.queryParams
+      }, `pdocuments_${new Date().getTime()}.xlsx`)
+    }
+  }
+}
+;
+</script>

+ 280 - 0
zhsq_qk-ui/src/views/system/rate/index.vue

@@ -0,0 +1,280 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="自然人办件数" prop="numberOfProcessedItems">
+        <el-input
+          v-model="queryParams.numberOfProcessedItems"
+          placeholder="请输入自然人办件数"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="自然人办结数" prop="completedQuantity">
+        <el-input
+          v-model="queryParams.completedQuantity"
+          placeholder="请输入自然人办结数"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="办结率" prop="completionRate">
+        <el-input
+          v-model="queryParams.completionRate"
+          placeholder="请输入办结率"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          plain
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['system:rate:add']"
+        >新增
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          plain
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['system:rate:edit']"
+        >修改
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          plain
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['system:rate:remove']"
+        >删除
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['system:rate:export']"
+        >导出
+        </el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="rateList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" align="center"/>
+      <el-table-column label="主键id" align="center" prop="id"/>
+      <el-table-column label="自然人办件数" align="center" prop="numberOfProcessedItems"/>
+      <el-table-column label="自然人办结数" align="center" prop="completedQuantity"/>
+      <el-table-column label="办结率" align="center" prop="completionRate"/>
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['system:rate:edit']"
+          >修改
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['system:rate:remove']"
+          >删除
+          </el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改办结率统计对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="自然人办件数" prop="numberOfProcessedItems">
+          <el-input v-model="form.numberOfProcessedItems" placeholder="请输入自然人办件数"/>
+        </el-form-item>
+        <el-form-item label="自然人办结数" prop="completedQuantity">
+          <el-input v-model="form.completedQuantity" placeholder="请输入自然人办结数"/>
+        </el-form-item>
+        <el-form-item label="办结率" prop="completionRate">
+          <el-input v-model="form.completionRate" placeholder="请输入办结率"/>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {addRate, delRate, updateRate,getRate, listRate} from "@/api/system/rate";
+
+export default {
+  name: "Rate",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 办结率统计表格数据
+      rateList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        numberOfProcessedItems: null,
+        completedQuantity: null,
+        completionRate: null
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {}
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询办结率统计列表 */
+    getList() {
+      this.loading = true;
+      listRate(this.queryParams).then(response => {
+        this.rateList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        numberOfProcessedItems: null,
+        completedQuantity: null,
+        completionRate: null
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map(item => item.id)
+      this.single = selection.length !== 1
+      this.multiple = !selection.length
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加办结率统计";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids
+      getRate(id).then(response => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改办结率统计";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          if (this.form.id != null) {
+            updateRate(this.form).then(response => {
+              this.$modal.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addRate(this.form).then(response => {
+              this.$modal.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$modal.confirm('是否确认删除好差评编号为"' + ids + '"的数据项?').then(function () {
+        return delRate(ids);
+      }).then(() => {
+        this.getList();
+        this.$modal.msgSuccess("删除成功");
+      }).catch(() => {
+      });
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download('system/rate/export', {
+        ...this.queryParams
+      }, `rate_${new Date().getTime()}.xlsx`)
+    }
+  }
+}
+;
+</script>

+ 308 - 0
zhsq_qk-ui/src/views/system/review/index.vue

@@ -0,0 +1,308 @@
+<template>
+  <div class="app-container">
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="非常满意" prop="verySatisfied">
+        <el-input
+          v-model="queryParams.verySatisfied"
+          placeholder="请输入非常满意"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="满意" prop="satisfied">
+        <el-input
+          v-model="queryParams.satisfied"
+          placeholder="请输入满意"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="基本满意" prop="somewhatSatisfied">
+        <el-input
+          v-model="queryParams.somewhatSatisfied"
+          placeholder="请输入基本满意"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="不满意" prop="dissatisfied">
+        <el-input
+          v-model="queryParams.dissatisfied"
+          placeholder="请输入不满意"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="非常不满意" prop="veryDissatisfied">
+        <el-input
+          v-model="queryParams.veryDissatisfied"
+          placeholder="请输入非常不满意"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="primary"
+          plain
+          icon="el-icon-plus"
+          size="mini"
+          @click="handleAdd"
+          v-hasPermi="['system:review:add']"
+        >新增
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          plain
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+          v-hasPermi="['system:review:edit']"
+        >修改
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          plain
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+          v-hasPermi="['system:review:remove']"
+        >删除
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          @click="handleExport"
+          v-hasPermi="['system:review:export']"
+        >导出
+        </el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="reviewList" @selection-change="handleSelectionChange">
+      <el-table-column type="selection" width="55" align="center"/>
+      <el-table-column label="主键id" align="center" prop="id"/>
+      <el-table-column label="非常满意" align="center" prop="verySatisfied"/>
+      <el-table-column label="满意" align="center" prop="satisfied"/>
+      <el-table-column label="基本满意" align="center" prop="somewhatSatisfied"/>
+      <el-table-column label="不满意" align="center" prop="dissatisfied"/>
+      <el-table-column label="非常不满意" align="center" prop="veryDissatisfied"/>
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template slot-scope="scope">
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-edit"
+            @click="handleUpdate(scope.row)"
+            v-hasPermi="['system:review:edit']"
+          >修改
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+            v-hasPermi="['system:review:remove']"
+          >删除
+          </el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <pagination
+      v-show="total>0"
+      :total="total"
+      :page.sync="queryParams.pageNum"
+      :limit.sync="queryParams.pageSize"
+      @pagination="getList"
+    />
+
+    <!-- 添加或修改好差评对话框 -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="非常满意" prop="verySatisfied">
+          <el-input v-model="form.verySatisfied" placeholder="请输入非常满意"/>
+        </el-form-item>
+        <el-form-item label="满意" prop="satisfied">
+          <el-input v-model="form.satisfied" placeholder="请输入满意"/>
+        </el-form-item>
+        <el-form-item label="基本满意" prop="somewhatSatisfied">
+          <el-input v-model="form.somewhatSatisfied" placeholder="请输入基本满意"/>
+        </el-form-item>
+        <el-form-item label="不满意" prop="dissatisfied">
+          <el-input v-model="form.dissatisfied" placeholder="请输入不满意"/>
+        </el-form-item>
+        <el-form-item label="非常不满意" prop="veryDissatisfied">
+          <el-input v-model="form.veryDissatisfied" placeholder="请输入非常不满意"/>
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import {addReview, delReview, updateReview,getReview, listReview} from "@/api/system/review";
+
+export default {
+  name: "Review",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 好差评表格数据
+      reviewList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        verySatisfied: null,
+        satisfied: null,
+        somewhatSatisfied: null,
+        dissatisfied: null,
+        veryDissatisfied: null
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {}
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询好差评列表 */
+    getList() {
+      this.loading = true;
+      listReview(this.queryParams).then(response => {
+        this.reviewList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        verySatisfied: null,
+        satisfied: null,
+        somewhatSatisfied: null,
+        dissatisfied: null,
+        veryDissatisfied: null
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map(item => item.id)
+      this.single = selection.length !== 1
+      this.multiple = !selection.length
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加好差评";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id || this.ids
+      getReview(id).then(response => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改好差评";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          if (this.form.id !=null){
+            updateReview(this.form).then(response => {
+              this.$modal.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          }else{
+            addReview(this.form).then(response => {
+              this.$modal.msgSuccess("新增成功");
+              this.open = false;
+              this.getList();
+            });
+          }
+        }
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const ids = row.id || this.ids;
+      this.$modal.confirm('是否确认删除好差评编号为"' + ids + '"的数据项?').then(function () {
+        return delReview(ids);
+      }).then(() => {
+        this.getList();
+        this.$modal.msgSuccess("删除成功");
+      }).catch(() => {
+      });
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      this.download('system/review/export', {
+        ...this.queryParams
+      }, `review_${new Date().getTime()}.xlsx`)
+    }
+  }
+}
+;
+</script>