Browse Source

怡海能达发邮件项目,合并发票邮件

zhoudw 6 years ago
parent
commit
79207a4fee

+ 1 - 0
src/main/java/com/uas/eis/service/SendArbillmailService.java

@@ -12,5 +12,6 @@ public interface SendArbillmailService {
 
     public void send_abillmailbymaster_hk();
 
+    public void send_abillmailbymaster_all();
 
 }

+ 33 - 0
src/main/java/com/uas/eis/serviceImpl/SendArbillmailServiceImpl.java

@@ -106,6 +106,39 @@ public class SendArbillmailServiceImpl implements SendArbillmailService{
     }
 
 
+    public void send_abillmailbymaster_all() {
+        String emsql="select distinct name,mail from( select CU_SELLERNAME name,MAIL1_SELLER mail from UNFULLCOLLECT_VIEW) where mail is not null";
+        StringBuilder message = null;
+        StringBuilder ccman = null;
+        SqlRowList emrs = baseDao.queryForRowSet(emsql);
+        while (emrs.next()){
+            //获得固定抄送人员
+            ccman= new StringBuilder();
+            Object ccdata  = getGdccMail(emrs.getString("name"),emrs.getString("mail"));
+            if (ccdata!=null){
+                ccman.append(ccdata.toString());
+            }
+            message = new StringBuilder();
+            SqlRowList contrs = baseDao.queryForRowSet("select AB_CODE,AB_CUSTNAME,AB_DATE,AB_PAYDATE,AB_CURRENCY,TO_CHAR(RESAMOUNT,'FM9,999,999,999,999,999,999,999,990.00') RESAMOUNT,TO_CHAR(RESAMOUNT_RMB,'FM9,999,999,999,999,999,999,999,990.00') RESAMOUNT_RMB from UNFULLCOLLECT_VIEW where CU_SELLERNAME = '"+emrs.getString("name")+"' or CU_SERVICENAME = '"+emrs.getString("name")+"'");
+            message.append("<p><font color=\"red\"><b>"+emrs.getString("name")+":</b></font></p><p><font color=\"red\">您好!</font></p><p><font color=\"red\">您有如下客户的应收款将在一周后到期,请及时跟进,谢谢!</font></p><table border=\"1\" cellspacing=\"0\" style=\"font-size:12px;width:100%\"><tr><th width=\"150px\">应收发票</th><th>客户</th><th width=\"100px\">日期</th><th width=\"100px\">应收日期</th><th>币别</th><th>未收款金额(原币)</th><th>未收款金额(RMB)</th></tr>");
+            while (contrs.next()){
+                message.append("<tr><th>"+contrs.getString("AB_CODE")+"</th><th>"+contrs.getString("AB_CUSTNAME")+"</th><th>"+contrs.getString("AB_DATE")+"</th><th>"+contrs.getString("AB_PAYDATE")+"</th><th>"+contrs.getString("AB_CURRENCY")+"</th><th align=\"right\">"+contrs.getString("RESAMOUNT")+"</th><th align=\"right\">"+contrs.getString("RESAMOUNT_RMB")+"</th></tr>");
+            }
+            Object total=baseDao.queryForObject("select to_char(sum(RESAMOUNT), 'FM9,999,999,999,999,999,999,999,990.00')  from UNFULLCOLLECT_VIEW where CU_SELLERNAME = '"+emrs.getString("name")+"' or CU_SERVICENAME = '"+emrs.getString("name")+"'",String.class);
+            Object total_rmb=baseDao.queryForObject("select to_char(sum(RESAMOUNT_RMB), 'FM9,999,999,999,999,999,999,999,990.00')  from UNFULLCOLLECT_VIEW where CU_SELLERNAME = '"+emrs.getString("name")+"' or CU_SERVICENAME = '"+emrs.getString("name")+"'",String.class);
+            message.append("<tr><th><font color=\"red\">合计<font></th><th></th><th></th><th></th><th></th><th align=\"right\"><font color=\"red\">"+total.toString()+"<font></th><th align=\"right\"><font color=\"red\">" + total_rmb.toString() + "<font></th></tr>");
+            message.append("</table><p><font color=\"red\">如有疑问请联系系统维护人员,谢谢!</font></p><p><font color=\"red\">日期:"+ DateUtil.format(new Date(),"yyyy-MM-dd")+"</font></p>");
+            sendMailService.sendSysMail("应收款到期7天提醒("+emrs.getString("name")+")",message.toString(),emrs.getString("mail"),ccman.toString(),null);
+//            sendMailService.sendSysMail("应收款到期7天提醒("+emrs.getString("name")+")",message.toString(),"396996717@qq.com","geek94@qq.com;zdw941008@sina.com",null);
+//            System.out.println("应收款到期7天提醒("+emrs.getString("name")+")");
+//            System.out.println(emrs.getString("mail"));
+//            System.out.println(ccman.toString());
+//            System.out.println(message);
+//            System.out.println("------");
+        }
+        //切回原账套
+    }
+
     public Object getGdccMail(String seller,String mail){
         return baseDao.queryForObject("select replace(WMSYS.Wm_Concat(mail),',',';') from (select distinct mail from CCMANARBILLMAIL_VIEW where sellername in ('"+seller+"','固定抄送人') and mail<>'"+mail+"' )",String.class);
     }

