From e59a768f56efb64bf2fad412f62eca2a836b652f Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 28 十二月 2023 14:13:00 +0800
Subject: [PATCH] 海康接口对接开发

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveParamServiceImpl.java |  154 +++++++++++++++++
 server/dmvisit_service/src/main/java/com/doumee/dao/business/ApproveMapper.java                    |    2 
 server/dmvisit_service/src/main/java/com/doumee/dao/business/ApproveParamMapper.java               |   12 +
 server/dmvisit_service/src/main/java/com/doumee/service/business/ApproveService.java               |    2 
 server/dmvisit_admin/src/main/java/com/doumee/service/impl/HkSyncEventServiceImpl.java             |    5 
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java      |    8 
 server/dmvisit_service/src/main/java/com/doumee/service/business/ApproveParamService.java          |   97 ++++++++++
 server/dmvisit_service/src/main/java/com/doumee/dao/business/model/MemberCard.java                 |    8 
 server/dmvisit_service/src/main/java/com/doumee/core/utils/Constants.java                          |    1 
 server/dmvisit_service/src/main/java/com/doumee/dao/business/model/Approve.java                    |   18 +
 server/db/business.approve_param.permissions.sql                                                   |    6 
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java      |    7 
 server/dmvisit_admin/src/main/java/com/doumee/api/business/ApproveController.java                  |    2 
 server/dmvisit_service/src/main/java/com/doumee/dao/business/model/ApproveParam.java               |   86 +++++++++
 server/dmvisit_admin/src/main/java/com/doumee/api/business/ApproveParamController.java             |   90 ++++++++++
 15 files changed, 484 insertions(+), 14 deletions(-)

diff --git a/server/db/business.approve_param.permissions.sql b/server/db/business.approve_param.permissions.sql
new file mode 100644
index 0000000..922adc4
--- /dev/null
+++ b/server/db/business.approve_param.permissions.sql
@@ -0,0 +1,6 @@
+INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:approveparam:create', '鏂板缓瀹℃壒妯$増閰嶇疆淇℃伅琛�', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
+INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:approveparam:delete', '鍒犻櫎瀹℃壒妯$増閰嶇疆淇℃伅琛�', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
+INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:approveparam:update', '淇敼瀹℃壒妯$増閰嶇疆淇℃伅琛�', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
+INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:approveparam:query', '鏌ヨ瀹℃壒妯$増閰嶇疆淇℃伅琛�', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
+INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:approveparam:exportExcel', '瀵煎嚭瀹℃壒妯$増閰嶇疆淇℃伅琛�(Excel)', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
+
diff --git a/server/dmvisit_admin/src/main/java/com/doumee/api/business/ApproveController.java b/server/dmvisit_admin/src/main/java/com/doumee/api/business/ApproveController.java
index 3517c4e..7e24363 100644
--- a/server/dmvisit_admin/src/main/java/com/doumee/api/business/ApproveController.java
+++ b/server/dmvisit_admin/src/main/java/com/doumee/api/business/ApproveController.java
@@ -20,7 +20,7 @@
 
 /**
  * @author 姹熻箘韫�
- * @date 2023/11/30 15:33
+ * @date 2023/12/28 14:09
  */
 @Api(tags = "瀹℃壒淇℃伅璁板綍琛�")
 @RestController
