bihuisong 9 mesi fa
parent
commit
5a39d9ebb1
35 ha cambiato i file con 2258 aggiunte e 1028 eliminazioni
  1. 0 85
      zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkAttractImplementNumberController.java
  2. 35 1
      zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkAttractImplementPlanController.java
  3. 8 0
      zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkPolicyStatuteController.java
  4. 59 1
      zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkServiceBureauController.java
  5. 93 0
      zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkServiceEnterpriseLedgerController.java
  6. 93 0
      zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkTenThousandEnterprisesController.java
  7. 0 59
      zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkAttractImplementNumber.java
  8. 97 57
      zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkAttractImplementPlan.java
  9. 70 59
      zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkPolicyStatute.java
  10. 172 141
      zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkServiceBureau.java
  11. 96 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkServiceEnterpriseLedger.java
  12. 96 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkTenThousandEnterprises.java
  13. 0 61
      zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkAttractImplementNumberMapper.java
  14. 63 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkServiceEnterpriseLedgerMapper.java
  15. 63 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkTenThousandEnterprisesMapper.java
  16. 0 61
      zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkAttractImplementNumberService.java
  17. 63 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkServiceEnterpriseLedgerService.java
  18. 63 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkTenThousandEnterprisesService.java
  19. 0 87
      zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkAttractImplementNumberServiceImpl.java
  20. 92 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkServiceEnterpriseLedgerServiceImpl.java
  21. 92 0
      zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkTenThousandEnterprisesServiceImpl.java
  22. 0 79
      zhsq_qk-system/src/main/resources/mapper/system/QkAttractImplementNumberMapper.xml
  23. 18 2
      zhsq_qk-system/src/main/resources/mapper/system/QkAttractImplementPlanMapper.xml
  24. 121 0
      zhsq_qk-system/src/main/resources/mapper/system/QkServiceEnterpriseLedgerMapper.xml
  25. 118 0
      zhsq_qk-system/src/main/resources/mapper/system/QkTenThousandEnterprisesMapper.xml
  26. 44 0
      zhsq_qk-ui/src/api/system/enterprises.js
  27. 46 0
      zhsq_qk-ui/src/api/system/fwyq.js
  28. 44 0
      zhsq_qk-ui/src/api/system/ledger.js
  29. 0 44
      zhsq_qk-ui/src/api/system/number.js
  30. 167 142
      zhsq_qk-ui/src/views/fusion/fwyq.vue
  31. 57 81
      zhsq_qk-ui/src/views/system/bureau/index.vue
  32. 273 0
      zhsq_qk-ui/src/views/system/enterprises/index.vue
  33. 61 38
      zhsq_qk-ui/src/views/system/number/index.vue
  34. 42 18
      zhsq_qk-ui/src/views/system/plan/index.vue
  35. 12 12
      zhsq_qk-ui/src/views/system/statute/index.vue

+ 0 - 85
zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkAttractImplementNumberController.java

@@ -1,85 +0,0 @@
-package zhsq_qk.web.controller.system;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
-import org.springframework.web.bind.annotation.*;
-import zhsq_qk.common.annotation.Log;
-import zhsq_qk.common.core.controller.BaseController;
-import zhsq_qk.common.core.domain.AjaxResult;
-import zhsq_qk.common.core.page.TableDataInfo;
-import zhsq_qk.common.enums.BusinessType;
-import zhsq_qk.common.utils.poi.ExcelUtil;
-import zhsq_qk.system.domain.QkAttractImplementNumber;
-import zhsq_qk.system.service.IQkAttractImplementNumberService;
-
-import javax.servlet.http.HttpServletResponse;
-import java.util.List;
-
-/**
- * 服务一汽-招商指标/实施数量Controller
- *
- * @author ruoyi
- * @date 2024-09-03
- */
-@RestController
-@RequestMapping("/system/number")
-public class QkAttractImplementNumberController extends BaseController {
-    @Autowired
-    private IQkAttractImplementNumberService qkAttractImplementNumberService;
-
-    /**
-     * 查询服务一汽-招商指标/实施数量列表
-     */
-    @GetMapping("/list")
-    public TableDataInfo list(QkAttractImplementNumber qkAttractImplementNumber) {
-        startPage();
-        List<QkAttractImplementNumber> list = qkAttractImplementNumberService.selectQkAttractImplementNumberList(qkAttractImplementNumber);
-        return getDataTable(list);
-    }
-
-    /**
-     * 导出服务一汽-招商指标/实施数量列表
-     */
-    @Log(title = "服务一汽-招商指标/实施数量", businessType = BusinessType.EXPORT)
-    @PostMapping("/export")
-    public void export(HttpServletResponse response, QkAttractImplementNumber qkAttractImplementNumber) {
-        List<QkAttractImplementNumber> list = qkAttractImplementNumberService.selectQkAttractImplementNumberList(qkAttractImplementNumber);
-        ExcelUtil<QkAttractImplementNumber> util = new ExcelUtil<QkAttractImplementNumber>(QkAttractImplementNumber.class);
-        util.exportExcel(response, list, "服务一汽-招商指标/实施数量数据");
-    }
-
-    /**
-     * 获取服务一汽-招商指标/实施数量详细信息
-     */
-    @GetMapping(value = "/{id}")
-    public AjaxResult getInfo(@PathVariable("id") Long id) {
-        return success(qkAttractImplementNumberService.selectQkAttractImplementNumberById(id));
-    }
-
-    /**
-     * 新增服务一汽-招商指标/实施数量
-     */
-    @Log(title = "服务一汽-招商指标/实施数量", businessType = BusinessType.INSERT)
-    @PostMapping
-    public AjaxResult add(@RequestBody QkAttractImplementNumber qkAttractImplementNumber) {
-        return toAjax(qkAttractImplementNumberService.insertQkAttractImplementNumber(qkAttractImplementNumber));
-    }
-
-    /**
-     * 修改服务一汽-招商指标/实施数量
-     */
-    @Log(title = "服务一汽-招商指标/实施数量", businessType = BusinessType.UPDATE)
-    @PutMapping
-    public AjaxResult edit(@RequestBody QkAttractImplementNumber qkAttractImplementNumber) {
-        return toAjax(qkAttractImplementNumberService.updateQkAttractImplementNumber(qkAttractImplementNumber));
-    }
-
-    /**
-     * 删除服务一汽-招商指标/实施数量
-     */
-    @Log(title = "服务一汽-招商指标/实施数量", businessType = BusinessType.DELETE)
-    @DeleteMapping("/{ids}")
-    public AjaxResult remove(@PathVariable Long[] ids) {
-        return toAjax(qkAttractImplementNumberService.deleteQkAttractImplementNumberByIds(ids));
-    }
-}

+ 35 - 1
zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkAttractImplementPlanController.java

@@ -1,7 +1,6 @@
 package zhsq_qk.web.controller.system;
 
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 import zhsq_qk.common.annotation.Log;
 import zhsq_qk.common.core.controller.BaseController;
@@ -13,7 +12,13 @@ import zhsq_qk.system.domain.QkAttractImplementPlan;
 import zhsq_qk.system.service.IQkAttractImplementPlanService;
 
 import javax.servlet.http.HttpServletResponse;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * 服务一汽-招商/实施计划Controller
@@ -82,4 +87,33 @@ public class QkAttractImplementPlanController extends BaseController {
     public AjaxResult remove(@PathVariable Long[] ids) {
         return toAjax(qkAttractImplementPlanService.deleteQkAttractImplementPlanByIds(ids));
     }
+
+    /**
+     * 查询服务一汽-招商/实施计划全部列表
+     */
+    @GetMapping("/allList")
+    public AjaxResult allList(QkAttractImplementPlan qkAttractImplementPlan) throws ParseException {
+        Map<String, Object> map = new HashMap<>();
+        List<String> yearList = new ArrayList<>();
+        SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
+        List<QkAttractImplementPlan> list = qkAttractImplementPlanService.selectQkAttractImplementPlanList(qkAttractImplementPlan);
+        List<String> attractList = list.stream().map(QkAttractImplementPlan::getAttractPlan).collect(Collectors.toList());
+        List<String> implementList = list.stream().map(QkAttractImplementPlan::getImplementPlan).collect(Collectors.toList());
+        List<String> industryList = list.stream().map(QkAttractImplementPlan::getIndustry).collect(Collectors.toList());
+        List<String> businessList = list.stream().map(QkAttractImplementPlan::getBusiness).collect(Collectors.toList());
+        int attractCount = list.stream().mapToInt(item -> Integer.parseInt(item.getAttractPlan())).sum();
+        int implementCount = list.stream().mapToInt(item -> Integer.parseInt(item.getImplementPlan())).sum();
+        List<String> years = list.stream().map(QkAttractImplementPlan::getYear).collect(Collectors.toList());
+        for (String year : years) {
+            yearList.add(sdf.format(sdf.parse(year)));
+        }
+        map.put("attractList", attractList);
+        map.put("implementList", implementList);
+        map.put("industryList", industryList);
+        map.put("businessList", businessList);
+        map.put("attractCount", attractCount);
+        map.put("implementCount", implementCount);
+        map.put("yearList", yearList);
+        return success(map);
+    }
 }

+ 8 - 0
zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkPolicyStatuteController.java

@@ -82,4 +82,12 @@ public class QkPolicyStatuteController extends BaseController {
     public AjaxResult remove(@PathVariable Long[] ids) {
         return toAjax(qkPolicyStatuteService.deleteQkPolicyStatuteByIds(ids));
     }
+
+    /**
+     * 查询服务一汽-政策法规全部列表
+     */
+    @GetMapping("/allList")
+    public AjaxResult allList(QkPolicyStatute qkPolicyStatute) {
+        return success(qkPolicyStatuteService.selectQkPolicyStatuteList(qkPolicyStatute));
+    }
 }

+ 59 - 1
zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkServiceBureauController.java

@@ -1,7 +1,6 @@
 package zhsq_qk.web.controller.system;
 
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 import zhsq_qk.common.annotation.Log;
 import zhsq_qk.common.core.controller.BaseController;
@@ -13,7 +12,10 @@ import zhsq_qk.system.domain.QkServiceBureau;
 import zhsq_qk.system.service.IQkServiceBureauService;
 
 import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 服务一汽-服务局Controller
@@ -82,4 +84,60 @@ public class QkServiceBureauController extends BaseController {
     public AjaxResult remove(@PathVariable Long[] ids) {
         return toAjax(qkServiceBureauService.deleteQkServiceBureauByIds(ids));
     }
+
+    /**
+     * 查询服务一汽-服务局全部列表
+     */
+    @GetMapping("/allList")
+    public AjaxResult allList(QkServiceBureau qkServiceBureau) {
+        Map<String, Object> map = new HashMap<>();
+        List<String> bureauOneList = new ArrayList<>();
+        List<String> bureauTwoList = new ArrayList<>();
+        List<String> bureauThreeList = new ArrayList<>();
+        List<String> bureauFourList = new ArrayList<>();
+        List<String> bureauFiveList = new ArrayList<>();
+        List<String> bureauSixList = new ArrayList<>();
+        List<QkServiceBureau> list = qkServiceBureauService.selectQkServiceBureauList(qkServiceBureau);
+        for (QkServiceBureau var : list) {
+            switch (var.getType()) {
+                case "1":
+                    bureauOneList.add(var.getBusinessAttract());
+                    bureauOneList.add(var.getIndustryAttract());
+                    map.put("bureauOneList", bureauOneList);
+                    map.put("bureauOne", var);
+                    break;
+                case "2":
+                    bureauTwoList.add(var.getBusinessAttract());
+                    bureauTwoList.add(var.getIndustryAttract());
+                    map.put("bureauTwoList", bureauTwoList);
+                    map.put("bureauTwo", var);
+                    break;
+                case "3":
+                    bureauThreeList.add(var.getBusinessAttract());
+                    bureauThreeList.add(var.getIndustryAttract());
+                    map.put("bureauThreeList", bureauThreeList);
+                    map.put("bureauThree", var);
+                    break;
+                case "4":
+                    bureauFourList.add(var.getBusinessAttract());
+                    bureauFourList.add(var.getIndustryAttract());
+                    map.put("bureauFourList", bureauFourList);
+                    map.put("bureauFour", var);
+                    break;
+                case "5":
+                    bureauFiveList.add(var.getBusinessAttract());
+                    bureauFiveList.add(var.getIndustryAttract());
+                    map.put("bureauFiveList", bureauFiveList);
+                    map.put("bureauFive", var);
+                    break;
+                case "6":
+                    bureauSixList.add(var.getBusinessAttract());
+                    bureauSixList.add(var.getIndustryAttract());
+                    map.put("bureauSixList", bureauSixList);
+                    map.put("bureauSix", var);
+                    break;
+            }
+        }
+        return success(map);
+    }
 }

+ 93 - 0
zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkServiceEnterpriseLedgerController.java

@@ -0,0 +1,93 @@
+package zhsq_qk.web.controller.system;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+import zhsq_qk.common.annotation.Log;
+import zhsq_qk.common.core.controller.BaseController;
+import zhsq_qk.common.core.domain.AjaxResult;
+import zhsq_qk.common.core.page.TableDataInfo;
+import zhsq_qk.common.enums.BusinessType;
+import zhsq_qk.common.utils.poi.ExcelUtil;
+import zhsq_qk.system.domain.QkServiceEnterpriseLedger;
+import zhsq_qk.system.service.IQkServiceEnterpriseLedgerService;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 服务企业台账Controller
+ *
+ * @author ruoyi
+ * @date 2024-09-04
+ */
+@RestController
+@RequestMapping("/system/ledger")
+public class QkServiceEnterpriseLedgerController extends BaseController {
+    @Autowired
+    private IQkServiceEnterpriseLedgerService qkServiceEnterpriseLedgerService;
+
+    /**
+     * 查询服务企业台账列表
+     */
+    @GetMapping("/list")
+    public TableDataInfo list(QkServiceEnterpriseLedger qkServiceEnterpriseLedger) {
+        startPage();
+        List<QkServiceEnterpriseLedger> list = qkServiceEnterpriseLedgerService.selectQkServiceEnterpriseLedgerList(qkServiceEnterpriseLedger);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出服务企业台账列表
+     */
+    @Log(title = "服务企业台账", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, QkServiceEnterpriseLedger qkServiceEnterpriseLedger) {
+        List<QkServiceEnterpriseLedger> list = qkServiceEnterpriseLedgerService.selectQkServiceEnterpriseLedgerList(qkServiceEnterpriseLedger);
+        ExcelUtil<QkServiceEnterpriseLedger> util = new ExcelUtil<QkServiceEnterpriseLedger>(QkServiceEnterpriseLedger.class);
+        util.exportExcel(response, list, "服务企业台账数据");
+    }
+
+    /**
+     * 获取服务企业台账详细信息
+     */
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return success(qkServiceEnterpriseLedgerService.selectQkServiceEnterpriseLedgerById(id));
+    }
+
+    /**
+     * 新增服务企业台账
+     */
+    @Log(title = "服务企业台账", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody QkServiceEnterpriseLedger qkServiceEnterpriseLedger) {
+        return toAjax(qkServiceEnterpriseLedgerService.insertQkServiceEnterpriseLedger(qkServiceEnterpriseLedger));
+    }
+
+    /**
+     * 修改服务企业台账
+     */
+    @Log(title = "服务企业台账", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody QkServiceEnterpriseLedger qkServiceEnterpriseLedger) {
+        return toAjax(qkServiceEnterpriseLedgerService.updateQkServiceEnterpriseLedger(qkServiceEnterpriseLedger));
+    }
+
+    /**
+     * 删除服务企业台账
+     */
+    @Log(title = "服务企业台账", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(qkServiceEnterpriseLedgerService.deleteQkServiceEnterpriseLedgerByIds(ids));
+    }
+
+    /**
+     * 查询服务一汽-服务企业台账
+     */
+    @GetMapping("/allList")
+    public AjaxResult allList(QkServiceEnterpriseLedger qkServiceEnterpriseLedger) {
+        return success(qkServiceEnterpriseLedgerService.selectQkServiceEnterpriseLedgerOne(qkServiceEnterpriseLedger));
+    }
+}