+ 2 - 2
src/main/java/com/uas/eis/serviceImpl/SendSaleForecastmailServiceImpl.java

@@ -46,7 +46,7 @@ public class SendSaleForecastmailServiceImpl implements SendSaleForecastmailServ
             }
             message.append("</table><p><font color=\"red\">如有疑问请联系系统维护人员,谢谢!</font></p><p><font color=\"red\">日期:"+ DateUtil.format(new Date(),"yyyy-MM-dd")+"</font></p>");
 //			sendMailService.sendSysMail("上周结案销售预测提醒("+emrs.getString("name")+")",message.toString(),emrs.getString("mail"),ccman.toString(),null);
-			sendMailService.sendSysMail("上周结案销售预测提醒("+emrs.getString("name")+")",message.toString(),"396996717@qq.com","geek94@qq.com;zdw941008@sina.com",null);
+            sendMailService.sendSysMail("上周结案销售预测提醒("+emrs.getString("name")+")",message.toString(),"396996717@qq.com","xiaolu.ding@hi-mantech.com;727300463@qq.com",null);
 //			System.out.println(emrs.getString("mail"));
 //            System.out.println(ccman.toString());
 //			System.out.println(message);
@@ -80,7 +80,7 @@ public class SendSaleForecastmailServiceImpl implements SendSaleForecastmailServ
             }
             message.append("</table><p><font color=\"red\">如有疑问请联系系统维护人员,谢谢!</font></p><p><font color=\"red\">日期:"+ DateUtil.format(new Date(),"yyyy-MM-dd")+"</font></p>");
 //			sendMailService.sendSysMail("上周结案销售预测提醒("+emrs.getString("name")+")",message.toString(),emrs.getString("mail"),ccman.toString(),null);
-            sendMailService.sendSysMail("上周结案销售预测提醒("+emrs.getString("name")+")",message.toString(),"396996717@qq.com","geek94@qq.com;zdw941008@sina.com",null);
+            sendMailService.sendSysMail("上周结案销售预测提醒("+emrs.getString("name")+")",message.toString(),"396996717@qq.com","xiaolu.ding@hi-mantech.com;727300463@qq.com",null);
 //			System.out.println(emrs.getString("mail"));
 //            System.out.println(ccman.toString());
 //			System.out.println(message);

+ 12 - 6
src/main/java/com/uas/eis/task/ArbillTask.java

@@ -14,13 +14,19 @@ public class ArbillTask {
     @Autowired
     SendArbillmailService sendArbillmailService;
 
-    @Scheduled(cron = "0 55 8 * * ?")
-    public void sendArbill_sz() {
-        sendArbillmailService.send_abillmailbymaster_sz();
-    }
+//    @Scheduled(cron = "0 55 8 * * ?")
+//    public void sendArbill_sz() {
+//        sendArbillmailService.send_abillmailbymaster_sz();
+//    }
+//
+//    @Scheduled(cron = "0 0 9 * * ? ")
+//    public void sendArbill_hk() {
+//        sendArbillmailService.send_abillmailbymaster_hk();
+//    }
 
     @Scheduled(cron = "0 0 9 * * ? ")
-    public void sendArbill_hk() {
-        sendArbillmailService.send_abillmailbymaster_hk();
+    public void sendArbill_all() {
+        sendArbillmailService.send_abillmailbymaster_all();
     }
+
 }

+ 3 - 2
src/test/java/com/uas/eis/UasEisApplicationTests.java

@@ -32,12 +32,13 @@ public class UasEisApplicationTests {
 
 	@Test
 	public void test(){
-//		sendArbillmailService.send_abillmail();
+		sendArbillmailService.send_abillmailbymaster_all();
 	}
 
 	@Test
 	public void test1(){
-		sendSaleForecastmailService.sendsaleForecastbymaster_hk();
+//		sendSaleForecastmailService.sendsaleForecastbymaster_hk();
+//		sendSaleForecastmailService.sendsaleForecastbymaster_sz();
 	}
 
 }