diff --git a/server/dmvisit_admin/src/main/java/com/doumee/api/business/ApproveParamController.java b/server/dmvisit_admin/src/main/java/com/doumee/api/business/ApproveParamController.java
new file mode 100644
index 0000000..62a1f74
--- /dev/null
+++ b/server/dmvisit_admin/src/main/java/com/doumee/api/business/ApproveParamController.java
@@ -0,0 +1,90 @@
+package com.doumee.api.business;
+
+import com.doumee.api.BaseController;
+import com.doumee.core.annotation.excel.ExcelExporter;
+import com.doumee.core.annotation.pr.PreventRepeat;
+import com.doumee.core.model.ApiResponse;
+import com.doumee.core.model.PageWrap;
+import com.doumee.core.model.PageData;
+import com.doumee.dao.business.model.ApproveParam;
+import com.doumee.service.business.ApproveParamService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.apache.shiro.authz.annotation.RequiresPermissions;    
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import javax.servlet.http.HttpServletResponse;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/12/28 11:46
+ */
+@Api(tags = "瀹℃壒妯$増閰嶇疆淇℃伅琛�")
+@RestController
+@RequestMapping("/business/approveParam")
+public class ApproveParamController extends BaseController {
+
+    @Autowired
+    private ApproveParamService approveParamService;
+
+    @PreventRepeat
+    @ApiOperation("鏂板缓")
+    @PostMapping("/create")
+    @RequiresPermissions("business:approveparam:create")
+    public ApiResponse create(@RequestBody ApproveParam approveParam) {
+        return ApiResponse.success(approveParamService.create(approveParam));
+    }
+
+    @ApiOperation("鏍规嵁ID鍒犻櫎")
+    @GetMapping("/delete/{id}")
+    @RequiresPermissions("business:approveparam:delete")
+    public ApiResponse deleteById(@PathVariable Integer id) {
+        approveParamService.deleteById(id);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鎵归噺鍒犻櫎")
+    @GetMapping("/delete/batch")
+    @RequiresPermissions("business:approveparam:delete")
+    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
+        String [] idArray = ids.split(",");
+        List<Integer> idList = new ArrayList<>();
+        for (String id : idArray) {
+            idList.add(Integer.valueOf(id));
+        }
+        approveParamService.deleteByIdInBatch(idList);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鏍规嵁ID淇敼")
+    @PostMapping("/updateById")
+    @RequiresPermissions("business:approveparam:update")
+    public ApiResponse updateById(@RequestBody ApproveParam approveParam) {
+        approveParamService.updateById(approveParam);
+        return ApiResponse.success(null);
+    }
+
+    @ApiOperation("鍒嗛〉鏌ヨ")
+    @PostMapping("/page")
+    @RequiresPermissions("business:approveparam:query")
+    public ApiResponse<PageData<ApproveParam>> findPage (@RequestBody PageWrap<ApproveParam> pageWrap) {
+        return ApiResponse.success(approveParamService.findPage(pageWrap));
+    }
+
+    @ApiOperation("瀵煎嚭Excel")
+    @PostMapping("/exportExcel")
+    @RequiresPermissions("business:approveparam:exportExcel")
+    public void exportExcel (@RequestBody PageWrap<ApproveParam> pageWrap, HttpServletResponse response) {
+        ExcelExporter.build(ApproveParam.class).export(approveParamService.findPage(pageWrap).getRecords(), "瀹℃壒妯$増閰嶇疆淇℃伅琛�", response);
+    }
+
+    @ApiOperation("鏍规嵁ID鏌ヨ")
+    @GetMapping("/{id}")
+    @RequiresPermissions("business:approveparam:query")
+    public ApiResponse findById(@PathVariable Integer id) {
+        return ApiResponse.success(approveParamService.findById(id));
+    }
+}
diff --git a/server/dmvisit_admin/src/main/java/com/doumee/service/impl/HkSyncEventServiceImpl.java b/server/dmvisit_admin/src/main/java/com/doumee/service/impl/HkSyncEventServiceImpl.java
index 0ee8894..4e2cf2b 100644
--- a/server/dmvisit_admin/src/main/java/com/doumee/service/impl/HkSyncEventServiceImpl.java
+++ b/server/dmvisit_admin/src/main/java/com/doumee/service/impl/HkSyncEventServiceImpl.java
@@ -53,6 +53,7 @@
     private void getRootOrgCode() {
         SystemDictData org =  systemDictDataBiz.queryByCode(Constants.HK_PARAM, Constants.HK_ROOTORG_CODE);
         if(org!=null){
+            SystemDictData orgName =  systemDictDataBiz.queryByCode(Constants.HK_PARAM, Constants.HK_ROOTORG_NAME);
             String rootOrgId =org.getCode();
             if(StringUtils.isBlank(rootOrgId)){
                 BaseResponse<OrgListResponse> res = HKService.getRootOrg(null);
@@ -60,6 +61,10 @@
                     org.setCode(res.getData().getOrgIndexCode());
                     org.setUpdateTime(new Date());
                     systemDictDataBiz.updateById( org);
+
+                    orgName.setCode(res.getData().getOrgName());
+                    orgName.setUpdateTime(new Date());
+                    systemDictDataBiz.updateById( orgName);
                 }
             }
         }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/core/utils/Constants.java b/server/dmvisit_service/src/main/java/com/doumee/core/utils/Constants.java
index 7c9855f..52d7bd4 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/core/utils/Constants.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/core/utils/Constants.java
@@ -30,6 +30,7 @@
     public static final String HK_HTTPS ="HK_HTTPS" ;
     public static final String HK_PUSH_URL = "HK_PUSH_URL";
     public static final String HK_ROOTORG_CODE ="HK_ROOTORG_CODE" ;
+    public static final String HK_ROOTORG_NAME ="HK_ROOTORG_NAME" ;
 
     //琚嫓璁夸汉淇℃伅鏍¢獙鏂瑰紡锛�0鎵嬫満鍙峰崟鐙牎楠� 1鎵嬫満鍙峰拰濮撳悕缁勫悎鏍¢獙锛�
     public static final String BEVISITED_USER_VALID = "BEVISITED_USER_VALID";
diff --git a/server/dmvisit_service/src/main/java/com/doumee/dao/business/ApproveMapper.java b/server/dmvisit_service/src/main/java/com/doumee/dao/business/ApproveMapper.java
index 7dc711c..cc95147 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/dao/business/ApproveMapper.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/dao/business/ApproveMapper.java
@@ -5,7 +5,7 @@
 
 /**
  * @author 姹熻箘韫�
- * @date 2023/11/30 15:33
+ * @date 2023/12/28 14:09
  */
 public interface ApproveMapper extends BaseMapper<Approve> {
 
diff --git a/server/dmvisit_service/src/main/java/com/doumee/dao/business/ApproveParamMapper.java b/server/dmvisit_service/src/main/java/com/doumee/dao/business/ApproveParamMapper.java
new file mode 100644
index 0000000..a7f0618
--- /dev/null
+++ b/server/dmvisit_service/src/main/java/com/doumee/dao/business/ApproveParamMapper.java
@@ -0,0 +1,12 @@
+package com.doumee.dao.business;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.doumee.dao.business.model.ApproveParam;
+
+/**
+ * @author 姹熻箘韫�
+ * @date 2023/12/28 11:46
+ */
+public interface ApproveParamMapper extends BaseMapper<ApproveParam> {
+
+}
diff --git a/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/Approve.java b/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/Approve.java
index d9416fe..80a50f6 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/Approve.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/Approve.java
@@ -13,7 +13,7 @@
 /**
  * 瀹℃壒淇℃伅璁板綍琛�
  * @author 姹熻箘韫�
- * @date 2023/11/30 15:33
+ * @date 2023/12/28 14:09
  */
 @Data
 @ApiModel("瀹℃壒淇℃伅璁板綍琛�")
@@ -67,8 +67,8 @@
     @ExcelColumn(name="ERP瀹℃壒缂栫爜")
     private String erpId;
 
-    @ApiModelProperty(value = "瀹℃壒鐘舵�� 0寰呭鎵� 1瀹℃壒閫氳繃 2瀹℃壒鏈�氳繃", example = "1")
-    @ExcelColumn(name="瀹℃壒鐘舵�� 0寰呭鎵� 1瀹℃壒閫氳繃 2瀹℃壒鏈�氳繃")
+    @ApiModelProperty(value = "瀹℃壒鐘舵�� 0寰呭鎵� 1瀹℃壒涓� 2瀹℃壒閫氳繃 3瀹℃壒鏈�氳繃", example = "1")
+    @ExcelColumn(name="瀹℃壒鐘舵�� 0寰呭鎵� 1瀹℃壒涓� 2瀹℃壒閫氳繃 3瀹℃壒鏈�氳繃")
     private Integer status;
 
     @ApiModelProperty(value = "鐘舵�佷俊鎭�")
@@ -87,12 +87,20 @@
     @ExcelColumn(name="瀹℃壒浜哄鍚�")
     private String checkorName;
 
-    @ApiModelProperty(value = "鏄惁缁堝", example = "1")
-    @ExcelColumn(name="鏄惁缁堝")
+    @ApiModelProperty(value = "鏄惁缁堝 0鍚� 1鏄�", example = "1")
+    @ExcelColumn(name="鏄惁缁堝 0鍚� 1鏄�")
     private Integer isEndCheck;
 
     @ApiModelProperty(value = "璁垮鐢宠璁板綍缂栫爜(鍏宠仈visit锛�", example = "1")
     @ExcelColumn(name="璁垮鐢宠璁板綍缂栫爜(鍏宠仈visit锛�")
     private Integer visitId;
 
+    @ApiModelProperty(value = "瀹℃壒绛夌骇", example = "1")
+    @ExcelColumn(name="瀹℃壒绛夌骇")
+    private Integer level;
+
+    @ApiModelProperty(value = "澶氫汉瀹℃壒鏂瑰紡 0鎴栫 1浼氱", example = "1")
+    @ExcelColumn(name="澶氫汉瀹℃壒鏂瑰紡 0鎴栫 1浼氱")
+    private Integer approveType;
+
 }
diff --git a/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/ApproveParam.java b/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/ApproveParam.java
new file mode 100644
index 0000000..5eb0f4c
--- /dev/null
+++ b/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/ApproveParam.java
@@ -0,0 +1,86 @@
+package com.doumee.dao.business.model;
+
+import com.doumee.core.annotation.excel.ExcelColumn;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import java.util.Date;
+
+/**
+ * 瀹℃壒妯$増閰嶇疆淇℃伅琛�
+ * @author 姹熻箘韫�
+ * @date 2023/12/28 11:46
+ */
+@Data
+@ApiModel("瀹℃壒妯$増閰嶇疆淇℃伅琛�")
+@TableName("`approve_param`")
+public class ApproveParam {
+
+    @TableId(type = IdType.AUTO)
+    @ApiModelProperty(value = "涓婚敭", example = "1")
+    @ExcelColumn(name="涓婚敭")
+    private Integer id;
+
+    @ApiModelProperty(value = "鍒涘缓浜虹紪鐮�", example = "1")
+    @ExcelColumn(name="鍒涘缓浜虹紪鐮�")
+    private Integer creator;
+
+    @ApiModelProperty(value = "鍒涘缓鏃堕棿")
+    @ExcelColumn(name="鍒涘缓鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date createDate;
+
+    @ApiModelProperty(value = "鏇存柊浜虹紪鐮�", example = "1")
+    @ExcelColumn(name="鏇存柊浜虹紪鐮�")
+    private Integer editor;
+
+    @ApiModelProperty(value = "鏇存柊鏃堕棿")
+    @ExcelColumn(name="鏇存柊鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private Date editDate;
+
+    @ApiModelProperty(value = "鏄惁鍒犻櫎0鍚� 1鏄�", example = "1")
+    @ExcelColumn(name="鏄惁鍒犻櫎0鍚� 1鏄�")
+    private Integer isdeleted;
+
+    @ApiModelProperty(value = "澶囨敞")
+    @ExcelColumn(name="澶囨敞")
+    private String remark;
+
+    @ApiModelProperty(value = "绫诲瀷 0瀹℃壒 1鎶勯��", example = "1")
+    @ExcelColumn(name="绫诲瀷 0瀹℃壒 1鎶勯��")
+    private Integer type;
+
+    @ApiModelProperty(value = "瀹℃壒浜虹被鍨� 0琚浜� 1鎸囧畾浜哄憳 2閮ㄩ棬涓荤")
+    @ExcelColumn(name="瀹℃壒浜虹被鍨� 0琚浜� 1鎸囧畾浜哄憳 2閮ㄩ棬涓荤")
+    private String memberType;
+
+    @ApiModelProperty(value = "绛夌骇", example = "1")
+    @ExcelColumn(name="绛夌骇")
+    private Integer level;
+
+    @ApiModelProperty(value = "瀹℃壒浜哄鍚嶏紝澶氫釜鐢ㄨ嫳鏂囬�楀彿闅斿紑")
+    @ExcelColumn(name="瀹℃壒浜哄鍚嶏紝澶氫釜鐢ㄨ嫳鏂囬�楀彿闅斿紑")
+    private String objNames;
+
+    @ApiModelProperty(value = "瀹℃壒浜虹紪鐮侊紝澶氫釜鐢ㄨ嫳鏂囬�楀彿闅斿紑")
+    @ExcelColumn(name="瀹℃壒浜虹紪鐮侊紝澶氫釜鐢ㄨ嫳鏂囬�楀彿闅斿紑")
+    private String objIds;
+
+    @ApiModelProperty(value = "瀹℃壒涓荤绛夌骇 0鐩存帴涓荤 1浜岀骇涓荤 2涓夌骇涓荤 4鍥涚骇涓荤", example = "1")
+    @ExcelColumn(name="瀹℃壒涓荤绛夌骇 0鐩存帴涓荤 1浜岀骇涓荤 2涓夌骇涓荤 4鍥涚骇涓荤")
+    private Integer objLevel;
+
+    @ApiModelProperty(value = "澶氫汉瀹℃壒鏂瑰紡 0鎴栫 1浼氱", example = "1")
+    @ExcelColumn(name="澶氫汉瀹℃壒鏂瑰紡 0鎴栫 1浼氱")
+    private Integer approveType;
+
+    @ApiModelProperty(value = "鏃犱富绠¢�夐」 0娴佺▼缁撴潫 1鐢变笂绾т富绠′唬鏇垮鏍�", example = "1")
+    @ExcelColumn(name="鏃犱富绠¢�夐」 0娴佺▼缁撴潫 1鐢变笂绾т富绠′唬鏇垮鏍�")
+    private Integer noleaderOpt;
+
+}
diff --git a/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/MemberCard.java b/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/MemberCard.java
index 86ee196..b850f40 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/MemberCard.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/dao/business/model/MemberCard.java
@@ -48,6 +48,10 @@
     @ExcelColumn(name="鏄惁鍒犻櫎0鍚� 1鏄�")
     private Integer isdeleted;
 
+    @ApiModelProperty(value = "鍗$被鍨� 0IC鍗� 1CPU鍗�  2杩滆窛绂诲崱 3M鍗�")
+    @ExcelColumn(name="鍗$被鍨� 0IC鍗� 1CPU鍗�  2杩滆窛绂诲崱 3M鍗�")
+    private Integer type;
+
     @ApiModelProperty(value = "澶囨敞")
     @ExcelColumn(name="澶囨敞")
     private String remark;
@@ -83,8 +87,8 @@
     @ExcelColumn(name="娴峰悍鏍囪瘑")
     private String hkId;
 
-    @ApiModelProperty(value = "娴峰悍鍚屾鐘舵�� 0鏈悓姝� 1宸插悓姝�")
-    @ExcelColumn(name="娴峰悍鍚屾鐘舵�� 0鏈悓姝� 1宸插悓姝�")
+    @ApiModelProperty(value = "娴峰悍鍚屾鐘舵�� 0鏈悓姝� 1宸插悓姝� 2鍚屾澶辫触")
+    @ExcelColumn(name="娴峰悍鍚屾鐘舵�� 0鏈悓姝� 1宸插悓姝� 2鍚屾澶辫触")
     private Integer hkStatus;
 
     @ApiModelProperty(value = "娴峰悍鏈�杩戝悓姝ユ椂闂�")
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/ApproveParamService.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/ApproveParamService.java
new file mode 100644
index 0000000..f966565
--- /dev/null
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/ApproveParamService.java
@@ -0,0 +1,97 @@
+package com.doumee.service.business;
+
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.dao.business.model.ApproveParam;
+import java.util.List;
+
+/**
+ * 瀹℃壒妯$増閰嶇疆淇℃伅琛⊿ervice瀹氫箟
+ * @author 姹熻箘韫�
+ * @date 2023/12/28 11:46
+ */
+public interface ApproveParamService {
+
+    /**
+     * 鍒涘缓
+     * 
+     * @param approveParam 瀹炰綋瀵硅薄
+     * @return Integer
+     */
+    Integer create(ApproveParam approveParam);
+
+    /**
+     * 涓婚敭鍒犻櫎
+     *
+     * @param id 涓婚敭
+     */
+    void deleteById(Integer id);
+
+    /**
+     * 鍒犻櫎
+     *
+     * @param approveParam 瀹炰綋瀵硅薄
+     */
+    void delete(ApproveParam approveParam);
+
+    /**
+     * 鎵归噺涓婚敭鍒犻櫎
+     *
+     * @param ids 涓婚敭闆�
+     */
+    void deleteByIdInBatch(List<Integer> ids);
+
+    /**
+     * 涓婚敭鏇存柊
+     *
+     * @param approveParam 瀹炰綋瀵硅薄
+     */
+    void updateById(ApproveParam approveParam);
+
+    /**
+     * 鎵归噺涓婚敭鏇存柊
+     *
+     * @param approveParams 瀹炰綋闆�
+     */
+    void updateByIdInBatch(List<ApproveParam> approveParams);
+
+    /**
+     * 涓婚敭鏌ヨ
+     *
+     * @param id 涓婚敭
+     * @return ApproveParam
+     */
+    ApproveParam findById(Integer id);
+
+    /**
+     * 鏉′欢鏌ヨ鍗曟潯璁板綍
+     *
+     * @param approveParam 瀹炰綋瀵硅薄
+     * @return ApproveParam
+     */
+    ApproveParam findOne(ApproveParam approveParam);
+
+    /**
+     * 鏉′欢鏌ヨ
+     *
+     * @param approveParam 瀹炰綋瀵硅薄
+     * @return List<ApproveParam>
+     */
+    List<ApproveParam> findList(ApproveParam approveParam);
+  
+    /**
+     * 鍒嗛〉鏌ヨ
+     *
+     * @param pageWrap 鍒嗛〉瀵硅薄
+     * @return PageData<ApproveParam>
+     */
+    PageData<ApproveParam> findPage(PageWrap<ApproveParam> pageWrap);
+
+    /**
+     * 鏉′欢缁熻
+     *
+     * @param approveParam 瀹炰綋瀵硅薄
+     * @return long
+     */
+    long count(ApproveParam approveParam);
+}
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/ApproveService.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/ApproveService.java
index 9479b04..f45349b 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/ApproveService.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/ApproveService.java
@@ -8,7 +8,7 @@
 /**
  * 瀹℃壒淇℃伅璁板綍琛⊿ervice瀹氫箟
  * @author 姹熻箘韫�
- * @date 2023/11/30 15:33
+ * @date 2023/12/28 14:09
  */
 public interface ApproveService {
 
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveParamServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveParamServiceImpl.java
new file mode 100644
index 0000000..5243313
--- /dev/null
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveParamServiceImpl.java
@@ -0,0 +1,154 @@
+package com.doumee.service.business.impl;
+
+import com.doumee.core.model.PageData;
+import com.doumee.core.model.PageWrap;
+import com.doumee.core.utils.Utils;
+import com.doumee.dao.business.ApproveParamMapper;
+import com.doumee.dao.business.model.ApproveParam;
+import com.doumee.service.business.ApproveParamService;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.CollectionUtils;
+
+import java.util.List;
+
+/**
+ * 瀹℃壒妯$増閰嶇疆淇℃伅琛⊿ervice瀹炵幇
+ * @author 姹熻箘韫�
+ * @date 2023/12/28 11:46
+ */
+@Service
+public class ApproveParamServiceImpl implements ApproveParamService {
+
+    @Autowired
+    private ApproveParamMapper approveParamMapper;
+
+    @Override
+    public Integer create(ApproveParam approveParam) {
+        approveParamMapper.insert(approveParam);
+        return approveParam.getId();
+    }
+
+    @Override
+    public void deleteById(Integer id) {
+        approveParamMapper.deleteById(id);
+    }
+
+    @Override
+    public void delete(ApproveParam approveParam) {
+        UpdateWrapper<ApproveParam> deleteWrapper = new UpdateWrapper<>(approveParam);
+        approveParamMapper.delete(deleteWrapper);
+    }
+
+    @Override
+    public void deleteByIdInBatch(List<Integer> ids) {
+        if (CollectionUtils.isEmpty(ids)) {
+            return;
+        }
+        approveParamMapper.deleteBatchIds(ids);
+    }
+
+    @Override
+    public void updateById(ApproveParam approveParam) {
+        approveParamMapper.updateById(approveParam);
+    }
+
+    @Override
+    public void updateByIdInBatch(List<ApproveParam> approveParams) {
+        if (CollectionUtils.isEmpty(approveParams)) {
+            return;
+        }
+        for (ApproveParam approveParam: approveParams) {
+            this.updateById(approveParam);
+        }
+    }
+
+    @Override
+    public ApproveParam findById(Integer id) {
+        return approveParamMapper.selectById(id);
+    }
+
+    @Override
+    public ApproveParam findOne(ApproveParam approveParam) {
+        QueryWrapper<ApproveParam> wrapper = new QueryWrapper<>(approveParam);
+        return approveParamMapper.selectOne(wrapper);
+    }
+
+    @Override
+    public List<ApproveParam> findList(ApproveParam approveParam) {
+        QueryWrapper<ApproveParam> wrapper = new QueryWrapper<>(approveParam);
+        return approveParamMapper.selectList(wrapper);
+    }
+  
+    @Override
+    public PageData<ApproveParam> findPage(PageWrap<ApproveParam> pageWrap) {
+        IPage<ApproveParam> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
+        QueryWrapper<ApproveParam> queryWrapper = new QueryWrapper<>();
+        Utils.MP.blankToNull(pageWrap.getModel());
+        if (pageWrap.getModel().getId() != null) {
+            queryWrapper.lambda().eq(ApproveParam::getId, pageWrap.getModel().getId());
+        }
+        if (pageWrap.getModel().getCreator() != null) {
+            queryWrapper.lambda().eq(ApproveParam::getCreator, pageWrap.getModel().getCreator());
+        }
+        if (pageWrap.getModel().getCreateDate() != null) {
+            queryWrapper.lambda().ge(ApproveParam::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
+            queryWrapper.lambda().le(ApproveParam::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
+        }
+        if (pageWrap.getModel().getEditor() != null) {
+            queryWrapper.lambda().eq(ApproveParam::getEditor, pageWrap.getModel().getEditor());
+        }
+        if (pageWrap.getModel().getEditDate() != null) {
+            queryWrapper.lambda().ge(ApproveParam::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
+            queryWrapper.lambda().le(ApproveParam::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
+        }
+        if (pageWrap.getModel().getIsdeleted() != null) {
+            queryWrapper.lambda().eq(ApproveParam::getIsdeleted, pageWrap.getModel().getIsdeleted());
+        }
+        if (pageWrap.getModel().getRemark() != null) {
+            queryWrapper.lambda().eq(ApproveParam::getRemark, pageWrap.getModel().getRemark());
+        }
+        if (pageWrap.getModel().getType() != null) {
+            queryWrapper.lambda().eq(ApproveParam::getType, pageWrap.getModel().getType());
+        }
+        if (pageWrap.getModel().getMemberType() != null) {
+            queryWrapper.lambda().eq(ApproveParam::getMemberType, pageWrap.getModel().getMemberType());
+        }
+        if (pageWrap.getModel().getLevel() != null) {
+            queryWrapper.lambda().eq(ApproveParam::getLevel, pageWrap.getModel().getLevel());
+        }
+        if (pageWrap.getModel().getObjNames() != null) {
+            queryWrapper.lambda().eq(ApproveParam::getObjNames, pageWrap.getModel().getObjNames());
+        }
+        if (pageWrap.getModel().getObjIds() != null) {
+            queryWrapper.lambda().eq(ApproveParam::getObjIds, pageWrap.getModel().getObjIds());
+        }
+        if (pageWrap.getModel().getObjLevel() != null) {
+            queryWrapper.lambda().eq(ApproveParam::getObjLevel, pageWrap.getModel().getObjLevel());
+        }
+        if (pageWrap.getModel().getApproveType() != null) {
+            queryWrapper.lambda().eq(ApproveParam::getApproveType, pageWrap.getModel().getApproveType());
+        }
+        if (pageWrap.getModel().getNoleaderOpt() != null) {
+            queryWrapper.lambda().eq(ApproveParam::getNoleaderOpt, pageWrap.getModel().getNoleaderOpt());
+        }
+        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
+            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
+                queryWrapper.orderByDesc(sortData.getProperty());
+            } else {
+                queryWrapper.orderByAsc(sortData.getProperty());
+            }
+        }
+        return PageData.from(approveParamMapper.selectPage(page, queryWrapper));
+    }
+
+    @Override
+    public long count(ApproveParam approveParam) {
+        QueryWrapper<ApproveParam> wrapper = new QueryWrapper<>(approveParam);
+        return approveParamMapper.selectCount(wrapper);
+    }
+}
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java
index fab895f..dc1fcee 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/ApproveServiceImpl.java
@@ -19,7 +19,7 @@
 /**
  * 瀹℃壒淇℃伅璁板綍琛⊿ervice瀹炵幇
  * @author 姹熻箘韫�
- * @date 2023/11/30 15:33
+ * @date 2023/12/28 14:09
  */
 @Service
 public class ApproveServiceImpl implements ApproveService {
@@ -145,6 +145,12 @@
         if (pageWrap.getModel().getVisitId() != null) {
             queryWrapper.lambda().eq(Approve::getVisitId, pageWrap.getModel().getVisitId());
         }
+        if (pageWrap.getModel().getLevel() != null) {
+            queryWrapper.lambda().eq(Approve::getLevel, pageWrap.getModel().getLevel());
+        }
+        if (pageWrap.getModel().getApproveType() != null) {
+            queryWrapper.lambda().eq(Approve::getApproveType, pageWrap.getModel().getApproveType());
+        }
         for(PageWrap.SortData sortData: pageWrap.getSorts()) {
             if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                 queryWrapper.orderByDesc(sortData.getProperty());
diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
index 62c0042..de5e2d6 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
@@ -135,17 +135,18 @@
         BaseResponse<List<OrgUpdateFailureResponse>> result =  HKService.delBatchOrg(request);
         if(result !=null && StringUtils.equals(result.getCode(),HKConstants.RESPONSE_SUCCEE)){
                 //澶勭悊鏂板鎴愬姛鐨勬暟鎹紝淇敼娴峰悍鍚屾鐘舵��
-            if(result.getData()!=null && result.getData().size()>0){
+            if(result.getData()!=null && result.getData().size()==0){
                 return true;
             }
         }
+
         return false;
     }
 
 
     private OrgAddRequest getOrgAddModel(Company c ) {
         OrgAddRequest model = new OrgAddRequest();
-        model.setOrgIndexCode(HKConstants.RES_ORG_INDEX+ UUID.randomUUID().toString().replace("-",""));
+        model.setOrgIndexCode(c.getHkId());
         model.setOrgName(c.getName());
 //        model.setOrgCode(c.getCode());
         model.setParentIndexCode(c.getHkParentId());
@@ -207,7 +208,7 @@
         company.setHkDate(company.getHkDate());
         companyMapper.updateById(company);
         //涓嬪彂娴峰悍瀹夐槻骞冲彴
-        if(!delHkOrg(company)){
+        if(!delHkOrg(model)){
             throw  new BusinessException(ResponseStatus.SERVER_ERROR.getCode(),"瀵逛笉璧凤紝缁勭粐鍒犻櫎涓嬪彂澶辫触锛岃纭璇ョ粍缁囨棤涓嬬骇缁勭粐鎴栫粍缁囦汉鍛樹俊鎭瘇");
         }
     }

--
Gitblit v1.9.3