+ 93 - 0
zhsq_qk-admin/src/main/java/zhsq_qk/web/controller/system/QkTenThousandEnterprisesController.java

@@ -0,0 +1,93 @@
+package zhsq_qk.web.controller.system;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+import zhsq_qk.common.annotation.Log;
+import zhsq_qk.common.core.controller.BaseController;
+import zhsq_qk.common.core.domain.AjaxResult;
+import zhsq_qk.common.core.page.TableDataInfo;
+import zhsq_qk.common.enums.BusinessType;
+import zhsq_qk.common.utils.poi.ExcelUtil;
+import zhsq_qk.system.domain.QkTenThousandEnterprises;
+import zhsq_qk.system.service.IQkTenThousandEnterprisesService;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 万人助万企Controller
+ *
+ * @author ruoyi
+ * @date 2024-09-04
+ */
+@RestController
+@RequestMapping("/system/enterprises")
+public class QkTenThousandEnterprisesController extends BaseController {
+    @Autowired
+    private IQkTenThousandEnterprisesService qkTenThousandEnterprisesService;
+
+    /**
+     * 查询万人助万企列表
+     */
+    @GetMapping("/list")
+    public TableDataInfo list(QkTenThousandEnterprises qkTenThousandEnterprises) {
+        startPage();
+        List<QkTenThousandEnterprises> list = qkTenThousandEnterprisesService.selectQkTenThousandEnterprisesList(qkTenThousandEnterprises);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出万人助万企列表
+     */
+    @Log(title = "万人助万企", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, QkTenThousandEnterprises qkTenThousandEnterprises) {
+        List<QkTenThousandEnterprises> list = qkTenThousandEnterprisesService.selectQkTenThousandEnterprisesList(qkTenThousandEnterprises);
+        ExcelUtil<QkTenThousandEnterprises> util = new ExcelUtil<QkTenThousandEnterprises>(QkTenThousandEnterprises.class);
+        util.exportExcel(response, list, "万人助万企数据");
+    }
+
+    /**
+     * 获取万人助万企详细信息
+     */
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id) {
+        return success(qkTenThousandEnterprisesService.selectQkTenThousandEnterprisesById(id));
+    }
+
+    /**
+     * 新增万人助万企
+     */
+    @Log(title = "万人助万企", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody QkTenThousandEnterprises qkTenThousandEnterprises) {
+        return toAjax(qkTenThousandEnterprisesService.insertQkTenThousandEnterprises(qkTenThousandEnterprises));
+    }
+
+    /**
+     * 修改万人助万企
+     */
+    @Log(title = "万人助万企", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody QkTenThousandEnterprises qkTenThousandEnterprises) {
+        return toAjax(qkTenThousandEnterprisesService.updateQkTenThousandEnterprises(qkTenThousandEnterprises));
+    }
+
+    /**
+     * 删除万人助万企
+     */
+    @Log(title = "万人助万企", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids) {
+        return toAjax(qkTenThousandEnterprisesService.deleteQkTenThousandEnterprisesByIds(ids));
+    }
+
+    /**
+     * 查询服务一汽-万人助万企
+     */
+    @GetMapping("/allList")
+    public AjaxResult allList(QkTenThousandEnterprises qkTenThousandEnterprises) {
+        return success(qkTenThousandEnterprisesService.selectQkTenThousandEnterprisesOne(qkTenThousandEnterprises));
+    }
+}

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

@@ -1,59 +0,0 @@
-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_attract_implement_number
- *
- * @author ruoyi
- * @date 2024-09-03
- */
-public class QkAttractImplementNumber extends BaseEntity
-        {
-private static final long serialVersionUID = 1L;
-
-        /** 主键id */
-        private Long id;
-
-        /** 招商指标 */
-                @Excel(name = "招商指标")
-        private String investmentIndicators;
-
-        /** 实施数量 */
-                @Excel(name = "实施数量")
-        private String implementationQuantity;
-
-        public void setId(Long id) {
-            this.id = id;
-        }
-
-        public Long getId() {
-            return id;
-        }
-        public void setInvestmentIndicators(String investmentIndicators) {
-            this.investmentIndicators = investmentIndicators;
-        }
-
-        public String getInvestmentIndicators() {
-            return investmentIndicators;
-        }
-        public void setImplementationQuantity(String implementationQuantity) {
-            this.implementationQuantity = implementationQuantity;
-        }
-
-        public String getImplementationQuantity() {
-            return implementationQuantity;
-        }
-
-@Override
-public String toString() {
-    return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
-        .append("id", getId())
-        .append("investmentIndicators", getInvestmentIndicators())
-        .append("implementationQuantity", getImplementationQuantity())
-            .toString();
-}
-}

+ 97 - 57
zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkAttractImplementPlan.java

@@ -11,61 +11,101 @@ import zhsq_qk.common.core.domain.BaseEntity;
  * @author ruoyi
  * @date 2024-09-03
  */
-public class QkAttractImplementPlan extends BaseEntity
-        {
-private static final long serialVersionUID = 1L;
-
-        /** 主键id */
-        private Long id;
-
-        /** 招商计划 */
-                @Excel(name = "招商计划")
-        private String attractPlan;
-
-        /** 实施计划 */
-                @Excel(name = "实施计划")
-        private String implementPlan;
-
-        /** 年份 */
-                @Excel(name = "年份")
-        private String year;
-
-        public void setId(Long id) {
-            this.id = id;
-        }
-
-        public Long getId() {
-            return id;
-        }
-        public void setAttractPlan(String attractPlan) {
-            this.attractPlan = attractPlan;
-        }
-
-        public String getAttractPlan() {
-            return attractPlan;
-        }
-        public void setImplementPlan(String implementPlan) {
-            this.implementPlan = implementPlan;
-        }
-
-        public String getImplementPlan() {
-            return implementPlan;
-        }
-        public void setYear(String year) {
-            this.year = year;
-        }
-
-        public String getYear() {
-            return year;
-        }
-
-@Override
-public String toString() {
-    return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
-        .append("id", getId())
-        .append("attractPlan", getAttractPlan())
-        .append("implementPlan", getImplementPlan())
-        .append("year", getYear())
-            .toString();
-}
+public class QkAttractImplementPlan extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键id
+     */
+    private Long id;
+
+    /**
+     * 招商计划
+     */
+    @Excel(name = "招商计划")
+    private String attractPlan;
+
+    /**
+     * 实施计划
+     */
+    @Excel(name = "实施计划")
+    private String implementPlan;
+
+    /**
+     * 工业类
+     */
+    @Excel(name = "工业类")
+    private String industry;
+
+    /**
+     * 商业类
+     */
+    @Excel(name = "商业类")
+    private String business;
+
+    /**
+     * 年份
+     */
+    @Excel(name = "年份")
+    private String year;
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setAttractPlan(String attractPlan) {
+        this.attractPlan = attractPlan;
+    }
+
+    public String getAttractPlan() {
+        return attractPlan;
+    }
+
+    public void setImplementPlan(String implementPlan) {
+        this.implementPlan = implementPlan;
+    }
+
+    public String getImplementPlan() {
+        return implementPlan;
+    }
+
+    public void setIndustry(String industry) {
+        this.industry = industry;
+    }
+
+    public String getIndustry() {
+        return industry;
+    }
+
+    public void setBusiness(String business) {
+        this.business = business;
+    }
+
+    public String getBusiness() {
+        return business;
+    }
+
+    public void setYear(String year) {
+        this.year = year;
+    }
+
+    public String getYear() {
+        return year;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+                .append("id", getId())
+                .append("attractPlan", getAttractPlan())
+                .append("implementPlan", getImplementPlan())
+                .append("industry", getIndustry())
+                .append("business", getBusiness())
+                .append("year", getYear())
+                .toString();
+    }
 }

+ 70 - 59
zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkPolicyStatute.java

@@ -1,74 +1,85 @@
 package zhsq_qk.system.domain;
 
-import java.util.Date;
 import com.fasterxml.jackson.annotation.JsonFormat;
 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;
 
+import java.util.Date;
+
 /**
  * 服务一汽-政策法规对象 qk_policy_statute
  *
  * @author ruoyi
  * @date 2024-09-03
  */
-public class QkPolicyStatute extends BaseEntity
-        {
-private static final long serialVersionUID = 1L;
-
-        /** 主键id */
-        private Long id;
-
-        /** 政策标题 */
-                @Excel(name = "政策标题")
-        private String policyName;
-
-        /** 政策内容 */
-                @Excel(name = "政策内容")
-        private String policyContent;
-
-        /** 政策发布时间 */
-                @JsonFormat(pattern = "yyyy-MM-dd")
-                @Excel(name = "政策发布时间", width = 30, dateFormat = "yyyy-MM-dd")
-        private Date policyTime;
-
-        public void setId(Long id) {
-            this.id = id;
-        }
-
-        public Long getId() {
-            return id;
-        }
-        public void setPolicyName(String policyName) {
-            this.policyName = policyName;
-        }
-
-        public String getPolicyName() {
-            return policyName;
-        }
-        public void setPolicyContent(String policyContent) {
-            this.policyContent = policyContent;
-        }
-
-        public String getPolicyContent() {
-            return policyContent;
-        }
-        public void setPolicyTime(Date policyTime) {
-            this.policyTime = policyTime;
-        }
-
-        public Date getPolicyTime() {
-            return policyTime;
-        }
-
-@Override
-public String toString() {
-    return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
-        .append("id", getId())
-        .append("policyName", getPolicyName())
-        .append("policyContent", getPolicyContent())
-        .append("policyTime", getPolicyTime())
-            .toString();
-}
+public class QkPolicyStatute extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键id
+     */
+    private Long id;
+
+    /**
+     * 政策标题
+     */
+    @Excel(name = "政策标题")
+    private String policyName;
+
+    /**
+     * 政策内容
+     */
+    @Excel(name = "政策内容")
+    private String policyContent;
+
+    /**
+     * 政策发布时间
+     */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "政策发布时间", width = 30, dateFormat = "yyyy-MM-dd")
+    private Date policyTime;
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setPolicyName(String policyName) {
+        this.policyName = policyName;
+    }
+
+    public String getPolicyName() {
+        return policyName;
+    }
+
+    public void setPolicyContent(String policyContent) {
+        this.policyContent = policyContent;
+    }
+
+    public String getPolicyContent() {
+        return policyContent;
+    }
+
+    public void setPolicyTime(Date policyTime) {
+        this.policyTime = policyTime;
+    }
+
+    public Date getPolicyTime() {
+        return policyTime;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+                .append("id", getId())
+                .append("policyName", getPolicyName())
+                .append("policyContent", getPolicyContent())
+                .append("policyTime", getPolicyTime())
+                .toString();
+    }
 }

+ 172 - 141
zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkServiceBureau.java

@@ -11,145 +11,176 @@ import zhsq_qk.common.core.domain.BaseEntity;
  * @author ruoyi
  * @date 2024-09-03
  */
