Переглянути джерело

整理冲突文件,调整ftp下载

xusl 1 рік тому
батько
коміт
cf61301726

+ 2 - 4
ipp-ap/src/views/an/parsingChannel/index.vue

@@ -146,8 +146,8 @@
         </el-form-item>
       </el-form>
       <div style="text-align: center">
-        <el-button type="primary" @click="onAdd">添加</el-button>
-        <el-button type="primary" @click="onEdit">编辑</el-button>
+        <el-button type="primary" @click="onAdd" v-if="this.dialogType==='add'">添加</el-button>
+        <el-button type="primary" @click="onEdit" v-if="this.dialogType==='edit'">编辑</el-button>
         <el-button @click="handleCancel">取消</el-button>
       </div>
     </el-dialog>
@@ -207,9 +207,7 @@ export default {
       channelInfo: '',//此行的通道信息
       dialogType: '',
       tunnelTypes: [],
-
       form: {},
-
       tableData: [],
       page: {
         total: 0, // 总页数

+ 1 - 4
ipp-common/ipp-common-core/src/main/resources/banner.txt

@@ -1,6 +1,3 @@
 ====================================
-************************************
-******沈阳嘉越电力科技有限公司******
-************************************
     启动【智能功率预测系统V3.0】
-====================================
+====================================

+ 0 - 63
ipp-common/ipp-common-data/src/main/java/com/jiayue/ipp/common/data/entity/an/FTPParsingChannel.java

@@ -1,63 +0,0 @@
-package com.jiayue.ipp.common.data.entity.an;
-
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import lombok.Data;
-
-import java.io.Serializable;
-
-/**
- * ftp解析文件
- * Parse file
- * @author tl
- * @version 1.0
- */
-@Data
-@TableName("pf_ftp_parsing_channel")
-@ApiModel(value = "pf_ftp_parsing_channel")
-public class FTPParsingChannel implements Serializable {
-
-    /**
-     * Id
-     */
-    @TableId(type = IdType.ASSIGN_UUID)
-    @ApiModelProperty(value = "主键ID")
-    private String id;
-
-
-    /**
-     * 通道名称
-     */
-    @ApiModelProperty(value = "通道名称")
-    private String channelName;
-
-
-    /**
-     * 远端IP
-     */
-    @ApiModelProperty(value = "远端IP")
-    private String remoteIp;
-
-    /**
-     * 远端端口
-     */
-    @ApiModelProperty(value = "远端端口")
-    private String remotePort;
-
-
-    /**
-     * 用户名
-     */
-    @ApiModelProperty(value = "用户名")
-    private String username;
-
-
-    /**
-     * 密码
-     */
-    @ApiModelProperty(value = "密码")
-    private String password;
-}

+ 3 - 1
ipp-idp/src/main/java/com/jiayue/ipp/idp/job/ParsingJob.java

@@ -3,6 +3,7 @@ package com.jiayue.ipp.idp.job;
 import com.jiayue.ipp.common.data.entity.an.ParsingChannel;
 import com.jiayue.ipp.idp.config.Constant;
 import com.jiayue.ipp.idp.service.an.DownloadService;
+import com.jiayue.ipp.idp.service.an.FTPService;
 import com.jiayue.ipp.idp.service.an.ParsingChannelService;
 //import com.jiayue.ipp.idp.util.RedisUtil;
 import lombok.AllArgsConstructor;
@@ -17,6 +18,7 @@ import java.util.concurrent.TimeUnit;
 public class ParsingJob {
     private final ParsingChannelService parsingChannelService;
     private final DownloadService downloadService;
+    private final FTPService ftpService;
 //    private final RedisUtil redisUtil;
 
 //    @XxlJob("parsingJob")
@@ -43,7 +45,7 @@ public class ParsingJob {
             if(parsingChannel.getUseStatus().name().equals("E1")){
                 switch (parsingChannel.getAnChannelType().name()){
                     case "E1":
-//                        downloadService.ftp(parsingChannel);
+                        ftpService.ftp();
                         break;
                     case "E2":
 //                        downloadService.v3DataFilesDownload(parsingChannel);

+ 0 - 16
ipp-idp/src/main/java/com/jiayue/ipp/idp/mapper/an/FTPParsngChanneMapper.java

@@ -1,16 +0,0 @@
-package com.jiayue.ipp.idp.mapper.an;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.jiayue.ipp.common.data.entity.an.FTPParsingChannel;
-import org.apache.ibatis.annotations.Mapper;
-
-/**
- * 解析ftp通道信息dao层
- *
- * @author tl
- * @date 2022-05-11 09:47:21
- */
-@Mapper
-public interface FTPParsngChanneMapper extends BaseMapper<FTPParsingChannel> {
-
-}

+ 0 - 16
ipp-idp/src/main/java/com/jiayue/ipp/idp/service/an/FTPParsingChannelService.java

@@ -1,16 +0,0 @@
-package com.jiayue.ipp.idp.service.an;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.jiayue.ipp.common.data.entity.an.FTPParsingChannel;
-
-
-/**
- * 解析ftp通道业务接口
- *
- * @author tl
- * @date 2022-05-05 18:07:03
- */
-public interface FTPParsingChannelService  extends IService<FTPParsingChannel> {
-
-
-}

+ 0 - 15
ipp-idp/src/main/java/com/jiayue/ipp/idp/service/an/FTPParsingUrlService.java

@@ -1,15 +0,0 @@
-package com.jiayue.ipp.idp.service.an;
-
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.jiayue.ipp.common.data.entity.an.ParsingUrl;
-
-
-/**
- * 解析ftp路径业务层接口
- *
- * @author tl
- * @date 2022-05-11 09:51:21
- */
-public interface FTPParsingUrlService extends IService<ParsingUrl> {
-
-}

+ 32 - 31
ipp-idp/src/main/java/com/jiayue/ipp/idp/service/an/FTPService.java

@@ -5,7 +5,7 @@ import cn.hutool.core.lang.Filter;
 import cn.hutool.extra.ftp.Ftp;
 import cn.hutool.extra.ftp.FtpConfig;
 import cn.hutool.extra.ftp.FtpMode;
-import com.jiayue.ipp.common.data.entity.an.FTPParsingChannel;
+import com.jiayue.ipp.common.data.entity.an.ParsingChannel;
 import com.jiayue.ipp.common.data.entity.an.ParsingLog;
 import com.jiayue.ipp.common.data.entity.an.ParsingUrl;
 import com.jiayue.ipp.idp.dto.ParsingConstant;
@@ -37,9 +37,9 @@ import java.util.stream.Collectors;
 @Transactional
 public class FTPService {
 
-    private final FTPParsingChannelService ftpParsingChannelService;
+    private final ParsingChannelService parsingChannelService;
 
-    private final FTPParsingUrlService ftpParsingUrlService;
+    private final ParsingUrlService parsingUrlService;
 
 //    private final MinioUtilService minioUtilService;
 
@@ -72,18 +72,18 @@ public class FTPService {
      */
     public void ftp() {
 
-        List<FTPParsingChannel> ftpParsingChannels = ftpParsingChannelService.list();
-        List<ParsingUrl> ftpParsingUrls = ftpParsingUrlService.list();
+        List<ParsingChannel> ParsingChannels = parsingChannelService.list();
+        List<ParsingUrl> ftpParsingUrls = parsingUrlService.list();
 
         //循环ftp解析通道
-        for (FTPParsingChannel ftpParsingChannel : ftpParsingChannels) {
+        for (ParsingChannel ParsingChannel : ParsingChannels) {
 
             //创建ftp配置
             FtpConfig ftpConfig = new FtpConfig();
-            ftpConfig.setHost(ftpParsingChannel.getRemoteIp());
-            ftpConfig.setPort(Integer.parseInt(ftpParsingChannel.getRemotePort()));
-            ftpConfig.setPassword(ftpParsingChannel.getPassword());
-            ftpConfig.setUser(ftpParsingChannel.getUsername());
+            ftpConfig.setHost(ParsingChannel.getRemoteIp());
+            ftpConfig.setPort(Integer.parseInt(ParsingChannel.getRemotePort()));
+            ftpConfig.setPassword(ParsingChannel.getPassword());
+            ftpConfig.setUser(ParsingChannel.getUsername());
             //字符集使用UTF-8
             ftpConfig.setCharset(Charset.forName("UTF-8"));
             ftpConfig.setConnectionTimeout(5 * 1000L);
@@ -94,21 +94,13 @@ public class FTPService {
             //判断是否连接成功,成功后业务继续
             if (ftp != null) {
                 //过滤出当前解析通道下在使用的《 解析路径 》
-                List<ParsingUrl> ftpParsingUrlList = ftpParsingUrls.stream().filter(s -> s.getCId().equals(ftpParsingChannel.getId()) && s.getUrlStatus().equals("1")).collect(Collectors.toList());
+                List<ParsingUrl> ftpParsingUrlList = ftpParsingUrls.stream().filter(s -> s.getCId().equals(ParsingChannel.getId()) && s.getUrlStatus().equals("1")).collect(Collectors.toList());
 
                 try {
                     //遍历解析路径,对文件进行解析
                     for (ParsingUrl parsingUrl : ftpParsingUrlList) {
 
                         String url = parsingUrl.getUrl();
-
-                        String path = FileUtil.getParsingPath() + File.separator + parsingUrl.getForecastManufactor();
-
-                        File dirFile = new File(path);
-                        if (!dirFile.exists()) {
-                            dirFile.mkdirs();
-                        }
-
 //                        String bakPath = FileUtil.getParsingPath() + File.separator + "bak" + File.separator + simpleDateFormat.format(new Date()) + File.separator + ftpParsingUrl.getForecastManufactor() + File.separator;
 //                        File bakPathFile = new File(bakPath);
 //                        if (!bakPathFile.exists()) {
@@ -116,15 +108,16 @@ public class FTPService {
 //                        }
 
                         if (ftp.existFile(url)) {
-                            List<FTPFile> ftpFiles = ftp.lsFiles(url, new Filter<FTPFile>() {
-                                @Override
-                                public boolean accept(FTPFile ftpFile) {
-                                    return true;
-                                }
-                            });
+                            ftp.cd(FileUtil.getParsingPath());
+                            FTPFile[] fileNames = ftp.lsFiles(FileUtil.getParsingPath());
+
+                            // 打印文件名列表
+                            for (FTPFile ftpFile : fileNames) {
+                                System.out.println(ftpFile.getName());
+                            }
 
                             //遍历文件
-                            for (FTPFile fTPFile : ftpFiles) {
+                            for (FTPFile fTPFile : fileNames) {
                                 if (!fTPFile.isDirectory()) {
                                     String fileName = fTPFile.getName();
                                     ParsingLog parsingLog = new ParsingLog();
@@ -132,8 +125,16 @@ public class FTPService {
                                     parsingLog.setStationCode(parsingUrl.getStationCode());
                                     parsingLog.setParsingTime(new Date());
 
+                                    String path = FileUtil.getParsingPath() + File.separator + "bak";
+
+                                    File dirFile = new File(path);
+                                    if (!dirFile.exists()) {
+                                        dirFile.mkdirs();
+                                    }
+
                                     //下载文件到临时目录
                                     ftp.download(url, fileName, dirFile);
+                                    ftp.delFile(fileName);
                                     File file = FileUtils.getFile(dirFile, fileName);
 
                                     //定义解析的类型,默认为错误(未知),成功后为文件类型,也会作为存储目录名
@@ -178,9 +179,9 @@ public class FTPService {
 //                                                parsingLog.setParsingDescribe("文件解析成功");
 //                                            } else {
 //                                                file.delete();
-//                                                log.error(ftpParsingChannel.getChannelName() + "ftp文件删除失败,本地文件删除,等待下次下载");
+//                                                log.error(ParsingChannel.getChannelName() + "ftp文件删除失败,本地文件删除,等待下次下载");
 //                                                parsingLog.setParsingFileStatus("0");
-//                                                parsingLog.setParsingDescribe(ftpParsingChannel.getChannelName() + "ftp文件删除失败,本地文件删除,等待下次下载");
+//                                                parsingLog.setParsingDescribe(ParsingChannel.getChannelName() + "ftp文件删除失败,本地文件删除,等待下次下载");
 //                                            }
 //                                        } else {
 //                                            file.delete();
@@ -198,15 +199,15 @@ public class FTPService {
                             }
                         }
                     }
-                    log.info("{}ftp下载文件并解析执行完成", ftpParsingChannel.getChannelName());
+                    log.info("{}ftp下载文件并解析执行完成", ParsingChannel.getChannelName());
                 } catch (Exception e) {
-                    log.error("{}ftp下载文件并解析过程失败", ftpParsingChannel.getChannelName());
+                    log.error("{}ftp下载文件并解析过程失败", ParsingChannel.getChannelName());
                     e.printStackTrace();
                 } finally {
                     try {
                         if (ftp != null) {
                             ftp.close();
-                            log.info("{}ftp连接关闭,对端ip:{}", ftpParsingChannel.getChannelName(), ftpParsingChannel.getRemoteIp());
+                            log.info("{}ftp连接关闭,对端ip:{}", ParsingChannel.getChannelName(), ParsingChannel.getRemoteIp());
                         }
                     } catch (IOException e) {
                         e.printStackTrace();

+ 0 - 23
ipp-idp/src/main/java/com/jiayue/ipp/idp/service/impl/an/FTPParsingChannelServiceImpl.java

@@ -1,23 +0,0 @@
-package com.jiayue.ipp.idp.service.impl.an;
-
-
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.jiayue.ipp.common.data.entity.an.FTPParsingChannel;
-import com.jiayue.ipp.idp.mapper.an.FTPParsngChanneMapper;
-import com.jiayue.ipp.idp.service.an.FTPParsingChannelService;
-import lombok.AllArgsConstructor;
-import org.springframework.stereotype.Service;
-
-/**
- * 解析ftp通道业务层实现类
- *
- * @author tl
- * @date 2022-05-11 18:07:03
- */
-@Service
-@AllArgsConstructor
-public class FTPParsingChannelServiceImpl extends ServiceImpl<FTPParsngChanneMapper, FTPParsingChannel> implements FTPParsingChannelService {
-
-
-
-}

+ 0 - 18
ipp-idp/src/main/java/com/jiayue/ipp/idp/service/impl/an/FTPParsingUrlServiceImpl.java

@@ -1,18 +0,0 @@
-package com.jiayue.ipp.idp.service.impl.an;
-
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.jiayue.ipp.common.data.entity.an.ParsingUrl;
-import com.jiayue.ipp.idp.mapper.an.ParsingUrlMapper;
-import com.jiayue.ipp.idp.service.an.FTPParsingUrlService;
-import org.springframework.stereotype.Service;
-
-/**
- * 解析ftp路径业务层实现类
- *
- * @author tl
- * @date 2022-05-11 18:07:03
- */
-@Service
-public class FTPParsingUrlServiceImpl extends ServiceImpl<ParsingUrlMapper, ParsingUrl> implements FTPParsingUrlService {
-
-}

+ 1 - 1
pom.xml

@@ -19,7 +19,7 @@
 		<javajwt.version>3.4.0</javajwt.version>
 		<commons-lang3.version>3.9</commons-lang3.version>
 		<jasypt-boot.version>2.1.1</jasypt-boot.version>
-		<hutool.version>5.3.5</hutool.version>
+		<hutool.version>5.8.12</hutool.version>
 		<ttl.version>2.11.2</ttl.version>
 		<mybatis-plus.version>3.4.2</mybatis-plus.version>
 		<swagger.core.version>1.5.24</swagger.core.version>