From b7ef4bb09e69ba27c29ea06a7f348f753c530a44 Mon Sep 17 00:00:00 2001
From: xinyb <574600396@qq.com>
Date: 星期二, 24 九月 2024 17:54:27 +0800
Subject: [PATCH] CRM邮箱配置调整

---
 src/com/yc/crm/mail/service/MailImpl.java |   38 ++++++++++++++++++++++++++------------
 1 files changed, 26 insertions(+), 12 deletions(-)

diff --git a/src/com/yc/crm/mail/service/MailImpl.java b/src/com/yc/crm/mail/service/MailImpl.java
index 2002cfd..d72ccf3 100644
--- a/src/com/yc/crm/mail/service/MailImpl.java
+++ b/src/com/yc/crm/mail/service/MailImpl.java
@@ -1,7 +1,9 @@
 package com.yc.crm.mail.service;
 
 import com.yc.action.grid.GridUtils;
+import com.yc.crm.base.entity.T482115Entity;
 import com.yc.crm.mail.action.MailFolder;
+import com.yc.crm.mail.action.MailTag;
 import com.yc.crm.mail.entity.*;
 import com.yc.entity.AttachmentConfig;
 import com.yc.sdk.shopping.service.imagedata.ShoppingImageDataIfc;
@@ -75,14 +77,15 @@
 
     @Transactional(rollbackFor = Exception.class)
     @Override
-    public void saveReceivingMailList(List<t482101HEntity> mail) {
+    public String saveReceivingMailList(List<t482101HEntity> mail) {
         String sql = "set nocount on\n";
         try {
-            sql += "declare @docCode varchar(50) ,@unid varchar(50),@fieldId varchar(100),@originalFileName varchar(100)," +
+            sql += "declare @docCode varchar(50) ,@unid varchar(50),@fieldId varchar(100),@originalFileName varchar(100),@docCodeList varchar(3000)=''," +
                     "@physicalFile varchar(50),@OriginalPicture varbinary(max) \n";
             for (t482101HEntity m : mail) {//閬嶅巻鍐呭
                 sql += "exec sp_newdoccode 482101," + GridUtils.prossSqlParm(m.getUserCode()) + ",@docCode output \n";
-                sql += "insert into t482101H(companyId,companyName,formId,docCode,docdate,PeriodID,postCode,postname,mailType,senderName,sender,sender_time,receiver,receiving_time," +
+                sql += " select @docCodeList=@docCodeList+@docCode+';'\n" +//杩斿洖鍗曞彿
+                        "insert into t482101H(companyId,companyName,formId,docCode,docdate,PeriodID,postCode,postname,mailType,senderName,sender,sender_time,receiver,receiving_time," +
                         "cc,bcc,subject,userCode,userName,content,plain_text,messageId,read_flag,delete_flag,create_time,update_time," +
                         "attach_flag,attachment_list) values ";
                 sql += "(" + GridUtils.prossSqlParm(m.getCompanyId()) + "," + GridUtils.prossSqlParm(m.getCompanyName()) + ",482101," +
@@ -96,7 +99,7 @@
                         m.getReadFlag() + "," + m.getDeleteFlag() + ",getdate(),getdate()," + m.getAttachFlag() + "," + GridUtils.prossSqlParm(m.getAttachmentList()) + ") \n" +
                         mailFileSql(m.getMailFile());
             }
-            jdbcTemplate.update(sql);
+            return jdbcTemplate.queryForObject(sql + "\n select @docCodeList", String.class);
         } catch (Exception e) {
             throw e;
         }
@@ -171,7 +174,7 @@
         String sql = "set nocount on\n";
         try {
             sql += "declare @docCode varchar(200) ='" + docCode + "' \n";
-            sql += "delete t482101H where userCode =" + GridUtils.prossSqlParm(userCode) +
+            sql += "update t482101H deleteFlag=1 where userCode =" + GridUtils.prossSqlParm(userCode) +
                     " and docCode in (select list from GetInStr(@docCode))\n";//鏍囪鍒犻櫎
             sql += " select @@ROWCOUNT";
             return jdbcTemplate.queryForObject(sql, Integer.class);
@@ -185,7 +188,7 @@
         String sql = "set nocount on\n";
         try {
             sql += "declare @messageId varchar(200) ='" + messageId + "' \n";
-            sql += "update  t482101H where messageId in (select list from GetInStr(@messageId))\n";//鍒犻櫎
+            sql += " delete t482101H where messageId in (select list from GetInStr(@messageId))\n";//鍒犻櫎
             sql += " select @@ROWCOUNT";
             return jdbcTemplate.queryForObject(sql, Integer.class);
         } catch (Exception e) {
@@ -403,17 +406,28 @@
             for (MailModuleBelowEntity b : below) {
                 String key = b.getKey();
                 if (key.equals("moduleBelowA")) {//鏂囦欢澶�
-                    List<T482107Entity> t482107 = mailFolderIfc.getMailFolder(userCode, "");
-                    b.setList(MailFolder.getFolderList(t482107, ""));
+                    List<T482107Entity> t482107 = mailFolderIfc.getMailFolder(userCode);
+                    b.setList(MailFolder.getFolderModule(t482107, ""));
                 }
                 if (key.equals("moduleBelowB")) {//鏍囩閭欢
-                    b.setList(mailTagIfc.getTagList(userCode, "", -1));
+                    List<T482115Entity> tag = mailTagIfc.getTagList(userCode, "", -1);
+                    b.setList(MailTag.getTagModule(tag));
                 }
                 if (key.equals("moduleBelowC")) {//鏄剧ず鏇村
                     List<MailModuleBelowEntity> CList = new ArrayList<>();
-                    MailModuleBelowEntity belowC = new MailModuleBelowEntity();
-
-
+                    MailModuleBelowEntity delete = new MailModuleBelowEntity();
+                    delete.setKey("deleteMail");
+                    delete.setName("宸插垹闄ら偖浠�");
+                    CList.add(delete);
+                    MailModuleBelowEntity waste = new MailModuleBelowEntity();
+                    waste.setKey("wasteMail");
+                    waste.setName("鍨冨溇閭欢");
+                    CList.add(waste);
+                    MailModuleBelowEntity track = new MailModuleBelowEntity();
+                    track.setKey("trackMail");
+                    track.setName("杩借釜淇℃伅");
+                    CList.add(track);
+                    b.setList(CList);
                 }
             }
             return below;

--
Gitblit v1.8.0