-public class QkServiceBureau extends BaseEntity
-        {
-private static final long serialVersionUID = 1L;
-
-        /** 主键id */
-        private Long id;
-
-        /** 招商计划 */
-                @Excel(name = "招商计划")
-        private String attractPlan;
-
-        /** 实施计划 */
-                @Excel(name = "实施计划")
-        private String implementPlan;
-
-        /** 占比 */
-                @Excel(name = "占比")
-        private String proportion;
-
-        /** 商业类招商 */
-                @Excel(name = "商业类招商")
-        private String businessAttract;
-
-        /** 工业类招商 */
-                @Excel(name = "工业类招商")
-        private String industryAttract;
-
-        /** 服务企业/次 */
-                @Excel(name = "服务企业/次")
-        private String serviceSecond;
-
-        /** 服务企业/家 */
-                @Excel(name = "服务企业/家")
-        private String serviceHome;
-
-        /** 服务覆盖率 */
-                @Excel(name = "服务覆盖率")
-        private String coverageRate;
-
-        /** 服务满意率 */
-                @Excel(name = "服务满意率")
-        private String satisfiedRate;
-
-        /** 类型 */
-                @Excel(name = "类型")
-        private String type;
-
-        public void setId(Long id) {
-            this.id = id;
-        }
-
-        public Long getId() {
-            return id;
-        }
-        public void setAttractPlan(String attractPlan) {
-            this.attractPlan = attractPlan;
-        }
-
-        public String getAttractPlan() {
-            return attractPlan;
-        }
-        public void setImplementPlan(String implementPlan) {
-            this.implementPlan = implementPlan;
-        }
-
-        public String getImplementPlan() {
-            return implementPlan;
-        }
-        public void setProportion(String proportion) {
-            this.proportion = proportion;
-        }
-
-        public String getProportion() {
-            return proportion;
-        }
-        public void setBusinessAttract(String businessAttract) {
-            this.businessAttract = businessAttract;
-        }
-
-        public String getBusinessAttract() {
-            return businessAttract;
-        }
-        public void setIndustryAttract(String industryAttract) {
-            this.industryAttract = industryAttract;
-        }
-
-        public String getIndustryAttract() {
-            return industryAttract;
-        }
-        public void setServiceSecond(String serviceSecond) {
-            this.serviceSecond = serviceSecond;
-        }
-
-        public String getServiceSecond() {
-            return serviceSecond;
-        }
-        public void setServiceHome(String serviceHome) {
-            this.serviceHome = serviceHome;
-        }
-
-        public String getServiceHome() {
-            return serviceHome;
-        }
-        public void setCoverageRate(String coverageRate) {
-            this.coverageRate = coverageRate;
-        }
-
-        public String getCoverageRate() {
-            return coverageRate;
-        }
-        public void setSatisfiedRate(String satisfiedRate) {
-            this.satisfiedRate = satisfiedRate;
-        }
-
-        public String getSatisfiedRate() {
-            return satisfiedRate;
-        }
-        public void setType(String type) {
-            this.type = type;
-        }
-
-        public String getType() {
-            return type;
-        }
-
-@Override
-public String toString() {
-    return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
-        .append("id", getId())
-        .append("attractPlan", getAttractPlan())
-        .append("implementPlan", getImplementPlan())
-        .append("proportion", getProportion())
-        .append("businessAttract", getBusinessAttract())
-        .append("industryAttract", getIndustryAttract())
-        .append("serviceSecond", getServiceSecond())
-        .append("serviceHome", getServiceHome())
-        .append("coverageRate", getCoverageRate())
-        .append("satisfiedRate", getSatisfiedRate())
-        .append("type", getType())
-            .toString();
-}
+public class QkServiceBureau extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键id
+     */
+    private Long id;
+
+    /**
+     * 招商计划
+     */
+    @Excel(name = "招商计划")
+    private String attractPlan;
+
+    /**
+     * 实施计划
+     */
+    @Excel(name = "实施计划")
+    private String implementPlan;
+
+    /**
+     * 占比
+     */
+    @Excel(name = "占比")
+    private String proportion;
+
+    /**
+     * 商业类招商
+     */
+    @Excel(name = "商业类招商")
+    private String businessAttract;
+
+    /**
+     * 工业类招商
+     */
+    @Excel(name = "工业类招商")
+    private String industryAttract;
+
+    /**
+     * 服务企业/次
+     */
+    @Excel(name = "服务企业/次")
+    private String serviceSecond;
+
+    /**
+     * 服务企业/家
+     */
+    @Excel(name = "服务企业/家")
+    private String serviceHome;
+
+    /**
+     * 服务覆盖率
+     */
+    @Excel(name = "服务覆盖率")
+    private String coverageRate;
+
+    /**
+     * 服务满意率
+     */
+    @Excel(name = "服务满意率")
+    private String satisfiedRate;
+
+    /**
+     * 类型
+     */
+    @Excel(name = "类型")
+    private String type;
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setAttractPlan(String attractPlan) {
+        this.attractPlan = attractPlan;
+    }
+
+    public String getAttractPlan() {
+        return attractPlan;
+    }
+
+    public void setImplementPlan(String implementPlan) {
+        this.implementPlan = implementPlan;
+    }
+
+    public String getImplementPlan() {
+        return implementPlan;
+    }
+
+    public void setProportion(String proportion) {
+        this.proportion = proportion;
+    }
+
+    public String getProportion() {
+        return proportion;
+    }
+
+    public void setBusinessAttract(String businessAttract) {
+        this.businessAttract = businessAttract;
+    }
+
+    public String getBusinessAttract() {
+        return businessAttract;
+    }
+
+    public void setIndustryAttract(String industryAttract) {
+        this.industryAttract = industryAttract;
+    }
+
+    public String getIndustryAttract() {
+        return industryAttract;
+    }
+
+    public void setServiceSecond(String serviceSecond) {
+        this.serviceSecond = serviceSecond;
+    }
+
+    public String getServiceSecond() {
+        return serviceSecond;
+    }
+
+    public void setServiceHome(String serviceHome) {
+        this.serviceHome = serviceHome;
+    }
+
+    public String getServiceHome() {
+        return serviceHome;
+    }
+
+    public void setCoverageRate(String coverageRate) {
+        this.coverageRate = coverageRate;
+    }
+
+    public String getCoverageRate() {
+        return coverageRate;
+    }
+
+    public void setSatisfiedRate(String satisfiedRate) {
+        this.satisfiedRate = satisfiedRate;
+    }
+
+    public String getSatisfiedRate() {
+        return satisfiedRate;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    public String getType() {
+        return type;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+                .append("id", getId())
+                .append("attractPlan", getAttractPlan())
+                .append("implementPlan", getImplementPlan())
+                .append("proportion", getProportion())
+                .append("businessAttract", getBusinessAttract())
+                .append("industryAttract", getIndustryAttract())
+                .append("serviceSecond", getServiceSecond())
+                .append("serviceHome", getServiceHome())
+                .append("coverageRate", getCoverageRate())
+                .append("satisfiedRate", getSatisfiedRate())
+                .append("type", getType())
+                .toString();
+    }
 }

+ 96 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkServiceEnterpriseLedger.java

@@ -0,0 +1,96 @@
+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_service_enterprise_ledger
+ *
+ * @author ruoyi
+ * @date 2024-09-04
+ */
+public class QkServiceEnterpriseLedger extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键id
+     */
+    private Long id;
+
+    /**
+     * 服务企业/次
+     */
+    @Excel(name = "服务企业/次")
+        private String serviceSecond;
+
+    /**
+     * 服务企业/家
+     */
+    @Excel(name = "服务企业/家")
+    private String serviceHome;
+
+    /**
+     * 服务覆盖率
+     */
+    @Excel(name = "服务覆盖率")
+    private String coverageRate;
+
+    /**
+     * 服务满意率
+     */
+    @Excel(name = "服务满意率")
+    private String satisfiedRate;
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setServiceSecond(String serviceSecond) {
+        this.serviceSecond = serviceSecond;
+    }
+
+    public String getServiceSecond() {
+        return serviceSecond;
+    }
+
+    public void setServiceHome(String serviceHome) {
+        this.serviceHome = serviceHome;
+    }
+
+    public String getServiceHome() {
+        return serviceHome;
+    }
+
+    public void setCoverageRate(String coverageRate) {
+        this.coverageRate = coverageRate;
+    }
+
+    public String getCoverageRate() {
+        return coverageRate;
+    }
+
+    public void setSatisfiedRate(String satisfiedRate) {
+        this.satisfiedRate = satisfiedRate;
+    }
+
+    public String getSatisfiedRate() {
+        return satisfiedRate;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+                .append("id", getId())
+                .append("serviceSecond", getServiceSecond())
+                .append("serviceHome", getServiceHome())
+                .append("coverageRate", getCoverageRate())
+                .append("satisfiedRate", getSatisfiedRate())
+                .toString();
+    }
+}

+ 96 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/domain/QkTenThousandEnterprises.java

@@ -0,0 +1,96 @@
+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_ten_thousand_enterprises
+ *
+ * @author ruoyi
+ * @date 2024-09-04
+ */
+public class QkTenThousandEnterprises extends BaseEntity {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键id
+     */
+    private Long id;
+
+    /**
+     * 深入企业
+     */
+    @Excel(name = "深入企业")
+    private String inDepthEnterprise;
+
+    /**
+     * 输送补贴
+     */
+    @Excel(name = "输送补贴")
+    private String transportationSubsidy;
+
+    /**
+     * 输送岗位
+     */
+    @Excel(name = "输送岗位")
+    private String transportPosition;
+
+    /**
+     * 提供政策
+     */
+    @Excel(name = "提供政策")
+    private String providePolicies;
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setInDepthEnterprise(String inDepthEnterprise) {
+        this.inDepthEnterprise = inDepthEnterprise;
+    }
+
+    public String getInDepthEnterprise() {
+        return inDepthEnterprise;
+    }
+
+    public void setTransportationSubsidy(String transportationSubsidy) {
+        this.transportationSubsidy = transportationSubsidy;
+    }
+
+    public String getTransportationSubsidy() {
+        return transportationSubsidy;
+    }
+
+    public void setTransportPosition(String transportPosition) {
+        this.transportPosition = transportPosition;
+    }
+
+    public String getTransportPosition() {
+        return transportPosition;
+    }
+
+    public void setProvidePolicies(String providePolicies) {
+        this.providePolicies = providePolicies;
+    }
+
+    public String getProvidePolicies() {
+        return providePolicies;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+                .append("id", getId())
+                .append("inDepthEnterprise", getInDepthEnterprise())
+                .append("transportationSubsidy", getTransportationSubsidy())
+                .append("transportPosition", getTransportPosition())
+                .append("providePolicies", getProvidePolicies())
+                .toString();
+    }
+}

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

@@ -1,61 +0,0 @@
-package zhsq_qk.system.mapper;
-
-import zhsq_qk.system.domain.QkAttractImplementNumber;
-
-import java.util.List;
-
-/**
- * 服务一汽-招商指标/实施数量Mapper接口
- *
- * @author ruoyi
- * @date 2024-09-03
- */
-public interface QkAttractImplementNumberMapper {
-    /**
-     * 查询服务一汽-招商指标/实施数量
-     *
-     * @param id 服务一汽-招商指标/实施数量主键
-     * @return 服务一汽-招商指标/实施数量
-     */
-    public QkAttractImplementNumber selectQkAttractImplementNumberById(Long id);
-
-    /**
-     * 查询服务一汽-招商指标/实施数量列表
-     *
-     * @param qkAttractImplementNumber 服务一汽-招商指标/实施数量
-     * @return 服务一汽-招商指标/实施数量集合
-     */
-    public List<QkAttractImplementNumber> selectQkAttractImplementNumberList(QkAttractImplementNumber qkAttractImplementNumber);
-
-    /**
-     * 新增服务一汽-招商指标/实施数量
-     *
-     * @param qkAttractImplementNumber 服务一汽-招商指标/实施数量
-     * @return 结果
-     */
-    public int insertQkAttractImplementNumber(QkAttractImplementNumber qkAttractImplementNumber);
-
-    /**
-     * 修改服务一汽-招商指标/实施数量
-     *
-     * @param qkAttractImplementNumber 服务一汽-招商指标/实施数量
-     * @return 结果
-     */
-    public int updateQkAttractImplementNumber(QkAttractImplementNumber qkAttractImplementNumber);
-
-    /**
-     * 删除服务一汽-招商指标/实施数量
-     *
-     * @param id 服务一汽-招商指标/实施数量主键
-     * @return 结果
-     */
-    public int deleteQkAttractImplementNumberById(Long id);
-
-    /**
-     * 批量删除服务一汽-招商指标/实施数量
-     *
-     * @param ids 需要删除的数据主键集合
-     * @return 结果
-     */
-    public int deleteQkAttractImplementNumberByIds(Long[] ids);
-}

+ 63 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkServiceEnterpriseLedgerMapper.java

