From 2b566653c23e367873342405d967c15e6778c5cd Mon Sep 17 00:00:00 2001 From: liuz Date: Mon, 1 Apr 2019 09:22:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E7=BB=99=E5=BC=A0=E8=B4=9D?= =?UTF-8?q?=E8=B4=9D=E4=BF=AE=E6=94=B9=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CardChangeReminderMessage.java | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 src_core/com/tenwa/comm/message/controller/CardChangeReminderMessage.java diff --git a/src_core/com/tenwa/comm/message/controller/CardChangeReminderMessage.java b/src_core/com/tenwa/comm/message/controller/CardChangeReminderMessage.java new file mode 100644 index 000000000..76d31c028 --- /dev/null +++ b/src_core/com/tenwa/comm/message/controller/CardChangeReminderMessage.java @@ -0,0 +1,54 @@ +package com.tenwa.comm.message.controller; + +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import jbo.app.tenwa.customer.CUSTOMER_ACCOUNT; +import jbo.app.tenwa.doc.LB_DOC_CONTRACT_LIST; +import jbo.com.tenwa.lease.comm.LB_INSURANCE_INFO; +import jbo.sys.CODE_LIBRARY; + +import com.amarsoft.are.jbo.BizObject; +import com.amarsoft.are.jbo.BizObjectManager; +import com.amarsoft.are.jbo.JBOFactory; +import com.tenwa.officetempalte.util.FileOperatorUtil; + +public class CardChangeReminderMessage extends BaseBussinessMessage{ + + @Override + public void loadMessageInfo()throws Exception{ + String reminderDays = this.messageParam.get("reminderdays")==null?"0":this.messageParam.get("reminderdays"); + + Date currentTime = new Date(); + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + Calendar calendar = Calendar.getInstance(); + calendar.setTime(currentTime); + calendar.add(Calendar.DATE, Integer.parseInt(reminderDays)); + Date reminderTime = calendar.getTime(); + String reminderDate = format.format(reminderTime); + + format = new SimpleDateFormat("yyyy/MM/dd"); + String queryDate = format.format(reminderTime); + + Mapcparam=new HashMap(); + cparam.put("date",reminderDate); + Mapmessage=new HashMap(); + message.put("MessageTitle", FileOperatorUtil.getFileNameByFormual(this.messageConfig.getAttribute("message_title").getString(),cparam)); + message.put("MessageContent", ""); + message.put("Cparam", "ID="+this.messageId+"&QueryDate="+queryDate); + BizObjectManager liiManager = JBOFactory.getBizObjectManager(LB_DOC_CONTRACT_LIST.CLASS_NAME); + List liis = liiManager.createQuery("UPDATETIME like :cardupdatetime and sign_type='COMPLETE' ").setParameter("cardupdatetime",queryDate+"%").getResultList(false); + if(liis!=null && liis.size()>0){ + MapuserIds=this.getMessageUsers(); + for(String key:userIds.keySet()){ + message.put("UserId", key); + this.saveBaseMessage(message); + } + } + } + +}