审查视图

src/main/java/com/sy/IMF/KAKO_Sender.java 2.5 KB
1 2 3
package com.sy.IMF;

import com.caac.imf.api.IMFClient;
zhangFan authored
4 5 6 7
import com.sy.utils.DateTimeConverter;
import com.sy.utils.FileTool;
import com.sy.utils.MakeImfMeta;
import org.apache.commons.io.FileUtils;
8 9
import org.apache.log4j.Logger;
zhangFan authored
10 11 12
import java.io.File;
import java.util.List;
13 14 15 16 17
public class KAKO_Sender extends Thread{

    protected static final Logger logger = Logger.getLogger(KAKO_Sender.class);
    public static  boolean isrunning;
    private IMFClient client;
zhangFan authored
18
    private String content;
19 20 21
    public KAKO_Sender(IMFClient client) {
        this.client = client;
    }
zhangFan authored
22 23 24 25
    public KAKO_Sender(IMFClient client, String content) {
        this.client = client;
        this.content = content;
    }
26 27 28

    public void run(){
        try {
zhangFan authored
29
            String sendDir   = FileTool.readProperties("sendDirectory");
zhangFan authored
30 31 32 33
            String SNDR = FileTool.readProperties("loginname");
            String TYPE =  FileTool.readProperties("TYPE");
            String STYP =  FileTool.readProperties("STYP");
            String RCVR =  FileTool.readProperties("RCVR");
zhangFan authored
34 35
//            String DDTM = new DateTimeConverter().dateFormat();
//            String SEQN = DDTM;
36 37 38 39 40 41

            if (this.client == null) {
                logger.info("IMFClient has been closed");
                return;
            }
            isrunning=true;
zhangFan authored
42 43 44 45 46
            if(IMF_Tesk.LOGIN_OK){
                while (true){
                    List<File> files = FileTool.readDirectoryFiles(new File(sendDir));
                    for (File file:files) {
                        String fileContent =  FileTool.readfile(file);
xudada authored
47 48
//                        String sendMsg = MakeImfMeta.makeImfDocument(SNDR,RCVR,TYPE,STYP,new DateTimeConverter().dateFormat(),new DateTimeConverter().dateFormat(),fileContent);
                        String returnMsg = this.client.sendMSG(fileContent);
zhangFan authored
49 50 51 52 53 54 55 56 57
                        //发送成功处理,删除已发送成功的目录下的文件
                        if(returnMsg.indexOf("<CODE>9</CODE>")>=0){
                            FileUtils.forceDelete(file);
                        }
                    }
                    try {
                        Thread.sleep(500L);
                    } catch (InterruptedException var3) {
                        var3.printStackTrace();
58
zhangFan authored
59
                    }
60
                }
zhangFan authored
61
62 63 64 65 66 67 68 69 70 71
            }

        }catch (Exception var14) {
            var14.printStackTrace();
            logger.info(var14.getMessage());
        }
        isrunning=false;
        logger.info("<<<<<<<<<<<发送线程不在了>>>>>>>>>>>>");
    }
}