@@ -0,0 +1,63 @@
+package zhsq_qk.system.mapper;
+
+import zhsq_qk.system.domain.QkServiceEnterpriseLedger;
+
+import java.util.List;
+
+/**
+ * 服务企业台账Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-09-04
+ */
+public interface QkServiceEnterpriseLedgerMapper {
+    /**
+     * 查询服务企业台账
+     *
+     * @param id 服务企业台账主键
+     * @return 服务企业台账
+     */
+    public QkServiceEnterpriseLedger selectQkServiceEnterpriseLedgerById(Long id);
+
+    /**
+     * 查询服务企业台账列表
+     *
+     * @param qkServiceEnterpriseLedger 服务企业台账
+     * @return 服务企业台账集合
+     */
+    public List<QkServiceEnterpriseLedger> selectQkServiceEnterpriseLedgerList(QkServiceEnterpriseLedger qkServiceEnterpriseLedger);
+
+    /**
+     * 新增服务企业台账
+     *
+     * @param qkServiceEnterpriseLedger 服务企业台账
+     * @return 结果
+     */
+    public int insertQkServiceEnterpriseLedger(QkServiceEnterpriseLedger qkServiceEnterpriseLedger);
+
+    /**
+     * 修改服务企业台账
+     *
+     * @param qkServiceEnterpriseLedger 服务企业台账
+     * @return 结果
+     */
+    public int updateQkServiceEnterpriseLedger(QkServiceEnterpriseLedger qkServiceEnterpriseLedger);
+
+    /**
+     * 删除服务企业台账
+     *
+     * @param id 服务企业台账主键
+     * @return 结果
+     */
+    public int deleteQkServiceEnterpriseLedgerById(Long id);
+
+    /**
+     * 批量删除服务企业台账
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteQkServiceEnterpriseLedgerByIds(Long[] ids);
+
+    QkServiceEnterpriseLedger selectQkServiceEnterpriseLedgerOne(QkServiceEnterpriseLedger qkServiceEnterpriseLedger);
+}

+ 63 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/mapper/QkTenThousandEnterprisesMapper.java

@@ -0,0 +1,63 @@
+package zhsq_qk.system.mapper;
+
+import zhsq_qk.system.domain.QkTenThousandEnterprises;
+
+import java.util.List;
+
+/**
+ * 万人助万企Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-09-04
+ */
+public interface QkTenThousandEnterprisesMapper {
+    /**
+     * 查询万人助万企
+     *
+     * @param id 万人助万企主键
+     * @return 万人助万企
+     */
+    public QkTenThousandEnterprises selectQkTenThousandEnterprisesById(Long id);
+
+    /**
+     * 查询万人助万企列表
+     *
+     * @param qkTenThousandEnterprises 万人助万企
+     * @return 万人助万企集合
+     */
+    public List<QkTenThousandEnterprises> selectQkTenThousandEnterprisesList(QkTenThousandEnterprises qkTenThousandEnterprises);
+
+    /**
+     * 新增万人助万企
+     *
+     * @param qkTenThousandEnterprises 万人助万企
+     * @return 结果
+     */
+    public int insertQkTenThousandEnterprises(QkTenThousandEnterprises qkTenThousandEnterprises);
+
+    /**
+     * 修改万人助万企
+     *
+     * @param qkTenThousandEnterprises 万人助万企
+     * @return 结果
+     */
+    public int updateQkTenThousandEnterprises(QkTenThousandEnterprises qkTenThousandEnterprises);
+
+    /**
+     * 删除万人助万企
+     *
+     * @param id 万人助万企主键
+     * @return 结果
+     */
+    public int deleteQkTenThousandEnterprisesById(Long id);
+
+    /**
+     * 批量删除万人助万企
+     *
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteQkTenThousandEnterprisesByIds(Long[] ids);
+
+    QkTenThousandEnterprises selectQkTenThousandEnterprisesOne(QkTenThousandEnterprises qkTenThousandEnterprises);
+}

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

@@ -1,61 +0,0 @@
-package zhsq_qk.system.service;
-
-import zhsq_qk.system.domain.QkAttractImplementNumber;
-
-import java.util.List;
-
-/**
- * 服务一汽-招商指标/实施数量Service接口
- *
- * @author ruoyi
- * @date 2024-09-03
- */
-public interface IQkAttractImplementNumberService {
-    /**
-     * 查询服务一汽-招商指标/实施数量
-     *
-     * @param id 服务一汽-招商指标/实施数量主键
-     * @return 服务一汽-招商指标/实施数量
-     */
-    public QkAttractImplementNumber selectQkAttractImplementNumberById(Long id);
-
-    /**
-     * 查询服务一汽-招商指标/实施数量列表
-     *
-     * @param qkAttractImplementNumber 服务一汽-招商指标/实施数量
-     * @return 服务一汽-招商指标/实施数量集合
-     */
-    public List<QkAttractImplementNumber> selectQkAttractImplementNumberList(QkAttractImplementNumber qkAttractImplementNumber);
-
-    /**
-     * 新增服务一汽-招商指标/实施数量
-     *
-     * @param qkAttractImplementNumber 服务一汽-招商指标/实施数量
-     * @return 结果
-     */
-    public int insertQkAttractImplementNumber(QkAttractImplementNumber qkAttractImplementNumber);
-
-    /**
-     * 修改服务一汽-招商指标/实施数量
-     *
-     * @param qkAttractImplementNumber 服务一汽-招商指标/实施数量
-     * @return 结果
-     */
-    public int updateQkAttractImplementNumber(QkAttractImplementNumber qkAttractImplementNumber);
-
-    /**
-     * 批量删除服务一汽-招商指标/实施数量
-     *
-     * @param ids 需要删除的服务一汽-招商指标/实施数量主键集合
-     * @return 结果
-     */
-    public int deleteQkAttractImplementNumberByIds(Long[] ids);
-
-    /**
-     * 删除服务一汽-招商指标/实施数量信息
-     *
-     * @param id 服务一汽-招商指标/实施数量主键
-     * @return 结果
-     */
-    public int deleteQkAttractImplementNumberById(Long id);
-}

+ 63 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkServiceEnterpriseLedgerService.java

@@ -0,0 +1,63 @@
+package zhsq_qk.system.service;
+
+import zhsq_qk.system.domain.QkServiceEnterpriseLedger;
+
+import java.util.List;
+
+/**
+ * 服务企业台账Service接口
+ *
+ * @author ruoyi
+ * @date 2024-09-04
+ */
+public interface IQkServiceEnterpriseLedgerService {
+    /**
+     * 查询服务企业台账
+     *
+     * @param id 服务企业台账主键
+     * @return 服务企业台账
+     */
+    public QkServiceEnterpriseLedger selectQkServiceEnterpriseLedgerById(Long id);
+
+    /**
+     * 查询服务企业台账列表
+     *
+     * @param qkServiceEnterpriseLedger 服务企业台账
+     * @return 服务企业台账集合
+     */
+    public List<QkServiceEnterpriseLedger> selectQkServiceEnterpriseLedgerList(QkServiceEnterpriseLedger qkServiceEnterpriseLedger);
+
+    /**
+     * 新增服务企业台账
+     *
+     * @param qkServiceEnterpriseLedger 服务企业台账
+     * @return 结果
+     */
+    public int insertQkServiceEnterpriseLedger(QkServiceEnterpriseLedger qkServiceEnterpriseLedger);
+
+    /**
+     * 修改服务企业台账
+     *
+     * @param qkServiceEnterpriseLedger 服务企业台账
+     * @return 结果
+     */
+    public int updateQkServiceEnterpriseLedger(QkServiceEnterpriseLedger qkServiceEnterpriseLedger);
+
+    /**
+     * 批量删除服务企业台账
+     *
+     * @param ids 需要删除的服务企业台账主键集合
+     * @return 结果
+     */
+    public int deleteQkServiceEnterpriseLedgerByIds(Long[] ids);
+
+    /**
+     * 删除服务企业台账信息
+     *
+     * @param id 服务企业台账主键
+     * @return 结果
+     */
+    public int deleteQkServiceEnterpriseLedgerById(Long id);
+
+    QkServiceEnterpriseLedger selectQkServiceEnterpriseLedgerOne(QkServiceEnterpriseLedger qkServiceEnterpriseLedger);
+}

+ 63 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/IQkTenThousandEnterprisesService.java

@@ -0,0 +1,63 @@
+package zhsq_qk.system.service;
+
+import zhsq_qk.system.domain.QkTenThousandEnterprises;
+
+import java.util.List;
+
+/**
+ * 万人助万企Service接口
+ *
+ * @author ruoyi
+ * @date 2024-09-04
+ */
+public interface IQkTenThousandEnterprisesService {
+    /**
+     * 查询万人助万企
+     *
+     * @param id 万人助万企主键
+     * @return 万人助万企
+     */
+    public QkTenThousandEnterprises selectQkTenThousandEnterprisesById(Long id);
+
+    /**
+     * 查询万人助万企列表
+     *
+     * @param qkTenThousandEnterprises 万人助万企
+     * @return 万人助万企集合
+     */
+    public List<QkTenThousandEnterprises> selectQkTenThousandEnterprisesList(QkTenThousandEnterprises qkTenThousandEnterprises);
+
+    /**
+     * 新增万人助万企
+     *
+     * @param qkTenThousandEnterprises 万人助万企
+     * @return 结果
+     */
+    public int insertQkTenThousandEnterprises(QkTenThousandEnterprises qkTenThousandEnterprises);
+
+    /**
+     * 修改万人助万企
+     *
+     * @param qkTenThousandEnterprises 万人助万企
+     * @return 结果
+     */
+    public int updateQkTenThousandEnterprises(QkTenThousandEnterprises qkTenThousandEnterprises);
+
+    /**
+     * 批量删除万人助万企
+     *
+     * @param ids 需要删除的万人助万企主键集合
+     * @return 结果
+     */
+    public int deleteQkTenThousandEnterprisesByIds(Long[] ids);
+
+    /**
+     * 删除万人助万企信息
+     *
+     * @param id 万人助万企主键
+     * @return 结果
+     */
+    public int deleteQkTenThousandEnterprisesById(Long id);
+
+    QkTenThousandEnterprises selectQkTenThousandEnterprisesOne(QkTenThousandEnterprises qkTenThousandEnterprises);
+}

+ 0 - 87
zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkAttractImplementNumberServiceImpl.java

@@ -1,87 +0,0 @@
-package zhsq_qk.system.service.impl;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import zhsq_qk.system.domain.QkAttractImplementNumber;
-import zhsq_qk.system.mapper.QkAttractImplementNumberMapper;
-import zhsq_qk.system.service.IQkAttractImplementNumberService;
-
-import java.util.List;
-
-/**
- * 服务一汽-招商指标/实施数量Service业务层处理
- *
- * @author ruoyi
- * @date 2024-09-03
- */
-@Service
-public class QkAttractImplementNumberServiceImpl implements IQkAttractImplementNumberService {
-    @Autowired
-    private QkAttractImplementNumberMapper qkAttractImplementNumberMapper;
-
-    /**
-     * 查询服务一汽-招商指标/实施数量
-     *
-     * @param id 服务一汽-招商指标/实施数量主键
-     * @return 服务一汽-招商指标/实施数量
-     */
-    @Override
-    public QkAttractImplementNumber selectQkAttractImplementNumberById(Long id) {
-        return qkAttractImplementNumberMapper.selectQkAttractImplementNumberById(id);
-    }
-
-    /**
-     * 查询服务一汽-招商指标/实施数量列表
-     *
-     * @param qkAttractImplementNumber 服务一汽-招商指标/实施数量
-     * @return 服务一汽-招商指标/实施数量
-     */
-    @Override
-    public List<QkAttractImplementNumber> selectQkAttractImplementNumberList(QkAttractImplementNumber qkAttractImplementNumber) {
-        return qkAttractImplementNumberMapper.selectQkAttractImplementNumberList(qkAttractImplementNumber);
-    }
-
-    /**
-     * 新增服务一汽-招商指标/实施数量
-     *
-     * @param qkAttractImplementNumber 服务一汽-招商指标/实施数量
-     * @return 结果
-     */
-    @Override
-    public int insertQkAttractImplementNumber(QkAttractImplementNumber qkAttractImplementNumber) {
-        return qkAttractImplementNumberMapper.insertQkAttractImplementNumber(qkAttractImplementNumber);
-    }
-
-    /**
-     * 修改服务一汽-招商指标/实施数量
-     *
-     * @param qkAttractImplementNumber 服务一汽-招商指标/实施数量
-     * @return 结果
-     */
-    @Override
-    public int updateQkAttractImplementNumber(QkAttractImplementNumber qkAttractImplementNumber) {
-        return qkAttractImplementNumberMapper.updateQkAttractImplementNumber(qkAttractImplementNumber);
-    }
-
-    /**
-     * 批量删除服务一汽-招商指标/实施数量
-     *
-     * @param ids 需要删除的服务一汽-招商指标/实施数量主键
-     * @return 结果
-     */
-    @Override
-    public int deleteQkAttractImplementNumberByIds(Long[] ids) {
-        return qkAttractImplementNumberMapper.deleteQkAttractImplementNumberByIds(ids);
-    }
-
-    /**
-     * 删除服务一汽-招商指标/实施数量信息
-     *
-     * @param id 服务一汽-招商指标/实施数量主键
-     * @return 结果
-     */
-    @Override
-    public int deleteQkAttractImplementNumberById(Long id) {
-        return qkAttractImplementNumberMapper.deleteQkAttractImplementNumberById(id);
-    }
-}

+ 92 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkServiceEnterpriseLedgerServiceImpl.java

@@ -0,0 +1,92 @@
+package zhsq_qk.system.service.impl;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import zhsq_qk.system.domain.QkServiceEnterpriseLedger;
+import zhsq_qk.system.mapper.QkServiceEnterpriseLedgerMapper;
+import zhsq_qk.system.service.IQkServiceEnterpriseLedgerService;
+
+import java.util.List;
+
+/**
+ * 服务企业台账Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2024-09-04
+ */
+@Service
+public class QkServiceEnterpriseLedgerServiceImpl implements IQkServiceEnterpriseLedgerService {
+    @Autowired
+    private QkServiceEnterpriseLedgerMapper qkServiceEnterpriseLedgerMapper;
+
+    /**
+     * 查询服务企业台账
+     *
+     * @param id 服务企业台账主键
+     * @return 服务企业台账
+     */
+    @Override
+    public QkServiceEnterpriseLedger selectQkServiceEnterpriseLedgerById(Long id) {
+        return qkServiceEnterpriseLedgerMapper.selectQkServiceEnterpriseLedgerById(id);
+    }
+
+    /**
+     * 查询服务企业台账列表
+     *
+     * @param qkServiceEnterpriseLedger 服务企业台账
+     * @return 服务企业台账
+     */
+    @Override
+    public List<QkServiceEnterpriseLedger> selectQkServiceEnterpriseLedgerList(QkServiceEnterpriseLedger qkServiceEnterpriseLedger) {
+        return qkServiceEnterpriseLedgerMapper.selectQkServiceEnterpriseLedgerList(qkServiceEnterpriseLedger);
+    }
+
+    /**
+     * 新增服务企业台账
+     *
+     * @param qkServiceEnterpriseLedger 服务企业台账
+     * @return 结果
+     */
+    @Override
+    public int insertQkServiceEnterpriseLedger(QkServiceEnterpriseLedger qkServiceEnterpriseLedger) {
+        return qkServiceEnterpriseLedgerMapper.insertQkServiceEnterpriseLedger(qkServiceEnterpriseLedger);
+    }
+
+    /**
+     * 修改服务企业台账
+     *
+     * @param qkServiceEnterpriseLedger 服务企业台账
+     * @return 结果
+     */
+    @Override
+    public int updateQkServiceEnterpriseLedger(QkServiceEnterpriseLedger qkServiceEnterpriseLedger) {
+        return qkServiceEnterpriseLedgerMapper.updateQkServiceEnterpriseLedger(qkServiceEnterpriseLedger);
+    }
+
+    /**
+     * 批量删除服务企业台账
+     *
+     * @param ids 需要删除的服务企业台账主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkServiceEnterpriseLedgerByIds(Long[] ids) {
+        return qkServiceEnterpriseLedgerMapper.deleteQkServiceEnterpriseLedgerByIds(ids);
+    }
+
+    /**
+     * 删除服务企业台账信息
+     *
+     * @param id 服务企业台账主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkServiceEnterpriseLedgerById(Long id) {
+        return qkServiceEnterpriseLedgerMapper.deleteQkServiceEnterpriseLedgerById(id);
+    }
+
+    @Override
+    public QkServiceEnterpriseLedger selectQkServiceEnterpriseLedgerOne(QkServiceEnterpriseLedger qkServiceEnterpriseLedger) {
+        return qkServiceEnterpriseLedgerMapper.selectQkServiceEnterpriseLedgerOne(qkServiceEnterpriseLedger);
+    }
+}

+ 92 - 0
zhsq_qk-system/src/main/java/zhsq_qk/system/service/impl/QkTenThousandEnterprisesServiceImpl.java

@@ -0,0 +1,92 @@
+package zhsq_qk.system.service.impl;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import zhsq_qk.system.domain.QkTenThousandEnterprises;
+import zhsq_qk.system.mapper.QkTenThousandEnterprisesMapper;
+import zhsq_qk.system.service.IQkTenThousandEnterprisesService;
+
+import java.util.List;
+
+/**
+ * 万人助万企Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2024-09-04
+ */
+@Service
+public class QkTenThousandEnterprisesServiceImpl implements IQkTenThousandEnterprisesService {
+    @Autowired
+    private QkTenThousandEnterprisesMapper qkTenThousandEnterprisesMapper;
+
+    /**
+     * 查询万人助万企
+     *
+     * @param id 万人助万企主键
+     * @return 万人助万企
+     */
+    @Override
+    public QkTenThousandEnterprises selectQkTenThousandEnterprisesById(Long id) {
+        return qkTenThousandEnterprisesMapper.selectQkTenThousandEnterprisesById(id);
+    }
+
+    /**
+     * 查询万人助万企列表
+     *
+     * @param qkTenThousandEnterprises 万人助万企
+     * @return 万人助万企
+     */
+    @Override
+    public List<QkTenThousandEnterprises> selectQkTenThousandEnterprisesList(QkTenThousandEnterprises qkTenThousandEnterprises) {
+        return qkTenThousandEnterprisesMapper.selectQkTenThousandEnterprisesList(qkTenThousandEnterprises);
+    }
+
+    /**
+     * 新增万人助万企
+     *
+     * @param qkTenThousandEnterprises 万人助万企
+     * @return 结果
+     */
+    @Override
+    public int insertQkTenThousandEnterprises(QkTenThousandEnterprises qkTenThousandEnterprises) {
+        return qkTenThousandEnterprisesMapper.insertQkTenThousandEnterprises(qkTenThousandEnterprises);
+    }
+
+    /**
+     * 修改万人助万企
+     *
+     * @param qkTenThousandEnterprises 万人助万企
+     * @return 结果
+     */
+    @Override
+    public int updateQkTenThousandEnterprises(QkTenThousandEnterprises qkTenThousandEnterprises) {
+        return qkTenThousandEnterprisesMapper.updateQkTenThousandEnterprises(qkTenThousandEnterprises);
+    }
+
+    /**
+     * 批量删除万人助万企
+     *
+     * @param ids 需要删除的万人助万企主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkTenThousandEnterprisesByIds(Long[] ids) {
+        return qkTenThousandEnterprisesMapper.deleteQkTenThousandEnterprisesByIds(ids);
+    }
+
+    /**
+     * 删除万人助万企信息
+     *
+     * @param id 万人助万企主键
+     * @return 结果
+     */
+    @Override
+    public int deleteQkTenThousandEnterprisesById(Long id) {
+        return qkTenThousandEnterprisesMapper.deleteQkTenThousandEnterprisesById(id);
+    }
+
+    @Override
+    public QkTenThousandEnterprises selectQkTenThousandEnterprisesOne(QkTenThousandEnterprises qkTenThousandEnterprises) {
+        return qkTenThousandEnterprisesMapper.selectQkTenThousandEnterprisesOne(qkTenThousandEnterprises);
+    }
+}

+ 0 - 79
zhsq_qk-system/src/main/resources/mapper/system/QkAttractImplementNumberMapper.xml

@@ -1,79 +0,0 @@
-<?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.QkAttractImplementNumberMapper">
-
-    <resultMap type="QkAttractImplementNumber" id="QkAttractImplementNumberResult">
-        <result property="id" column="id"/>
-        <result property="investmentIndicators" column="investment_indicators"/>
-        <result property="implementationQuantity" column="implementation_quantity"/>
-    </resultMap>
-
-    <sql id="selectQkAttractImplementNumberVo">
-        select id, investment_indicators, implementation_quantity
-        from qk_attract_implement_number
-    </sql>
-
-    <select id="selectQkAttractImplementNumberList" parameterType="QkAttractImplementNumber"
-            resultMap="QkAttractImplementNumberResult">
-        <include refid="selectQkAttractImplementNumberVo"/>
-        <where>
-            <if test="investmentIndicators != null  and investmentIndicators != ''">
-                and investment_indicators = #{investmentIndicators}
-            </if>
-            <if test="implementationQuantity != null  and implementationQuantity != ''">
-                and implementation_quantity = #{implementationQuantity}
-            </if>
-        </where>
-    </select>
-
-    <select id="selectQkAttractImplementNumberById" parameterType="Long"
-            resultMap="QkAttractImplementNumberResult">
-        <include refid="selectQkAttractImplementNumberVo"/>
-        where id = #{id}
-    </select>
-
-    <insert id="insertQkAttractImplementNumber" parameterType="QkAttractImplementNumber" useGeneratedKeys="true"
-            keyProperty="id">
-        insert into qk_attract_implement_number
-        <trim prefix="(" suffix=")" suffixOverrides=",">
-            <if test="investmentIndicators != null">investment_indicators,
-            </if>
-            <if test="implementationQuantity != null">implementation_quantity,
-            </if>
-        </trim>
-        <trim prefix="values (" suffix=")" suffixOverrides=",">
-            <if test="investmentIndicators != null">#{investmentIndicators},
-            </if>
-            <if test="implementationQuantity != null">#{implementationQuantity},
-            </if>
-        </trim>
-    </insert>
-
-    <update id="updateQkAttractImplementNumber" parameterType="QkAttractImplementNumber">
-        update qk_attract_implement_number
-        <trim prefix="SET" suffixOverrides=",">
-            <if test="investmentIndicators != null">investment_indicators =
-                #{investmentIndicators},
-            </if>
-            <if test="implementationQuantity != null">implementation_quantity =
-                #{implementationQuantity},
-            </if>
-        </trim>
-        where id = #{id}
-    </update>
-
-    <delete id="deleteQkAttractImplementNumberById" parameterType="Long">
-        delete
-        from qk_attract_implement_number
-        where id = #{id}
-    </delete>
-
-    <delete id="deleteQkAttractImplementNumberByIds" parameterType="String">
-        delete from qk_attract_implement_number where id in
-        <foreach item="id" collection="array" open="(" separator="," close=")">
-            #{id}
-        </foreach>
-    </delete>
-</mapper>

+ 18 - 2
zhsq_qk-system/src/main/resources/mapper/system/QkAttractImplementPlanMapper.xml

@@ -8,11 +8,13 @@
         <result property="id" column="id"/>
         <result property="attractPlan" column="attract_plan"/>
         <result property="implementPlan" column="implement_plan"/>
+        <result property="industry" column="industry"/>
+        <result property="business" column="business"/>
         <result property="year" column="year"/>
     </resultMap>
 
     <sql id="selectQkAttractImplementPlanVo">
-        select id, attract_plan, implement_plan, year
+        select id, attract_plan, implement_plan, industry, business, `year`
         from qk_attract_implement_plan
     </sql>
 
@@ -46,7 +48,11 @@
             </if>
             <if test="implementPlan != null">implement_plan,
             </if>
-            <if test="year != null">year,
+            <if test="industry != null">industry,
+            </if>
+            <if test="business != null">business,
+            </if>
+            <if test="year != null">`year`,
             </if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
@@ -54,6 +60,10 @@
             </if>
             <if test="implementPlan != null">#{implementPlan},
             </if>
+            <if test="industry != null">#{industry},
+            </if>
+            <if test="business != null">#{business},
+            </if>
             <if test="year != null">#{year},
             </if>
         </trim>
@@ -65,9 +75,15 @@
             <if test="attractPlan != null">attract_plan =
                 #{attractPlan},
             </if>
+            <if test="industry != null">industry =
+                #{industry},
+            </if>
             <if test="implementPlan != null">implement_plan =
                 #{implementPlan},
             </if>
+            <if test="business != null">business =
+                #{business},
+            </if>
             <if test="year != null">year =
                 #{year},
             </if>

+ 121 - 0
zhsq_qk-system/src/main/resources/mapper/system/QkServiceEnterpriseLedgerMapper.xml

@@ -0,0 +1,121 @@
+<?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.QkServiceEnterpriseLedgerMapper">
+
+    <resultMap type="QkServiceEnterpriseLedger" id="QkServiceEnterpriseLedgerResult">
+        <result property="id" column="id"/>
+        <result property="serviceSecond" column="service_second"/>
+        <result property="serviceHome" column="service_home"/>
+        <result property="coverageRate" column="coverage_rate"/>
+        <result property="satisfiedRate" column="satisfied_rate"/>
+    </resultMap>
+
+    <sql id="selectQkServiceEnterpriseLedgerVo">
+        select id, service_second, service_home, coverage_rate, satisfied_rate
+        from qk_service_enterprise_ledger
+    </sql>
+
+    <select id="selectQkServiceEnterpriseLedgerList" parameterType="QkServiceEnterpriseLedger"
+            resultMap="QkServiceEnterpriseLedgerResult">
+        <include refid="selectQkServiceEnterpriseLedgerVo"/>
+        <where>
+            <if test="serviceSecond != null  and serviceSecond != ''">
+                and service_second = #{serviceSecond}
+            </if>
+            <if test="serviceHome != null  and serviceHome != ''">
+                and service_home = #{serviceHome}
+            </if>
+            <if test="coverageRate != null  and coverageRate != ''">
+                and coverage_rate = #{coverageRate}
+            </if>
+            <if test="satisfiedRate != null  and satisfiedRate != ''">
+                and satisfied_rate = #{satisfiedRate}
+            </if>
+        </where>
+    </select>
+
+    <select id="selectQkServiceEnterpriseLedgerById" parameterType="Long"
+            resultMap="QkServiceEnterpriseLedgerResult">
+        <include refid="selectQkServiceEnterpriseLedgerVo"/>
+        where id = #{id}
+    </select>
+
+    <insert id="insertQkServiceEnterpriseLedger" parameterType="QkServiceEnterpriseLedger" useGeneratedKeys="true"
+            keyProperty="id">
+        insert into qk_service_enterprise_ledger
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="serviceSecond != null">service_second,
+            </if>
+            <if test="serviceHome != null">service_home,
+            </if>
+            <if test="coverageRate != null">coverage_rate,
+            </if>
+            <if test="satisfiedRate != null">satisfied_rate,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="serviceSecond != null">#{serviceSecond},
+            </if>
+            <if test="serviceHome != null">#{serviceHome},
+            </if>
+            <if test="coverageRate != null">#{coverageRate},
+            </if>
+            <if test="satisfiedRate != null">#{satisfiedRate},
+            </if>
+        </trim>
+    </insert>
+
+    <update id="updateQkServiceEnterpriseLedger" parameterType="QkServiceEnterpriseLedger">
+        update qk_service_enterprise_ledger
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="serviceSecond != null">service_second =
+                #{serviceSecond},
+            </if>
+            <if test="serviceHome != null">service_home =
+                #{serviceHome},
+            </if>
+            <if test="coverageRate != null">coverage_rate =
+                #{coverageRate},
+            </if>
+            <if test="satisfiedRate != null">satisfied_rate =
+                #{satisfiedRate},
+            </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteQkServiceEnterpriseLedgerById" parameterType="Long">
+        delete
+        from qk_service_enterprise_ledger
+        where id = #{id}
+    </delete>
+
+    <delete id="deleteQkServiceEnterpriseLedgerByIds" parameterType="String">
+        delete from qk_service_enterprise_ledger where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+    <select id="selectQkServiceEnterpriseLedgerOne" parameterType="QkServiceEnterpriseLedger"
+            resultMap="QkServiceEnterpriseLedgerResult">
+        <include refid="selectQkServiceEnterpriseLedgerVo"/>
+        <where>
+            <if test="serviceSecond != null  and serviceSecond != ''">
+                and service_second = #{serviceSecond}
+            </if>
+            <if test="serviceHome != null  and serviceHome != ''">
+                and service_home = #{serviceHome}
+            </if>
+            <if test="coverageRate != null  and coverageRate != ''">
+                and coverage_rate = #{coverageRate}
+            </if>
+            <if test="satisfiedRate != null  and satisfiedRate != ''">
+                and satisfied_rate = #{satisfiedRate}
+            </if>
+        </where>
+        order by id desc limit 1
+    </select>
+</mapper>

+ 118 - 0
zhsq_qk-system/src/main/resources/mapper/system/QkTenThousandEnterprisesMapper.xml

@@ -0,0 +1,118 @@
+<?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.QkTenThousandEnterprisesMapper">
+
+    <resultMap type="QkTenThousandEnterprises" id="QkTenThousandEnterprisesResult">
+            <result property="id" column="id"/>
+            <result property="inDepthEnterprise" column="in_depth_enterprise"/>
+            <result property="transportationSubsidy" column="transportation_subsidy"/>
+            <result property="transportPosition" column="transport_position"/>
+            <result property="providePolicies" column="provide_policies"/>
+    </resultMap>
+
+    <sql id="selectQkTenThousandEnterprisesVo">
+        select id, in_depth_enterprise, transportation_subsidy, transport_position, provide_policies
+        from qk_ten_thousand_enterprises
+    </sql>
+
+    <select id="selectQkTenThousandEnterprisesList" parameterType="QkTenThousandEnterprises" resultMap="QkTenThousandEnterprisesResult">
+        <include refid="selectQkTenThousandEnterprisesVo"/>
+        <where>
+            <if test="inDepthEnterprise != null  and inDepthEnterprise != ''">
+                and in_depth_enterprise = #{inDepthEnterprise}
+            </if>
+            <if test="transportationSubsidy != null  and transportationSubsidy != ''">
+                and transportation_subsidy = #{transportationSubsidy}
+            </if>
+            <if test="transportPosition != null  and transportPosition != ''">
+                and transport_position = #{transportPosition}
+            </if>
+            <if test="providePolicies != null  and providePolicies != ''">
+                and provide_policies = #{providePolicies}
+            </if>
+        </where>
+    </select>
+
+    <select id="selectQkTenThousandEnterprisesById" parameterType="Long"
+            resultMap="QkTenThousandEnterprisesResult">
+            <include refid="selectQkTenThousandEnterprisesVo"/>
+            where id = #{id}
+    </select>
+
+    <insert id="insertQkTenThousandEnterprises" parameterType="QkTenThousandEnterprises" useGeneratedKeys="true"
+            keyProperty="id">
+        insert into qk_ten_thousand_enterprises
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="inDepthEnterprise != null">in_depth_enterprise,
+            </if>
+            <if test="transportationSubsidy != null">transportation_subsidy,
+            </if>
+            <if test="transportPosition != null">transport_position,
+            </if>
+            <if test="providePolicies != null">provide_policies,
+            </if>
+        </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="inDepthEnterprise != null">#{inDepthEnterprise},
+            </if>
+            <if test="transportationSubsidy != null">#{transportationSubsidy},
+            </if>
+            <if test="transportPosition != null">#{transportPosition},
+            </if>
+            <if test="providePolicies != null">#{providePolicies},
+            </if>
+        </trim>
+    </insert>
+
+    <update id="updateQkTenThousandEnterprises" parameterType="QkTenThousandEnterprises">
+        update qk_ten_thousand_enterprises
+        <trim prefix="SET" suffixOverrides=",">
+                    <if test="inDepthEnterprise != null">in_depth_enterprise =
+                        #{inDepthEnterprise},
+                    </if>
+                    <if test="transportationSubsidy != null">transportation_subsidy =
+                        #{transportationSubsidy},
+                    </if>
+                    <if test="transportPosition != null">transport_position =
+                        #{transportPosition},
+                    </if>
+                    <if test="providePolicies != null">provide_policies =
+                        #{providePolicies},
+                    </if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteQkTenThousandEnterprisesById" parameterType="Long">
+        delete
+        from qk_ten_thousand_enterprises where id = #{id}
+    </delete>
+
+    <delete id="deleteQkTenThousandEnterprisesByIds" parameterType="String">
+        delete from qk_ten_thousand_enterprises where id in
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+    <select id="selectQkTenThousandEnterprisesOne" parameterType="QkTenThousandEnterprises" resultMap="QkTenThousandEnterprisesResult">
+        <include refid="selectQkTenThousandEnterprisesVo"/>
+        <where>
+            <if test="inDepthEnterprise != null  and inDepthEnterprise != ''">
+                and in_depth_enterprise = #{inDepthEnterprise}
+            </if>
+            <if test="transportationSubsidy != null  and transportationSubsidy != ''">
+                and transportation_subsidy = #{transportationSubsidy}
+            </if>
+            <if test="transportPosition != null  and transportPosition != ''">
+                and transport_position = #{transportPosition}
+            </if>
+            <if test="providePolicies != null  and providePolicies != ''">
+                and provide_policies = #{providePolicies}
+            </if>
+        </where>
+        order by id desc limit 1
+    </select>
+</mapper>

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

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询万人助万企列表
+export function listEnterprises(query) {
+    return request({
+        url: '/system/enterprises/list',
+        method: 'get',
+        params: query
+    })
+}
+
+// 查询万人助万企详细
+export function getEnterprises(id) {
+    return request({
+        url: '/system/enterprises/' + id,
+        method: 'get'
+    })
+}
+
+// 新增万人助万企
+export function addEnterprises(data) {
+    return request({
+        url: '/system/enterprises',
+        method: 'post',
+        data: data
+    })
+}
+
+// 修改万人助万企
+export function updateEnterprises(data) {
+    return request({
+        url: '/system/enterprises',
+        method: 'put',
+        data: data
+    })
+}
+
+// 删除万人助万企
+export function delEnterprises(id) {
+    return request({
+        url: '/system/enterprises/' + id,
+        method: 'delete'
+    })
+}

+ 46 - 0
zhsq_qk-ui/src/api/system/fwyq.js

@@ -0,0 +1,46 @@
+import request from '@/utils/request'
+
+// 查询服务一汽-服务局全部列表
+export function listBureau(query) {
+    return request({
+        url: '/system/bureau/allList',
+        method: 'get',
+        params: query
+    })
+}
+
+// 查询服务一汽-政策法规全部列表
+export function listStatute(query) {
+  return request({
+    url: '/system/statute/allList',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询服务一汽-招商/实施计划全部列表
+export function listPlan(query) {
+  return request({
+    url: '/system/plan/allList',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询服务一汽-服务企业台账
+export function selectLedgerOne(query) {
+  return request({
+    url: '/system/ledger/allList',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询服务一汽-万人助万企
+export function selectEnterprisesOne(query) {
+  return request({
+    url: '/system/enterprises/allList',
+    method: 'get',
+    params: query
+  })
+}

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

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询服务企业台账列表
+export function listLedger(query) {
+    return request({
+        url: '/system/ledger/list',
+        method: 'get',
+        params: query
+    })
+}
+
+// 查询服务企业台账详细
+export function getLedger(id) {
+    return request({
+        url: '/system/ledger/' + id,
+        method: 'get'
+    })
+}
+
+// 新增服务企业台账
+export function addLedger(data) {
+    return request({
+        url: '/system/ledger',
+        method: 'post',
+        data: data
+    })
+}
+
+// 修改服务企业台账
+export function updateLedger(data) {
+    return request({
+        url: '/system/ledger',
+        method: 'put',
+        data: data
+    })
+}
+
+// 删除服务企业台账
+export function delLedger(id) {
+    return request({
+        url: '/system/ledger/' + id,
+        method: 'delete'
+    })
+}

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

@@ -1,44 +0,0 @@
-import request from '@/utils/request'
-
-// 查询服务一汽-招商指标/实施数量列表
-export function listNumber(query) {
-    return request({
-        url: '/system/number/list',
-        method: 'get',
-        params: query
-    })
-}
-
-// 查询服务一汽-招商指标/实施数量详细
-export function getNumber(id) {
-    return request({
-        url: '/system/number/' + id,
-        method: 'get'
-    })
-}
-
-// 新增服务一汽-招商指标/实施数量
-export function addNumber(data) {
-    return request({
-        url: '/system/number',
-        method: 'post',
-        data: data
-    })
-}
-
-// 修改服务一汽-招商指标/实施数量
-export function updateNumber(data) {
-    return request({
-        url: '/system/number',
-        method: 'put',
-        data: data
-    })
-}
-
-// 删除服务一汽-招商指标/实施数量
-export function delNumber(id) {
-    return request({
-        url: '/system/number/' + id,
-        method: 'delete'
-    })
-}

+ 167 - 142
zhsq_qk-ui/src/views/fusion/fwyq.vue

@@ -15,8 +15,8 @@
     <div class="nav_min">
       <div class="top_txt">
         <b>汽开区</b>
-<!--        <span>小雨</span>-->
-<!--        <span>9~16℃</span>-->
+        <!--        <span>小雨</span>-->
+        <!--        <span>9~16℃</span>-->
       </div>
       <div class="top_txt top_txt2">
         <span>{{ currentTime }}</span>
@@ -36,36 +36,36 @@
           <div class="con_col">
             <div class="con_col_c">
               <span>招商计划</span>
-              <b>89</b>
+              <b>{{ bureauOne.attractPlan }}</b>
             </div>
             <div class="con_col_c">
               <span>实施计划</span>
-              <b>76</b>
+              <b>{{ bureauOne.implementPlan }}</b>
             </div>
             <div class="con_col_c">
               <span>占比</span>
-              <b>85%</b>
+              <b>{{ bureauOne.proportion }}%</b>
             </div>
           </div>
           <div id="qkq_chart1" class="qkq_chart"></div>
           <div class="con_col_2 clearfix">
             <div class="con_col_c">
               <span>服务企业</span>
-              <b>117</b>
+              <b>{{ bureauOne.serviceSecond }}</b>
               <span>次</span>
             </div>
             <div class="con_col_c">
               <span>服务企业</span>
-              <b>92</b>
+              <b>{{ bureauOne.serviceHome }}</b>
               <span>家</span>
             </div>
             <div class="con_col_c">
               <span>服务覆盖率</span>
-              <b>97%</b>
+              <b>{{ bureauOne.coverageRate }}%</b>
             </div>
             <div class="con_col_c">
               <span>服务满意率</span>
-              <b>100%</b>
+              <b>{{ bureauOne.satisfiedRate }}%</b>
             </div>
 
           </div>
@@ -75,38 +75,37 @@
           <div class="con_col">
             <div class="con_col_c">
               <span>招商计划</span>
-              <b>96</b>
+              <b>{{ bureauTwo.attractPlan }}</b>
             </div>
             <div class="con_col_c">
               <span>实施计划</span>
-              <b>78</b>
+              <b>{{ bureauTwo.implementPlan }}</b>
             </div>
             <div class="con_col_c">
               <span>占比</span>
-              <b>81%</b>
+              <b>{{ bureauTwo.proportion }}%</b>
             </div>
           </div>
           <div id="qkq_chart2" class="qkq_chart"></div>
           <div class="con_col_2 clearfix">
             <div class="con_col_c">
               <span>服务企业</span>
-              <b>147</b>
+              <b>{{ bureauTwo.serviceSecond }}</b>
               <span>次</span>
             </div>
             <div class="con_col_c">
               <span>服务企业</span>
-              <b>118</b>
+              <b>{{ bureauTwo.serviceHome }}</b>
               <span>家</span>
             </div>
             <div class="con_col_c">
               <span>服务覆盖率</span>
-              <b>93%</b>
+              <b>{{ bureauTwo.coverageRate }}%</b>
             </div>
             <div class="con_col_c">
               <span>服务满意率</span>
-              <b>96%</b>
+              <b>{{ bureauTwo.satisfiedRate }}%</b>
             </div>
-
           </div>
         </div>
         <div class="con_div">
@@ -114,36 +113,36 @@
           <div class="con_col">
             <div class="con_col_c">
               <span>招商计划</span>
-              <b>107</b>
+              <b>{{ bureauThree.attractPlan }}</b>
             </div>
             <div class="con_col_c">
               <span>实施计划</span>
-              <b>100</b>
+              <b>{{ bureauThree.implementPlan }}</b>
             </div>
             <div class="con_col_c">
               <span>占比</span>
-              <b>93%</b>
+              <b>{{ bureauThree.proportion }}%</b>
             </div>
           </div>
           <div id="qkq_chart3" class="qkq_chart"></div>
           <div class="con_col_2 clearfix">
             <div class="con_col_c">
               <span>服务企业</span>
-              <b>128</b>
+              <b>{{ bureauThree.serviceSecond }}</b>
               <span>次</span>
             </div>
             <div class="con_col_c">
               <span>服务企业</span>
-              <b>113</b>
+              <b>{{ bureauThree.serviceHome }}</b>
               <span>家</span>
             </div>
             <div class="con_col_c">
               <span>服务覆盖率</span>
-              <b>96%</b>
+              <b>{{ bureauThree.coverageRate }}%</b>
             </div>
             <div class="con_col_c">
               <span>服务满意率</span>
-              <b>99%</b>
+              <b>{{ bureauThree.satisfiedRate }}%</b>
             </div>
           </div>
         </div>
@@ -153,16 +152,7 @@
         <div class="con_div">
           <div class="qkq_tit txt_t">政策法规</div>
           <div class="qkq_zcfg">
-            <p>严格防范外债风险和地方债务风险<span>2024-07-08</span></p>
-            <p>进一步加强城市轨道交通规划建设<span>2024-07-06</span></p>
-            <p>地方政府债券信息公开平台管理办法<span>2024-06-30</span></p>
-            <p>加快地方政府专项债券发行使用有关<span>2024-06-24</span></p>
-            <p>土地储备项目预算管理办法(试行)<span>2024-06-15</span></p>
-            <p>地方政府债务信息公开办法(试行)<span>2024-06-01</span></p>
-            <p>地方政府专项债券用途调整操作指引<span>2024-05-31</span></p>
-            <p>地方政府专项债券项目资金绩效管理<span>2024-05-24</span></p>
-            <p>增强企业债券服务实体经济能力<span>2024-05-13</span></p>
-            <p>严格防范地方债务风险的通知<span>2024-05-06</span></p>
+            <p v-for="(item, index) in statute" :key="index">{{ item.policyName }}<span>{{ item.policyTime }}</span></p>
           </div>
           <div id="qkq_zxt"></div>
         </div>
@@ -170,19 +160,19 @@
           <div class="qkq_tit txt_t">万人助万企</div>
           <div class="qkq_wrzwq qkq_wr clearfix">
             <div class="qkq_si_div">
-              <p><b>728</b><span>次</span></p>
+              <p><b>{{ enterprises.inDepthEnterprise }}</b><span>次</span></p>
               <p>深入企业</p>
             </div>
             <div class="qkq_si_div">
-              <p><b>787</b><span>万元</span></p>
+              <p><b>{{ enterprises.transportationSubsidy }}</b><span>万元</span></p>
               <p>输送补贴</p>
             </div>
             <div class="qkq_si_div">
-              <p><b>187</b><span>个</span></p>
+              <p><b>{{ enterprises.transportPosition }}</b><span>个</span></p>
               <p>输送岗位</p>
             </div>
             <div class="qkq_si_div">
-              <p><b>92</b><span>项</span></p>
+              <p><b>{{ enterprises.providePolicies }}</b><span>项</span></p>
               <p>提供政策</p>
             </div>
           </div>
@@ -195,8 +185,8 @@
             <div id="qkq_zszb1"></div>
             <div id="qkq_zszb2"></div>
             <div class="qkq_zsss">
-              <p>招商指标:50个</p>
-              <p>实施数量:91个</p>
+              <p>招商指标:{{ plan.attractCount }}个</p>
+              <p>实施数量:{{ plan.implementCount }}个</p>
             </div>
           </div>
         </div>
@@ -207,19 +197,19 @@
           <div class="qkq_tit txt_t">服务企业台账</div>
           <div class="qkq_wrzwq qkq_tz clearfix">
             <div class="qkq_si_div">
-              <p><b>177</b><span>次</span></p>
+              <p><b>{{ ledger.serviceSecond }}</b><span>次</span></p>
               <p>服务企业</p>
             </div>
             <div class="qkq_si_div">
-              <p><b>92</b><span>家</span></p>
+              <p><b>{{ ledger.serviceHome }}</b><span>家</span></p>
               <p>服务企业</p>
             </div>
             <div class="qkq_si_div">
-              <p><b>97%</b></p>
+              <p><b>{{ ledger.coverageRate }}%</b></p>
               <p>服务覆盖率</p>
             </div>
             <div class="qkq_si_div">
-              <p><b>100%</b></p>
+              <p><b>{{ ledger.satisfiedRate }}%</b></p>
               <p>服务满意率</p>
             </div>
           </div>
@@ -231,38 +221,37 @@
           <div class="con_col">
             <div class="con_col_c">
               <span>招商计划</span>
-              <b>74</b>
+              <b>{{ bureauFour.attractPlan }}</b>
             </div>
             <div class="con_col_c">
               <span>实施计划</span>
-              <b>70</b>
+              <b>{{ bureauFour.implementPlan }}</b>
             </div>
             <div class="con_col_c">
               <span>占比</span>
-              <b>95%</b>
+              <b>{{ bureauFour.proportion }}%</b>
             </div>
           </div>
           <div id="qkq_chart4" class="qkq_chart"></div>
           <div class="con_col_2 clearfix">
             <div class="con_col_c">
               <span>服务企业</span>
-              <b>86</b>
+              <b>{{ bureauFour.serviceSecond }}</b>
               <span>次</span>
             </div>
             <div class="con_col_c">
               <span>服务企业</span>
-              <b>74</b>
+              <b>{{ bureauFour.serviceHome }}</b>
               <span>家</span>
             </div>
             <div class="con_col_c">
               <span>服务覆盖率</span>
-              <b>86%</b>
+              <b>{{ bureauFour.coverageRate }}%</b>
             </div>
             <div class="con_col_c">
               <span>服务满意率</span>
-              <b>98%</b>
+              <b>{{ bureauFour.satisfiedRate }}%</b>
             </div>
-
           </div>
         </div>
         <div class="con_div">
@@ -270,38 +259,37 @@
           <div class="con_col">
             <div class="con_col_c">
               <span>招商计划</span>
-              <b>256</b>
+              <b>{{ bureauFive.attractPlan }}</b>
             </div>
             <div class="con_col_c">
               <span>实施计划</span>
-              <b>204</b>
+              <b>{{ bureauFive.implementPlan }}</b>
             </div>
             <div class="con_col_c">
               <span>占比</span>
-              <b>79%</b>
+              <b>{{ bureauFive.proportion }}%</b>
             </div>
           </div>
-          <div id="qkq_chart5" class="qkq_chart"></div>
-          <div class="con_col_2 clearfix">
-            <div class="con_col_c">
-              <span>服务企业</span>
-              <b>147</b>
-              <span>次</span>
-            </div>
-            <div class="con_col_c">
-              <span>服务企业</span>
-              <b>140</b>
-              <span>家</span>
-            </div>
-            <div class="con_col_c">
-              <span>服务覆盖率</span>
-              <b>95%</b>
-            </div>
-            <div class="con_col_c">
-              <span>服务满意率</span>
-              <b>100%</b>
-            </div>
-
+        </div>
+        <div id="qkq_chart5" class="qkq_chart"></div>
+        <div class="con_col_2 clearfix">
+          <div class="con_col_c">
+            <span>服务企业</span>
+            <b>{{ bureauFive.serviceSecond }}</b>
+            <span>次</span>
+          </div>
+          <div class="con_col_c">
+            <span>服务企业</span>
+            <b>{{ bureauFive.serviceHome }}</b>
+            <span>家</span>
+          </div>
+          <div class="con_col_c">
+            <span>服务覆盖率</span>
+            <b>{{ bureauFive.coverageRate }}%</b>
+          </div>
+          <div class="con_col_c">
+            <span>服务满意率</span>
+            <b>{{ bureauFive.satisfiedRate }}%</b>
           </div>
         </div>
         <div class="con_div">
@@ -309,36 +297,36 @@
           <div class="con_col">
             <div class="con_col_c">
               <span>招商计划</span>
-              <b>141</b>
+              <b>{{ bureauSix.attractPlan }}</b>
             </div>
             <div class="con_col_c">
               <span>实施计划</span>
-              <b>134</b>
+              <b>{{ bureauSix.implementPlan }}</b>
             </div>
             <div class="con_col_c">
               <span>占比</span>
-              <b>95%</b>
+              <b>{{ bureauSix.proportion }}%</b>
             </div>
           </div>
           <div id="qkq_chart6" class="qkq_chart"></div>
           <div class="con_col_2 clearfix">
             <div class="con_col_c">
               <span>服务企业</span>
-              <b>92</b>
+              <b>{{ bureauSix.serviceSecond }}</b>
               <span>次</span>
             </div>
             <div class="con_col_c">
               <span>服务企业</span>
-              <b>90</b>
+              <b>{{ bureauSix.serviceHome }}</b>
               <span>家</span>
             </div>
             <div class="con_col_c">
               <span>服务覆盖率</span>
-              <b>98%</b>
+              <b>{{ bureauSix.coverageRate }}%</b>
             </div>
             <div class="con_col_c">
               <span>服务满意率</span>
-              <b>100%</b>
+              <b>{{ bureauSix.satisfiedRate }}%</b>
             </div>
           </div>
         </div>
@@ -394,12 +382,12 @@
 <script>
 import * as echarts from 'echarts'
 import $ from 'jquery'
-import jQuery from 'jquery'
 import "@/assets/images/qkq_body.css";
 import "@/assets/images/qkq_index.css";
 import "@/assets/images/qkq_sprh.css";
 import {getCameraList} from "@/api/system/camera";
 import supermap from "@/views/supermap/supermap";
+import {listBureau, listPlan, listStatute, selectEnterprisesOne, selectLedgerOne} from "@/api/system/fwyq";
 
 
 export default {
@@ -411,6 +399,18 @@ export default {
     return {
       dropdownVisible: false,
       cameras: [],
+      statute: [],
+      number: {},
+      plan: {},
+      bureau: {},
+      bureauOne: {},
+      bureauTwo: {},
+      bureauThree: {},
+      bureauFour: {},
+      bureauFive: {},
+      bureauSix: {},
+      ledger: {},
+      enterprises: {},
       sltProps: null,
       currentTime: '',
       btnOne: true,
@@ -421,17 +421,12 @@ export default {
   created() {
   },
   mounted() {
-    this.qkq_chart1();
-    this.qkq_chart2();
-    this.qkq_chart3();
-    this.qkq_chart4();
-    this.qkq_chart5();
-    this.qkq_chart6();
+    this.getListBureau()
+    this.getListStatute()
+    this.getListPlan()
+    this.getLedgerOne()
+    this.getEnterprisesOne()
     this.getCurrentTime();
-    this.qkq_zxt();
-    this.qkq_zszb1();
-    this.qkq_zszb2();
-    this.qkq_btzb();
     // 每秒刷新时间
     setInterval(() => {
       this.getCurrentTime();
@@ -463,12 +458,57 @@ export default {
     toggleDropdown(event) {
       this.dropdownVisible = !this.dropdownVisible;
     },
-
-    qkq_chart1() {
+    // 查询服务一汽-服务局全部列表
+    getListBureau() {
+      listBureau().then(response => {
+        this.bureau = response.data;
+        this.bureauOne = this.bureau.bureauOne
+        this.bureauTwo = this.bureau.bureauTwo
+        this.bureauThree = this.bureau.bureauThree
+        this.bureauFour = this.bureau.bureauFour
+        this.bureauFive = this.bureau.bureauFive
+        this.bureauSix = this.bureau.bureauSix
+        this.qkq_chart1(this.bureau)
+        this.qkq_chart2(this.bureau)
+        this.qkq_chart3(this.bureau)
+        this.qkq_chart4(this.bureau)
+        this.qkq_chart5(this.bureau)
+        this.qkq_chart6(this.bureau)
+      })
+    },
+    // 查询服务一汽-政策法规全部列表
+    getListStatute() {
+      listStatute().then(response => {
+        this.statute = response.data;
+      })
+    },
+    // 查询服务一汽-招商/实施计划全部列表
+    getListPlan() {
+      listPlan().then(response => {
+        this.plan = response.data;
+        this.qkq_zxt(this.plan);
+        this.qkq_zszb1(this.plan)
+        this.qkq_zszb2(this.plan)
+        this.qkq_btzb(this.plan)
+      })
+    },
+    // 查询服务一汽-服务企业台账
+    getLedgerOne() {
+      selectLedgerOne().then(response => {
+        this.ledger = response.data;
+      })
+    },
+    // 查询服务一汽-万人助万企
+    getEnterprisesOne() {
+      selectEnterprisesOne().then(response => {
+        this.enterprises = response.data;
+      })
+    },
+    qkq_chart1(val) {
       //一汽红旗项目服务局
       var myChart = echarts.init(document.getElementById('qkq_chart1'));
       var baifenbi = [0.44, 0.56];
-      var zongjine = [324, 254];
+      var zongjine = val.bureauOneList;
       var xingm = ['工业类招商', '商业类招商'];
       var option = {
         color: ['#4171ab'], //进度条颜色
@@ -635,12 +675,11 @@ export default {
         myChart.setOption(option);
       }
     },
-
-    qkq_chart2() {
+    qkq_chart2(val) {
       //一汽解放项目服务局
       var myChart = echarts.init(document.getElementById('qkq_chart2'));
       var baifenbi = [0.64, 0.36];
-      var zongjine = [265, 421];
+      var zongjine = val.bureauTwoList;
       var xingm = ['工业类招商', '商业类招商'];
       var option = {
         color: ['#61A8FF'], //进度条颜色
@@ -807,12 +846,11 @@ export default {
         myChart.setOption(option);
       }
     },
-
-    qkq_chart3() {
+    qkq_chart3(val) {
       // 一汽轿车项目服务局
       var myChart = echarts.init(document.getElementById('qkq_chart3'));
       var baifenbi = [0.79, 0.21];
-      var zongjine = [196, 458];
+      var zongjine = val.bureauThreeList;
       var xingm = ['工业类招商', '商业类招商'];
       var option = {
         color: ['#61A8FF'], //进度条颜色
@@ -979,7 +1017,6 @@ export default {
         myChart.setOption(option);
       }
     },
-
     getCurrentTime() {
       const now = new Date();
       const year = now.getFullYear();
@@ -999,11 +1036,10 @@ export default {
 
       this.currentTime = `${year}年${formattedMonth}月${formattedDate}日 ${weekDays[day]} ${formattedHour}:${formattedMinute}:${formattedSecond}`;
     },
-
-    qkq_chart4() {
+    qkq_chart4(val) {
       var myChart = echarts.init(document.getElementById('qkq_chart4'));
       var baifenbi = [0.42, 0.58];
-      var zongjine = [324, 296];
+      var zongjine = val.bureauFourList;
       var xingm = ['工业类招商', '商业类招商'];
       var option = {
         color: ['#61A8FF'], //进度条颜色
@@ -1170,11 +1206,11 @@ export default {
         myChart.setOption(option);
       }
     },
-    qkq_chart5() {
+    qkq_chart5(val) {
       //摄像头统计
       var myChart = echarts.init(document.getElementById('qkq_chart5'));
       var baifenbi = [0.47, 0.53];
-      var zongjine = [425, 412];
+      var zongjine = val.bureauFiveList;
       var xingm = ['工业类招商', '商业类招商'];
       var option = {
         color: ['#61A8FF'], //进度条颜色
@@ -1341,11 +1377,11 @@ export default {
         myChart.setOption(option);
       }
     },
-    qkq_chart6() {
+    qkq_chart6(val) {
       //摄像头统计
       var myChart = echarts.init(document.getElementById('qkq_chart6'));
       var baifenbi = [0.66, 0.34];
-      var zongjine = [167, 420];
+      var zongjine = val.bureauSixList;
       var xingm = ['工业类招商', '商业类招商'];
       var option = {
         color: ['#61A8FF'], //进度条颜色
@@ -1512,20 +1548,20 @@ export default {
         myChart.setOption(option);
       }
     },
-    qkq_zxt() {
+    qkq_zxt(val) {
       var myChart = echarts.init(document.getElementById('qkq_zxt'));
-      var data1 = [220, 182, 191, 234, 290, 330, 310];
-      var data2 = [212, 12, 11, 84, 129, 30, 110];
+      var data1 = val.attractList;
+      var data2 = val.implementList;
       var json = {
         chart0: {
-          xcategory: ['2011', '2012', '2013', '2014', '2015', '2016', '2017'],
+          xcategory: val.yearList,
           low: data1,
           lowLine: [],
         }
       };
       var json2 = {
         chart0: {
-          xcategory: ['2011', '2012', '2013', '2014', '2015', '2016', '2017'],
+          xcategory: val.yearList,
           low: data2,
           lowLine: [],
         }
@@ -1568,21 +1604,6 @@ export default {
             color: '#fff',
           },
         },
-        tooltip: {
-          trigger: 'item',
-          position: 'top',
-          backgroundColor: 'transparent',
-          padding: 0,
-          formatter: function (params, ticket, callback) {
-            var html = '';
-            if (params.seriesIndex === 0) {
-              html += '<p style="color:red;">' + params.value + '</p>';
-            } else if (params.seriesIndex === 1) {
-              html += '<p style="color:green;">' + params.value + '</p>';
-            }
-            return html;
-          },
-        },
         xAxis: {
           axisLabel: {
             fontSize: 12,
@@ -1600,7 +1621,7 @@ export default {
           axisTick: {
             show: false
           },
-          data: ['2011', '2012', '2013', '2014', '2015', '2016', '2017']
+          data: val.yearList,
         },
         yAxis: {
           type: 'value',
@@ -1733,11 +1754,11 @@ export default {
         myChart.setOption(option);
       }
     },
-    qkq_zszb1() {
+    qkq_zszb1(val) {
       var myChart = echarts.init(document.getElementById('qkq_zszb1'));
       const dataArr = [
         {
-          value: 50,
+          value: val.attractCount,
           name: '招商指标',
         },
       ];
@@ -2384,25 +2405,28 @@ export default {
         myChart.setOption(option);
       }
       var timer;
+
       function doing() {
         let option = myChart.getOption();
         option.series[3].startAngle = option.series[3].startAngle - 1;
         myChart.setOption(option);
       }
+
       function startTimer() {
         timer = setInterval(doing, 100);
       }
+
       // function stopTimer() {
       //   clearInterval(timer);
       //   xzTimer = null;
       // }
       setTimeout(startTimer, 500);
     },
-    qkq_zszb2() {
+    qkq_zszb2(val) {
       var myChart = echarts.init(document.getElementById('qkq_zszb2'));
       const dataArr = [
         {
-          value: 91,
+          value: val.implementCount,
           name: '实施数量',
         },
       ];
@@ -3049,28 +3073,29 @@ export default {
         myChart.setOption(option);
       }
       var timer;
+
       function doing() {
         let option = myChart.getOption();
         option.series[3].startAngle = option.series[3].startAngle - 1;
         myChart.setOption(option);
       }
+
       function startTimer() {
         timer = setInterval(doing, 100);
       }
+
       // function stopTimer() {
       //   clearInterval(timer);
       //   xzTimer = null;
       // }
       setTimeout(startTimer, 500);
     },
-
-    qkq_btzb() {
+    qkq_btzb(val) {
       // 基于准备好的dom,初始化echarts实例
       var myChart = echarts.init(document.getElementById('qkq_btzb'));
-      var xData = ['2018', '2019', '2020', '2021', '2022', '2023', '2024']
-      var lineData = [100, 100, 100, 100, 100, 100, 100]
-      var lastYearData = [3, 20, 62, 34, 55, 65, 33];
-      var thisYearData = [11, 38, 23, 39, 66, 66, 79];
+      var xData = val.yearList;
+      var lastYearData = val.industryList;
+      var thisYearData = val.businessList;
       var timeLineData = [1];
       let legend = ['工业类', '商业类'];
       let textColor = "#fff";

+ 57 - 81
zhsq_qk-ui/src/views/system/bureau/index.vue

@@ -2,7 +2,10 @@
   <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="attractPlan">
-        <el-input
+        <el-input-number
+          :min="0"
+          :max="1000000"
+          size="medium"
           v-model="queryParams.attractPlan"
           placeholder="请输入招商计划"
           clearable
@@ -10,69 +13,16 @@
         />
       </el-form-item>
       <el-form-item label="实施计划" prop="implementPlan">
-        <el-input
+        <el-input-number
+          :min="0"
+          :max="1000000"
+          size="medium"
           v-model="queryParams.implementPlan"
           placeholder="请输入实施计划"
           clearable
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="占比" prop="proportion">
-        <el-input
-          v-model="queryParams.proportion"
-          placeholder="请输入占比"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="商业类招商" prop="businessAttract">
-        <el-input
-          v-model="queryParams.businessAttract"
-          placeholder="请输入商业类招商"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="工业类招商" prop="industryAttract">
-        <el-input
-          v-model="queryParams.industryAttract"
-          placeholder="请输入工业类招商"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="服务企业/次" prop="serviceSecond">
-        <el-input
-          v-model="queryParams.serviceSecond"
-          placeholder="请输入服务企业/次"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="服务企业/家" prop="serviceHome">
-        <el-input
-          v-model="queryParams.serviceHome"
-          placeholder="请输入服务企业/家"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="服务覆盖率" prop="coverageRate">
-        <el-input
-          v-model="queryParams.coverageRate"
-          placeholder="请输入服务覆盖率"
-          clearable
-          @keyup.enter.native="handleQuery"
-        />
-      </el-form-item>
-      <el-form-item label="服务满意率" prop="satisfiedRate">
-        <el-input
-          v-model="queryParams.satisfiedRate"
-          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>
@@ -117,7 +67,7 @@
 
     <el-table v-loading="loading" :data="bureauList" @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" type="index"/>
       <el-table-column label="招商计划" align="center" prop="attractPlan"/>
       <el-table-column label="实施计划" align="center" prop="implementPlan"/>
       <el-table-column label="占比" align="center" prop="proportion"/>
@@ -127,7 +77,11 @@
       <el-table-column label="服务企业/家" align="center" prop="serviceHome"/>
       <el-table-column label="服务覆盖率" align="center" prop="coverageRate"/>
       <el-table-column label="服务满意率" align="center" prop="satisfiedRate"/>
-      <el-table-column label="类型" align="center" prop="type"/>
+      <el-table-column label="类型" align="center" prop="type">
+        <template slot-scope="scope">
+          <dict-tag :options="dict.type.service_type" :value="scope.row.type"/>
+        </template>
+      </el-table-column>
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -157,34 +111,44 @@
     />
 
     <!-- 添加或修改服务一汽-服务局对话框 -->
-    <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
-      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+    <el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
+      <el-form ref="form" :model="form" :inline="true" :rules="rules" label-width="108px">
         <el-form-item label="招商计划" prop="attractPlan">
-          <el-input v-model="form.attractPlan" placeholder="请输入招商计划"/>
+          <el-input-number :min="0" :max="1000000" v-model="form.attractPlan" placeholder="请输入招商计划"/>
         </el-form-item>
         <el-form-item label="实施计划" prop="implementPlan">
-          <el-input v-model="form.implementPlan" placeholder="请输入实施计划"/>
+          <el-input-number :min="0" :max="1000000" v-model="form.implementPlan" placeholder="请输入实施计划"/>
         </el-form-item>
         <el-form-item label="占比" prop="proportion">
-          <el-input v-model="form.proportion" placeholder="请输入占比"/>
+          <el-input-number :min="0" :max="1000000" v-model="form.proportion" placeholder="请输入占比"/>
         </el-form-item>
         <el-form-item label="商业类招商" prop="businessAttract">
-          <el-input v-model="form.businessAttract" placeholder="请输入商业类招商"/>
+          <el-input-number :min="0" :max="1000000" v-model="form.businessAttract" placeholder="请输入商业类招商"/>
         </el-form-item>
         <el-form-item label="工业类招商" prop="industryAttract">
-          <el-input v-model="form.industryAttract" placeholder="请输入工业类招商"/>
+          <el-input-number :min="0" :max="1000000" v-model="form.industryAttract" placeholder="请输入工业类招商"/>
         </el-form-item>
         <el-form-item label="服务企业/次" prop="serviceSecond">
-          <el-input v-model="form.serviceSecond" placeholder="请输入服务企业/次"/>
+          <el-input-number :min="0" :max="1000000" v-model="form.serviceSecond" placeholder="请输入服务企业/次"/>
         </el-form-item>
         <el-form-item label="服务企业/家" prop="serviceHome">
-          <el-input v-model="form.serviceHome" placeholder="请输入服务企业/家"/>
+          <el-input-number :min="0" :max="1000000" v-model="form.serviceHome" placeholder="请输入服务企业/家"/>
         </el-form-item>
         <el-form-item label="服务覆盖率" prop="coverageRate">
-          <el-input v-model="form.coverageRate" placeholder="请输入服务覆盖率"/>
+          <el-input-number :min="0" :max="100" v-model="form.coverageRate" placeholder="请输入服务覆盖率"/>
         </el-form-item>
         <el-form-item label="服务满意率" prop="satisfiedRate">
-          <el-input v-model="form.satisfiedRate" placeholder="请输入服务满意率"/>
+          <el-input-number :min="0" :max="100" v-model="form.satisfiedRate" placeholder="请输入服务满意率"/>
+        </el-form-item>
+        <el-form-item label="服务类型" prop="type">
+          <el-select v-model="form.type" placeholder="请选择服务类型">
+            <el-option
+              v-for="dict in dict.type.service_type"
+              :key="dict.value"
+              :label="dict.label"
+              :value="dict.value"
+            ></el-option>
+          </el-select>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -200,6 +164,7 @@ import {getBureau, listBureau,addBureau, delBureau, updateBureau} from "@/api/sy
 
 export default {
   name: "Bureau",
+  dicts: ['service_type'],
   data() {
     return {
       // 遮罩层
@@ -224,21 +189,32 @@ export default {
       queryParams: {
         pageNum: 1,
         pageSize: 10,
-        attractPlan: null,
-        implementPlan: null,
-        proportion: null,
-        businessAttract: null,
-        industryAttract: null,
-        serviceSecond: null,
-        serviceHome: null,
-        coverageRate: null,
-        satisfiedRate: null,
+        attractPlan: undefined,
+        implementPlan: undefined,
+        proportion: undefined,
+        businessAttract: undefined,
+        industryAttract: undefined,
+        serviceSecond: undefined,
+        serviceHome: undefined,
+        coverageRate: undefined,
+        satisfiedRate: undefined,
         type: null
       },
       // 表单参数
       form: {},
       // 表单校验
-      rules: {}
+      rules: {
+        attractPlan: [{required: true, message: "招商计划不能为空", trigger: "blur"}],
+        implementPlan: [{required: true, message: "实施计划不能为空", trigger: "blur"}],
+        proportion: [{required: true, message: "占比不能为空", trigger: "blur"}],
+        businessAttract: [{required: true, message: "商业类招商不能为空", trigger: "blur"}],
+        industryAttract: [{required: true, message: "工业类招商不能为空", trigger: "blur"}],
+        serviceSecond: [{required: true, message: "服务企业/次不能为空", trigger: "blur"}],
+        serviceHome: [{required: true, message: "服务企业/家不能为空", trigger: "blur"}],
+        coverageRate: [{required: true, message: "服务覆盖率不能为空", trigger: "blur"}],
+        satisfiedRate: [{required: true, message: "服务满意率不能为空", trigger: "blur"}],
+        type: [{required: true, message: "服务类型不能为空", trigger: "blur"}],
+      }
     };
   },
   created() {

+ 273 - 0
zhsq_qk-ui/src/views/system/enterprises/index.vue

@@ -0,0 +1,273 @@
+<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="inDepthEnterprise">
+        <el-input-number
+          :min="0"
+          :max="1000000"
+          size="medium"
+          v-model="queryParams.inDepthEnterprise"
+          placeholder="请输入深入企业"
+          clearable
+          @keyup.enter.native="handleQuery"
+        />
+      </el-form-item>
+      <el-form-item label="输送补贴" prop="transportationSubsidy">
+        <el-input-number
+          :min="0"
+          :max="1000000"
+          size="medium"
+          v-model="queryParams.transportationSubsidy"
+          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"
+        >新增
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="success"
+          plain
+          icon="el-icon-edit"
+          size="mini"
+          :disabled="single"
+          @click="handleUpdate"
+        >修改
+        </el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button
+          type="danger"
+          plain
+          icon="el-icon-delete"
+          size="mini"
+          :disabled="multiple"
+          @click="handleDelete"
+        >删除
+        </el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <el-table v-loading="loading" :data="enterprisesList" @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="inDepthEnterprise"/>
+      <el-table-column label="输送补贴/万元" align="center" prop="transportationSubsidy"/>
+      <el-table-column label="输送岗位" align="center" prop="transportPosition"/>
+      <el-table-column label="提供政策" align="center" prop="providePolicies"/>
+      <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)"
+          >修改
+          </el-button>
+          <el-button
+            size="mini"
+            type="text"
+            icon="el-icon-delete"
+            @click="handleDelete(scope.row)"
+          >删除
+          </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="120px">
+        <el-form-item label="深入企业" prop="inDepthEnterprise">
+          <el-input-number :min="0" :max="1000000" v-model="form.inDepthEnterprise" placeholder="请输入深入企业"/>
+        </el-form-item>
+        <el-form-item label="输送补贴/万元" prop="transportationSubsidy">
+          <el-input-number :min="0" :max="1000000" v-model="form.transportationSubsidy" placeholder="请输入输送补贴"/>
+        </el-form-item>
+        <el-form-item label="输送岗位" prop="transportPosition">
+          <el-input-number :min="0" :max="1000000" v-model="form.transportPosition" placeholder="请输入输送岗位"/>
+        </el-form-item>
+        <el-form-item label="提供政策" prop="providePolicies">
+          <el-input-number :min="0" :max="1000000" v-model="form.providePolicies" 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 {
+  getEnterprises,
+  listEnterprises,
+  addEnterprises,
+  delEnterprises,
+  updateEnterprises
+} from "@/api/system/enterprises";
+
+export default {
+  name: "Enterprises",
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 万人助万企表格数据
+      enterprisesList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+        pageSize: 10,
+        inDepthEnterprise: undefined,
+        transportationSubsidy: undefined,
+        transportPosition: undefined,
+        providePolicies: undefined
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+        inDepthEnterprise: [{required: true, message: "深入企业不能为空", trigger: "blur"}],
+        transportationSubsidy: [{required: true, message: "输送补贴不能为空", trigger: "blur"}],
+        transportPosition: [{required: true, message: "输送岗位不能为空", trigger: "blur"}],
+        providePolicies: [{required: true, message: "提供政策不能为空", trigger: "blur"}]
+      }
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询万人助万企列表 */
+    getList() {
+      this.loading = true;
+      listEnterprises(this.queryParams).then(response => {
+        this.enterprisesList = response.rows;
+        this.total = response.total;
+        this.loading = false;
+      });
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+        id: null,
+        inDepthEnterprise: null,
+        transportationSubsidy: null,
+        transportPosition: null,
+        providePolicies: 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
+      getEnterprises(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) {
+            updateEnterprises(this.form).then(response => {
+              this.$modal.msgSuccess("修改成功");
+              this.open = false;
+              this.getList();
+            });
+          } else {
+            addEnterprises(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 delEnterprises(ids);
+      }).then(() => {
+        this.getList();
+        this.$modal.msgSuccess("删除成功");
+      }).catch(() => {
+      });
+    },
+  }
+}
+;
+</script>

+ 61 - 38
zhsq_qk-ui/src/views/system/number/index.vue

@@ -1,18 +1,24 @@
 <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="investmentIndicators">
-        <el-input
-          v-model="queryParams.investmentIndicators"
-          placeholder="请输入招商指标"
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="98px">
+      <el-form-item label="服务企业/次" prop="serviceSecond">
+        <el-input-number
+          :min="0"
+          :max="1000000"
+          size="medium"
+          v-model="queryParams.serviceSecond"
+          placeholder="请输入服务企业/次"
           clearable
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="实施数量" prop="implementationQuantity">
-        <el-input
-          v-model="queryParams.implementationQuantity"
-          placeholder="请输入实施数量"
+      <el-form-item label="服务企业/家" prop="serviceHome">
+        <el-input-number
+          :min="0"
+          :max="1000000"
+          size="medium"
+          v-model="queryParams.serviceHome"
+          placeholder="请输入服务企业/家"
           clearable
           @keyup.enter.native="handleQuery"
         />
@@ -59,11 +65,13 @@
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
-    <el-table v-loading="loading" :data="numberList" @selection-change="handleSelectionChange">
+    <el-table v-loading="loading" :data="ledgerList" @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="investmentIndicators"/>
-      <el-table-column label="实施数量" align="center" prop="implementationQuantity"/>
+      <el-table-column label="序号" align="center" type="index"/>
+      <el-table-column label="服务企业/次" align="center" prop="serviceSecond"/>
+      <el-table-column label="服务企业/家" align="center" prop="serviceHome"/>
+      <el-table-column label="服务覆盖率" align="center" prop="coverageRate"/>
+      <el-table-column label="服务满意率" align="center" prop="satisfiedRate"/>
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -92,14 +100,20 @@
       @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="investmentIndicators">
-          <el-input v-model="form.investmentIndicators" placeholder="请输入招商指标"/>
+      <el-form ref="form" :model="form" :rules="rules" label-width="120px">
+        <el-form-item label="服务企业/次" prop="serviceSecond">
+          <el-input-number :min="0" :max="1000000" v-model="form.serviceSecond" placeholder="请输入服务企业/次"/>
         </el-form-item>
-        <el-form-item label="实施数量" prop="implementationQuantity">
-          <el-input v-model="form.implementationQuantity" placeholder="请输入实施数量"/>
+        <el-form-item label="服务企业/家" prop="serviceHome">
+          <el-input-number :min="0" :max="1000000" v-model="form.serviceHome" placeholder="请输入服务企业/家"/>
+        </el-form-item>
+        <el-form-item label="服务覆盖率" prop="coverageRate">
+          <el-input-number :min="0" :max="1000000" v-model="form.coverageRate" placeholder="请输入服务覆盖率"/>
+        </el-form-item>
+        <el-form-item label="服务满意率" prop="satisfiedRate">
+          <el-input-number :min="0" :max="1000000" v-model="form.satisfiedRate" placeholder="请输入服务满意率"/>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -111,10 +125,10 @@
 </template>
 
 <script>
-import {getNumber, listNumber, addNumber, delNumber, updateNumber} from "@/api/system/number";
+import {getLedger, listLedger, addLedger, delLedger, updateLedger} from "@/api/system/ledger";
 
 export default {
-  name: "Number",
+  name: "Ledger",
   data() {
     return {
       // 遮罩层
@@ -129,8 +143,8 @@ export default {
       showSearch: true,
       // 总条数
       total: 0,
-      // 服务一汽-招商指标/实施数量表格数据
-      numberList: [],
+      // 服务企业台账表格数据
+      ledgerList: [],
       // 弹出层标题
       title: "",
       // 是否显示弹出层
@@ -139,24 +153,31 @@ export default {
       queryParams: {
         pageNum: 1,
         pageSize: 10,
-        investmentIndicators: null,
-        implementationQuantity: null
+        serviceSecond: undefined,
+        serviceHome: undefined,
+        coverageRate: undefined,
+        satisfiedRate: undefined
       },
       // 表单参数
       form: {},
       // 表单校验
-      rules: {}
+      rules: {
+        serviceSecond: [{required: true, message: "服务企业/次不能为空", trigger: "blur"}],
+        serviceHome: [{required: true, message: "服务企业/家不能为空", trigger: "blur"}],
+        coverageRate: [{required: true, message: "服务覆盖率不能为空", trigger: "blur"}],
+        satisfiedRate: [{required: true, message: "服务满意率不能为空", trigger: "blur"}],
+      }
     };
   },
   created() {
     this.getList();
   },
   methods: {
-    /** 查询服务一汽-招商指标/实施数量列表 */
+    /** 查询服务企业台账列表 */
     getList() {
       this.loading = true;
-      listNumber(this.queryParams).then(response => {
-        this.numberList = response.rows;
+      listLedger(this.queryParams).then(response => {
+        this.ledgerList = response.rows;
         this.total = response.total;
         this.loading = false;
       });
@@ -170,8 +191,10 @@ export default {
     reset() {
       this.form = {
         id: null,
-        investmentIndicators: null,
-        implementationQuantity: null
+        serviceSecond: null,
+        serviceHome: null,
+        coverageRate: null,
+        satisfiedRate: null
       };
       this.resetForm("form");
     },
@@ -195,16 +218,16 @@ export default {
     handleAdd() {
       this.reset();
       this.open = true;
-      this.title = "添加服务一汽-招商指标/实施数量";
+      this.title = "添加服务企业台账";
     },
     /** 修改按钮操作 */
     handleUpdate(row) {
       this.reset();
       const id = row.id || this.ids
-      getNumber(id).then(response => {
+      getLedger(id).then(response => {
         this.form = response.data;
         this.open = true;
-        this.title = "修改服务一汽-招商指标/实施数量";
+        this.title = "修改服务企业台账";
       });
     },
     /** 提交按钮 */
@@ -212,13 +235,13 @@ export default {
       this.$refs["form"].validate(valid => {
         if (valid) {
           if (this.form.id != null) {
-            updateNumber(this.form).then(response => {
+            updateLedger(this.form).then(response => {
               this.$modal.msgSuccess("修改成功");
               this.open = false;
               this.getList();
             });
           } else {
-            addNumber(this.form).then(response => {
+            addLedger(this.form).then(response => {
               this.$modal.msgSuccess("新增成功");
               this.open = false;
               this.getList();
@@ -230,8 +253,8 @@ export default {
     /** 删除按钮操作 */
     handleDelete(row) {
       const ids = row.id || this.ids;
-      this.$modal.confirm('是否确认删除招商指标/实施数量为"' + ids + '"的数据项?').then(function () {
-        return delNumber(ids);
+      this.$modal.confirm('是否确认删除服务局为"' + ids + '"的数据项?').then(function () {
+        return delLedger(ids);
       }).then(() => {
         this.getList();
         this.$modal.msgSuccess("删除成功");

+ 42 - 18
zhsq_qk-ui/src/views/system/plan/index.vue

@@ -2,7 +2,10 @@
   <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="attractPlan">
-        <el-input
+        <el-input-number
+          :min="0"
+          :max="1000000"
+          size="medium"
           v-model="queryParams.attractPlan"
           placeholder="请输入招商计划"
           clearable
@@ -10,21 +13,16 @@
         />
       </el-form-item>
       <el-form-item label="实施计划" prop="implementPlan">
-        <el-input
+        <el-input-number
+          :min="0"
+          :max="1000000"
+          size="medium"
           v-model="queryParams.implementPlan"
           placeholder="请输入实施计划"
           clearable
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="年份" prop="year">
-        <el-input
-          v-model="queryParams.year"
-          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>
@@ -69,10 +67,16 @@
 
     <el-table v-loading="loading" :data="planList" @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" type="index"/>
       <el-table-column label="招商计划" align="center" prop="attractPlan"/>
       <el-table-column label="实施计划" align="center" prop="implementPlan"/>
-      <el-table-column label="年份" align="center" prop="year"/>
+      <el-table-column label="工业类" align="center" prop="industry"/>
+      <el-table-column label="商业类" align="center" prop="business"/>
+      <el-table-column label="年份" align="center" prop="year">
+        <template slot-scope="scope">
+          <span>{{ parseTime(scope.row.year, '{y}') }}</span>
+        </template>
+      </el-table-column>
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
         <template slot-scope="scope">
           <el-button
@@ -105,13 +109,23 @@
     <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="attractPlan">
-          <el-input v-model="form.attractPlan" placeholder="请输入招商计划"/>
+          <el-input-number :min="0" :max="1000000" v-model="form.attractPlan" placeholder="请输入招商计划"/>
         </el-form-item>
         <el-form-item label="实施计划" prop="implementPlan">
-          <el-input v-model="form.implementPlan" placeholder="请输入实施计划"/>
+          <el-input-number :min="0" :max="1000000" v-model="form.implementPlan" placeholder="请输入实施计划"/>
+        </el-form-item>
+        <el-form-item label="工业类" prop="industry">
+          <el-input-number :min="0" :max="1000000" v-model="form.industry" placeholder="请输入工业类"/>
+        </el-form-item>
+        <el-form-item label="商业类" prop="business">
+          <el-input-number :min="0" :max="1000000" v-model="form.business" placeholder="请输入商业类"/>
         </el-form-item>
         <el-form-item label="年份" prop="year">
-          <el-input v-model="form.year" placeholder="请输入年份"/>
+          <el-date-picker
+            v-model="form.year"
+            type="year"
+            placeholder="请选择年份">
+          </el-date-picker>
         </el-form-item>
       </el-form>
       <div slot="footer" class="dialog-footer">
@@ -151,14 +165,22 @@ export default {
       queryParams: {
         pageNum: 1,
         pageSize: 10,
-        attractPlan: null,
-        implementPlan: null,
+        attractPlan: undefined,
+        implementPlan: undefined,
+        industry: undefined,
+        business: undefined,
         year: null
       },
       // 表单参数
       form: {},
       // 表单校验
-      rules: {}
+      rules: {
+        attractPlan: [{required: true, message: "招商计划不能为空", trigger: "blur"}],
+        implementPlan: [{required: true, message: "实施计划不能为空", trigger: "blur"}],
+        industry: [{required: true, message: "工业类不能为空", trigger: "blur"}],
+        business: [{required: true, message: "商业类不能为空", trigger: "blur"}],
+        year: [{required: true, message: "年份不能为空", trigger: "blur"}]
+      }
     };
   },
   created() {
@@ -185,6 +207,8 @@ export default {
         id: null,
         attractPlan: null,
         implementPlan: null,
+        industry: null,
+        business: null,
         year: null
       };
       this.resetForm("form");

+ 12 - 12
zhsq_qk-ui/src/views/system/statute/index.vue

@@ -1,6 +1,6 @@
 <template>
   <div class="app-container">
-    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="98px">
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
       <el-form-item label="政策标题" prop="policyName">
         <el-input
           v-model="queryParams.policyName"
@@ -9,14 +9,6 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="政策发布时间" prop="policyTime">
-        <el-date-picker clearable
-                        v-model="queryParams.policyTime"
-                        type="date"
-                        value-format="yyyy-MM-dd"
-                        placeholder="请选择政策发布时间">
-        </el-date-picker>
-      </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>
@@ -61,7 +53,7 @@
 
     <el-table v-loading="loading" :data="statuteList" @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" type="index"/>
       <el-table-column label="政策标题" align="center" prop="policyName"/>
       <el-table-column label="政策内容" align="center" prop="policyContent"/>
       <el-table-column label="政策发布时间" align="center" prop="policyTime" width="180">
@@ -99,7 +91,7 @@
 
     <!-- 添加或修改服务一汽-政策法规对话框 -->
     <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 ref="form" :model="form" :rules="rules" label-width="110px">
         <el-form-item label="政策标题" prop="policyName">
           <el-input v-model="form.policyName" placeholder="请输入政策标题"/>
         </el-form-item>
@@ -159,7 +151,15 @@ export default {
       // 表单参数
       form: {},
       // 表单校验
-      rules: {}
+      rules: {
+        policyName: [
+          {required: true, message: "政策标题不能为空", trigger: "blur"},
+          {max: 50, message: '政策标题最多可以输入50个字符', trigger: 'blur'}
+        ],
+        policyTime: [
+          {required: true, message: "诉求描述不能为空", trigger: "blur"}
+        ],
+      }
     };
   },
   created() {