Parcourir la source

增加手工重新生成普通公证文书功能

sakuya il y a 3 ans
Parent
commit
1afbf8c6e7

+ 11 - 0
eladmin-system/src/main/java/me/zhengjie/application/admin/controller/AdminNotarizationManageController.java

@@ -17,6 +17,17 @@ public class AdminNotarizationManageController {
     private final UserDomain userDomain;
     private final AdminNotarizationManageService adminNotarizationManageService;
 
+    @GetMapping("/recreate-common-doc/{businessNo}")
+    public AppBaseResponse recreateCommonDoc(@PathVariable String businessNo) {
+        String maxRole = userDomain.getUserMaxRole();
+        if (!"超级管理员".equals(maxRole)) {
+            return AppBaseResponse.error(ResultCode.PERMISSION_UNAUTHORISE);
+        }
+        adminNotarizationManageService.recreateCommonDoc(businessNo);
+        return AppBaseResponse.success();
+    }
+
+
     @GetMapping("/resign-common-doc/{businessNo}")
     public AppBaseResponse resignCommonDoc(@PathVariable String businessNo) {
         String maxRole = userDomain.getUserMaxRole();

+ 2 - 0
eladmin-system/src/main/java/me/zhengjie/application/admin/service/AdminNotarizationManageService.java

@@ -1,5 +1,7 @@
 package me.zhengjie.application.admin.service;
 
 public interface AdminNotarizationManageService {
+    void recreateCommonDoc(String businessNo);
+
     void resignCommonDoc(String businessNo);
 }

+ 20 - 0
eladmin-system/src/main/java/me/zhengjie/application/admin/service/impl/AdminNotarizationManageServiceImpl.java

@@ -1,6 +1,8 @@
 package me.zhengjie.application.admin.service.impl;
 
 import cfca.trustsign.common.vo.cs.UploadSignInfoVO;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
 import lombok.RequiredArgsConstructor;
 import me.zhengjie.application.admin.service.AdminNotarizationManageService;
 import me.zhengjie.application.bank.service.UserAXQInfoService;
@@ -10,6 +12,7 @@ import me.zhengjie.dao.mybatis.entity.ContractOrderEntity;
 import me.zhengjie.dao.mybatis.entity.SysUserEntity;
 import me.zhengjie.dao.mybatis.entity.UserAXQInfoEntity;
 import me.zhengjie.dao.mybatis.mapper.SysUserMapper;
+import me.zhengjie.domain.model.ModelSynthesizerDomain;
 import me.zhengjie.domain.order.OrderConstant;
 import org.springframework.stereotype.Service;
 
@@ -24,6 +27,23 @@ public class AdminNotarizationManageServiceImpl implements AdminNotarizationMana
     private final UserAXQInfoRepository userAXQInfoRepository;
     private final UserAXQInfoService userAXQInfoService;
     private final SysUserMapper userMapper;
+    private final ModelSynthesizerDomain modelSynthesizerDomain;
+
+    @Override
+    public void recreateCommonDoc(final String businessNo) {
+        ContractOrderEntity contractOrderEntity = contractOrderRepository.getContractOrderWithBizNo(businessNo);
+        JSONArray jsonArray = new JSONArray();
+        JSONObject userMain = new JSONObject();
+        userMain.put("imageId", userAXQInfoRepository.getUserAXQInfoWithIdcard(contractOrderEntity.getIdCard()).getImgSealId());
+        jsonArray.add(userMain);
+        //
+        if (contractOrderEntity.getJointFlag() == OrderConstant.JOINT_FLAG_TRUE) {
+            JSONObject userJoint = new JSONObject();
+            userJoint.put("imageId", userAXQInfoRepository.getUserAXQInfoWithIdcard(contractOrderEntity.getJointIdCard()).getImgSealId());
+            jsonArray.add(userJoint);
+        }
+        modelSynthesizerDomain.recreateCommonDoc(businessNo, jsonArray);
+    }
 
     @Override
     public void resignCommonDoc(final String businessNo) {