Search in sources :

Example 1 with TbSysFtpTranSegm

use of com.netsteadfast.greenstep.po.hbm.TbSysFtpTranSegm in project bamboobsc by billchen198318.

the class SystemFtpClientUtils method getFileOnly.

/**
	 * 取出FTP或SFTP上的檔案
	 * 
	 * @param tranId	TB_SYS_FTP_TRAN.TRAN_ID
	 * @return
	 * @throws ServiceException
	 * @throws Exception
	 */
public static SystemFtpClientResultObj getFileOnly(String tranId) throws ServiceException, Exception {
    if (StringUtils.isBlank(tranId)) {
        throw new Exception(SysMessageUtil.get(GreenStepSysMsgConstants.PARAMS_BLANK));
    }
    logger.info("getFileOnly begin...");
    SystemFtpClientResultObj resultObj = new SystemFtpClientResultObj();
    SysFtpTranVO tran = findSysFtpTran(tranId);
    SysFtpVO ftp = findSysFtp(tran.getFtpId());
    List<TbSysFtpTranSegm> segms = findSysFtpTranSegm(tran.getFtpId(), tran.getTranId());
    resultObj.setSysFtp(ftp);
    resultObj.setSysFtpTran(tran);
    resultObj.setSysFtpTranSegms(segms);
    getFiles(resultObj);
    logger.info("getFileOnly end...");
    return resultObj;
}
Also used : TbSysFtpTranSegm(com.netsteadfast.greenstep.po.hbm.TbSysFtpTranSegm) SysFtpTranVO(com.netsteadfast.greenstep.vo.SysFtpTranVO) IOException(java.io.IOException) ServiceException(com.netsteadfast.greenstep.base.exception.ServiceException) SystemFtpClientResultObj(com.netsteadfast.greenstep.model.SystemFtpClientResultObj) SysFtpVO(com.netsteadfast.greenstep.vo.SysFtpVO)

Example 2 with TbSysFtpTranSegm

use of com.netsteadfast.greenstep.po.hbm.TbSysFtpTranSegm in project bamboobsc by billchen198318.

the class SystemFtpClientUtils method processText.

private static void processText(SystemFtpClientResultObj resultObj) throws Exception {
    SysFtpTranVO tran = resultObj.getSysFtpTran();
    List<SystemFtpClientData> datas = new LinkedList<SystemFtpClientData>();
    List<TbSysFtpTranSegm> segms = resultObj.getSysFtpTranSegms();
    for (File file : resultObj.getFiles()) {
        SystemFtpClientData ftpData = new SystemFtpClientData();
        List<Map<String, String>> fillDataList = new LinkedList<Map<String, String>>();
        logWarnFileSize(file);
        List<String> strLines = FileUtils.readLines(file, resultObj.getSysFtpTran().getEncoding());
        if (YesNo.YES.equals(resultObj.getSysFtpTran().getUseSegm())) {
            for (int i = 0; i < strLines.size(); i++) {
                String strData = strLines.get(i);
                if (strData.length() < 1) {
                    logger.warn("The file: " + file.getPath() + " found zero line.");
                    continue;
                }
                if (i < tran.getBeginLen()) {
                    // not begin line.
                    continue;
                }
                Map<String, String> dataMap = new HashMap<String, String>();
                fillStrLine2Map(resultObj.getSysFtpTran(), segms, dataMap, strData);
                fillDataList.add(dataMap);
            }
        }
        ftpData.setContent(getContent(strLines));
        ftpData.setDatas(fillDataList);
        ftpData.setFile(file);
        datas.add(ftpData);
    }
    resultObj.setDatas(datas);
}
Also used : TbSysFtpTranSegm(com.netsteadfast.greenstep.po.hbm.TbSysFtpTranSegm) HashMap(java.util.HashMap) SysFtpTranVO(com.netsteadfast.greenstep.vo.SysFtpTranVO) LinkedList(java.util.LinkedList) SystemFtpClientData(com.netsteadfast.greenstep.model.SystemFtpClientData) File(java.io.File) HashMap(java.util.HashMap) Map(java.util.Map)

Aggregations

TbSysFtpTranSegm (com.netsteadfast.greenstep.po.hbm.TbSysFtpTranSegm)2 SysFtpTranVO (com.netsteadfast.greenstep.vo.SysFtpTranVO)2 ServiceException (com.netsteadfast.greenstep.base.exception.ServiceException)1 SystemFtpClientData (com.netsteadfast.greenstep.model.SystemFtpClientData)1 SystemFtpClientResultObj (com.netsteadfast.greenstep.model.SystemFtpClientResultObj)1 SysFtpVO (com.netsteadfast.greenstep.vo.SysFtpVO)1 File (java.io.File)1 IOException (java.io.IOException)1 HashMap (java.util.HashMap)1 LinkedList (java.util.LinkedList)1 Map (java.util.Map)1