mobileafteradvice.java

来自「一个用java编写的功能强大的OA系统」· Java 代码 · 共 49 行

JAVA
49
字号
package com.redmoon.oa.message;import java.lang.reflect.*;import com.cloudwebsoft.framework.aop.advice.*;import com.redmoon.oa.sms.SMSFactory;import com.redmoon.oa.sms.IMsgUtil;import org.apache.log4j.Logger;import com.redmoon.oa.person.UserMgr;import com.redmoon.oa.person.UserDb;import cn.js.fan.util.StrUtil;public class MobileAfterAdvice extends AfterAdvice {    Logger logger = Logger.getLogger(MobileAfterAdvice.class.getName());        public void After(Object proxy, Method method, Object[] args) throws            Throwable {        if (method.getName().equals("AddMsg")) {                        IMessage imsg = (IMessage) proxy;            String receiver = imsg.getFileUpload().getFieldValue("receiver");                                    IMsgUtil imu = SMSFactory.getMsgUtil();            String isToMobile = StrUtil.getNullStr(imsg.getFileUpload().getFieldValue("isToMobile"));            if (isToMobile.equals("true") && imu != null) {                String[] ary = receiver.split(",");                int len = ary.length;                UserMgr um = new UserMgr();                UserDb ud = null;                for (int i = 0; i < len; i++) {                    ud = um.getUserDb(ary[i]);                    imu.send(ud, imsg.getContent(), imsg.getSender());                }            }        }        if (method.getName().equals("sendSysMsg")) {            IMsgUtil imu = SMSFactory.getMsgUtil();            if (imu != null) {                UserMgr um = new UserMgr();                UserDb ud = um.getUserDb((String) args[0]);                imu.send(ud, (String) args[2], MessageDb.SENDER_SYSTEM);            }        }    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?