123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- package sys.sc.task;
- import com.alibaba.druid.support.logging.Log;
- import com.alibaba.druid.support.logging.LogFactory;
- import com.jcraft.jsch.SftpException;
- import kd.bos.context.RequestContext;
- import kd.bos.dataentity.entity.DynamicObject;
- import kd.bos.dataentity.entity.DynamicObjectCollection;
- import kd.bos.exception.KDException;
- import kd.bos.openapi.base.util.QFilterUtil;
- import kd.bos.orm.query.QCP;
- import kd.bos.orm.query.QFilter;
- import kd.bos.schedule.api.MessageHandler;
- import kd.bos.schedule.executor.AbstractTask;
- import kd.bos.servicehelper.BusinessDataServiceHelper;
- import scala.Dynamic;
- import sys.sc.opplugin.utils.DatFileCreatUtils;
- import sys.sc.opplugin.utils.SftpClient;
- import java.io.File;
- import java.io.IOException;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Map;
- public class CreatDatDailyTask extends AbstractTask {
- private static final Log log = LogFactory.getLog(CreatDatDailyTask.class);
-
- private static String nckd_jkpzxx="nckd_jkpzxx";
-
- private static String nckd_tablebasic="nckd_tablebasic";
- @Override
- public MessageHandler getMessageHandle() {
- return super.getMessageHandle();
- }
- @Override
- public void execute(RequestContext requestContext, Map<String, Object> map) throws KDException {
-
- QFilter filter=new QFilter("status", QCP.equals,"C");
-
- DynamicObject[] tableDy=BusinessDataServiceHelper.load(nckd_tablebasic,"id",new QFilter[]{filter});
- log.info("----------------------读取数据表基础资料-------------------");
- for (DynamicObject item:tableDy)
- {
- log.info("-------------------------获取服务器连接-----------------");
- List<String> fileList=new ArrayList<>();
-
- DynamicObjectCollection dynamicObjectCollection=item.getDynamicObjectCollection("nckd_tableentry");
- for (DynamicObject itemmen:dynamicObjectCollection) {
-
- if (itemmen.getBoolean("nckd_isable")) {
-
- fileList.add(itemmen.getString("nckd_entrycode"));
- }
- }
-
- String tablenumber=item.getString("number");
-
- String bizappnum=item.getString("nckd_biazppnum");
-
-
- QFilter qFilter=new QFilter("number",QCP.equals,"creatdat");
- DynamicObject jkdataDy= BusinessDataServiceHelper.loadSingle(nckd_jkpzxx,
- "id,number,name,nckd_servername" +
- ",nckd_port,nckd_url,nckd_filename,nckd_user" +
- ",nckd_password,nckd_split,nckd_endsign",new QFilter[]{qFilter});
-
- String nckd_url=jkdataDy.getString("nckd_url");
- if (nckd_url.equals("/var/appstatic/")) {
- nckd_url="/home/kingdee/cosmic/nginx-appstatic/store/appstatic/";
- }
-
- String spiltsign=jkdataDy.getString("nckd_split");
-
- String endsign=jkdataDy.getString("nckd_endsign");
-
-
- String host=jkdataDy.getString("nckd_servername");
-
- String username=jkdataDy.getString("nckd_user");
-
- String password=jkdataDy.getString("nckd_password");
-
-
- int port=jkdataDy.getInt("nckd_port");
- try {
-
- File localFile = File.createTempFile(tablenumber, ".dat");
-
- DatFileCreatUtils datFileCreatUtils=new DatFileCreatUtils(tablenumber,bizappnum,fileList,localFile.getAbsolutePath(),spiltsign,endsign);
-
- datFileCreatUtils.creatDatFile();
-
- SftpClient sftpClient=new SftpClient(host,username,password,port);
-
- sftpClient.connect();
-
- sftpClient.fileCreat(localFile.getAbsolutePath(),nckd_url);
-
- localFile.delete();
-
- sftpClient.disconnect();
- } catch (IOException e) {
- throw new RuntimeException(e);
- } catch (SftpException e) {
- throw new RuntimeException(e);
- } catch (Exception e) {
- throw new RuntimeException(e);
- }
- }
- }
- @Override
- public boolean isSupportReSchedule() {
- return super.isSupportReSchedule();
- }
- }
|