From d91c78e445e49cda5430bd33ef281f60f56a0a2d Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期日, 05 二月 2023 20:09:10 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/service/show/ApplyService.java |   53 ++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 48 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/lf/server/service/show/ApplyService.java b/src/main/java/com/lf/server/service/show/ApplyService.java
index 2867f70..28ad5ac 100644
--- a/src/main/java/com/lf/server/service/show/ApplyService.java
+++ b/src/main/java/com/lf/server/service/show/ApplyService.java
@@ -4,14 +4,17 @@
 import com.lf.server.entity.show.ApplyEntity;
 import com.lf.server.entity.show.FlowEntity;
 import com.lf.server.entity.sys.UserEntity;
-import com.lf.server.helper.Md5Helper;
+import com.lf.server.helper.AesHelper;
 import com.lf.server.helper.StringHelper;
 import com.lf.server.mapper.show.ApplyMapper;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
 import java.sql.Timestamp;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.List;
 
 /**
@@ -25,6 +28,11 @@
 
     @Autowired
     FlowService flowService;
+
+    @Autowired
+    DataLibService dataLibService;
+
+    private final static Log log = LogFactory.getLog(ApplyService.class);
 
     @Override
     public Integer selectCount(String uname, Integer status, Timestamp start, Timestamp end) {
@@ -95,10 +103,30 @@
         return applyMapper.updates(list);
     }
 
+    @Override
+    public Integer updateForDiscard(Integer userid, Integer id) {
+        return applyMapper.updateForDiscard(userid, id);
+    }
+
+    @Override
+    public Integer updateForResubmit(Integer userid, Integer id) {
+        return applyMapper.updateForResubmit(userid, id);
+    }
+
+    @Override
+    public Integer updateForSubmit(Integer userid, Integer applyid, Integer flowId) {
+        return applyMapper.updateForSubmit(userid, applyid, flowId);
+    }
+
+    @Override
+    public Integer updateForReject(Integer userid, Integer applyid, Integer flowId) {
+        return applyMapper.updateForReject(userid, applyid, flowId);
+    }
+
     /**
      * 鎻掑叆鏁版嵁鐢宠
      */
-    public Integer insertApply(UserEntity ue, DownloadReqEntity dr) {
+    public Integer insertApply(UserEntity ue, DownloadReqEntity dr) throws Exception {
         ApplyEntity apply = getApplyEntity(ue, dr);
         int rows = applyMapper.insert(apply);
         if (0 == rows) {
@@ -114,8 +142,9 @@
     /**
      * 鑾峰彇鏁版嵁鐢宠瀹炰綋绫�
      */
-    private ApplyEntity getApplyEntity(UserEntity ue, DownloadReqEntity dr) {
-        String dbPwd = Md5Helper.reverse(Md5Helper.generate(dr.getPwd()));
+    private ApplyEntity getApplyEntity(UserEntity ue, DownloadReqEntity dr) throws Exception {
+        // String dbPwd = Md5Helper.reverse(Md5Helper.generate(dr.getPwd()))
+        String aesPwd = AesHelper.encrypt(dr.getPwd());
 
         ApplyEntity apply = new ApplyEntity();
         apply.setUserid(ue.getId());
@@ -123,7 +152,7 @@
         apply.setTabs(StringHelper.join(dr.getTabs(), ","));
         apply.setEntities(StringHelper.join(dr.getEntities(), ","));
         apply.setWkt(dr.getWkt());
-        apply.setPwd(dbPwd);
+        apply.setPwd(aesPwd);
         apply.setStatus(0);
         apply.setCount(dr.getIds().size());
         apply.setDescr(dr.getDescr());
@@ -156,4 +185,18 @@
 
         return list;
     }
+
+    /**
+     * 鎵撳寘DB鏁版嵁
+     */
+    public void zipDbData(UserEntity ue, ApplyEntity entity) {
+        try {
+            List<String> entities = Arrays.asList(entity.getEntities().split(","));
+            String pwd = AesHelper.decrypt(entity.getPwd());
+
+            dataLibService.createZipFile(ue, entities, entity.getWkt(), pwd);
+        } catch (Exception ex) {
+            log.error(ex.getMessage(), ex);
+        }
+    }
 }

--
Gitblit v1.9.3