diff --git a/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/BasicDowmloadController.java b/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/BasicDowmloadController.java index 601d9a0..a1add34 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/BasicDowmloadController.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/controller/sync/BasicDowmloadController.java @@ -73,6 +73,11 @@ public class BasicDowmloadController { } else if (basicExportStatusRequest.getType() == BasicProcessStatus.NEW_ALL_ORDER) {//单据 SpsSyncOrderResponse spsSyncDataResponse = (SpsSyncOrderResponse) redisUtil.get(basicExportStatusRequest.getId() + ""); return ResultVOUtils.success(spsSyncDataResponse); + } else if (basicExportStatusRequest.getType() == BasicProcessStatus.NEW_ALL_UDIS) {//单据 + String data = (String) redisUtil.get(basicExportStatusRequest.getId() + ""); + SpSyncUdiResponse spSyncUdiResponse = JSONObject.parseObject(data, new TypeReference<SpSyncUdiResponse>() { + }); + return ResultVOUtils.success(spSyncUdiResponse); } return ResultVOUtils.error(500, "数据不存在!"); diff --git a/api-admin/src/main/java/com/glxp/sale/admin/entity/sync/BussinessChangeTypeEntity.java b/api-admin/src/main/java/com/glxp/sale/admin/entity/sync/BussinessChangeTypeEntity.java new file mode 100644 index 0000000..19c2fb7 --- /dev/null +++ b/api-admin/src/main/java/com/glxp/sale/admin/entity/sync/BussinessChangeTypeEntity.java @@ -0,0 +1,25 @@ +package com.glxp.sale.admin.entity.sync; + +import lombok.Data; + +@Data +public class BussinessChangeTypeEntity { + + + private Integer id; + private String intro; + private String action; + private String scAction; + private Integer index; + private Integer beforeTime; + private String remark; + private String name; + private Integer changeType; + + + public Integer getBeforeTime() { + if (beforeTime == null) + return 0; + return beforeTime; + } +} diff --git a/api-admin/src/main/java/com/glxp/sale/admin/entity/sync/EntrustReceEntity.java b/api-admin/src/main/java/com/glxp/sale/admin/entity/sync/EntrustReceEntity.java new file mode 100644 index 0000000..ad8559b --- /dev/null +++ b/api-admin/src/main/java/com/glxp/sale/admin/entity/sync/EntrustReceEntity.java @@ -0,0 +1,21 @@ +package com.glxp.sale.admin.entity.sync; + +import lombok.Data; + +import java.util.Date; + +@Data +public class EntrustReceEntity { + + private Integer id; + private String action; + private String curInv; + private String entrustInv; + private String entrustUser; + private String userId; + private String entrustAction; + private Date updateTime; + private String remark; + private boolean finishRece; + +} diff --git a/api-admin/src/main/java/com/glxp/sale/admin/entity/sync/OrderEntity.java b/api-admin/src/main/java/com/glxp/sale/admin/entity/sync/OrderEntity.java index 84d00f1..a3f19b3 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/entity/sync/OrderEntity.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/entity/sync/OrderEntity.java @@ -6,7 +6,6 @@ import java.util.Date; @Data public class OrderEntity { - private String id; private String corpOrderId; private String action; @@ -46,7 +45,10 @@ public class OrderEntity { private boolean isError; private boolean outChangeEnable; private String originUllageSupNo; - + private Date updateTime; + private boolean preCheck; + //审核时间 + private Date auditTime; } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/res/sync/SpsSyncBusResponse.java b/api-admin/src/main/java/com/glxp/sale/admin/res/sync/SpsSyncBusResponse.java index b775386..961c9ca 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/res/sync/SpsSyncBusResponse.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/res/sync/SpsSyncBusResponse.java @@ -1,8 +1,6 @@ package com.glxp.sale.admin.res.sync; -import com.glxp.sale.admin.entity.sync.BussinessLocalTypeEntity; -import com.glxp.sale.admin.entity.sync.BussinessOriginTypeEntity; -import com.glxp.sale.admin.entity.sync.BussinessTypeEntity; +import com.glxp.sale.admin.entity.sync.*; import lombok.Data; import java.util.List; @@ -15,4 +13,6 @@ public class SpsSyncBusResponse { private List<BussinessTypeEntity> bussinessTypeEntities; private List<BussinessOriginTypeEntity> bussinessOriginTypeEntities; private List<BussinessLocalTypeEntity> bussinessLocalTypeEntities; + private List<BussinessChangeTypeEntity> bussinessChangeTypeEntities; + private List<EntrustReceEntity> entrustReceEntities; } diff --git a/api-admin/src/main/java/com/glxp/sale/admin/thread/DlAllDataService.java b/api-admin/src/main/java/com/glxp/sale/admin/thread/DlAllDataService.java index af59774..8933180 100644 --- a/api-admin/src/main/java/com/glxp/sale/admin/thread/DlAllDataService.java +++ b/api-admin/src/main/java/com/glxp/sale/admin/thread/DlAllDataService.java @@ -308,13 +308,33 @@ public class DlAllDataService { if (lastUpdateTime.equals("1949-01-01 00:00:00")) { lastUpdateTime = DateUtil.getBeforeDay(1); } - List<ProductInfoEntity> mProductInfoEntities = new ArrayList<>(); + //更新产品信息 int page = 1; - int limit = 300; + int limit = 2000; while (true) { List<ProductInfoEntity> productInfoEntityList = asyncDiDlHelper.dlByTime(page, limit, lastUpdateTime); if (productInfoEntityList != null && productInfoEntityList.size() > 0) { - mProductInfoEntities.addAll(productInfoEntityList); + SpSyncUdiResponse spSyncUdiResponse = new SpSyncUdiResponse(); + spSyncUdiResponse.setProductInfoEntityList(productInfoEntityList); + if (CollUtil.isNotEmpty(spSyncUdiResponse.getProductInfoEntityList()) || CollUtil.isNotEmpty(spSyncUdiResponse.getUdiCompanyEntities())) { + String key = "UdiPrdoucts" + System.currentTimeMillis(); + if (downstream.getParamValue().equals("1")) { + String datas = JSON.toJSON(spSyncUdiResponse).toString(); + redisUtil.set(key, datas); + BasicExportStatusEntity myEntity = new BasicExportStatusEntity(); + myEntity.setId(key); + myEntity.setStatus(0); + myEntity.setUpdateTime(new Date()); + myEntity.setType(BasicProcessStatus.NEW_ALL_UDIS); + basicExportService.insertExportStatus(myEntity); + } else { + String path = getPath(); + String fileName = path + FileConstant.upWaitCopy_products + "UdiPrdoucts_" + key + ".LowerIn"; + String datas = JSON.toJSON(spSyncUdiResponse).toString(); + FileUtils.SaveFileAs(datas, fileName); + } + } + if (productInfoEntityList.size() < limit) { break; } else { @@ -324,14 +344,36 @@ public class DlAllDataService { break; } } + //更新企业信息 - List<UdiCompanyEntity> mUdiCompanyEntities = new ArrayList<>(); int page1 = 1; - int limit1 = 300; + int limit1 = 2000; while (true) { List<UdiCompanyEntity> udiCompanyEntities = asyncDiDlHelper.dlCompanyByTime(page1, limit1, lastUpdateTime); if (udiCompanyEntities != null && udiCompanyEntities.size() > 0) { - mUdiCompanyEntities.addAll(udiCompanyEntities); + + SpSyncUdiResponse spSyncUdiResponse = new SpSyncUdiResponse(); + spSyncUdiResponse.setUdiCompanyEntities(udiCompanyEntities); + if (CollUtil.isNotEmpty(spSyncUdiResponse.getUdiCompanyEntities()) || CollUtil.isNotEmpty(spSyncUdiResponse.getUdiCompanyEntities())) { + String key = "UdiPrdoucts" + System.currentTimeMillis(); + if (downstream.getParamValue().equals("1")) { + String datas = JSON.toJSON(spSyncUdiResponse).toString(); + redisUtil.set(key, datas); + BasicExportStatusEntity myEntity = new BasicExportStatusEntity(); + myEntity.setId(key); + myEntity.setStatus(0); + myEntity.setUpdateTime(new Date()); + myEntity.setType(BasicProcessStatus.NEW_ALL_UDIS); + basicExportService.insertExportStatus(myEntity); + } else { + String path = getPath(); + String fileName = path + FileConstant.upWaitCopy_products + "UdiPrdoucts_" + key + ".LowerIn"; + String datas = JSON.toJSON(spSyncUdiResponse).toString(); + FileUtils.SaveFileAs(datas, fileName); + } + } + + if (udiCompanyEntities.size() < limit1) { break; } else { @@ -343,25 +385,6 @@ public class DlAllDataService { } - SpSyncUdiResponse spSyncUdiResponse = new SpSyncUdiResponse(); - spSyncUdiResponse.setUdiCompanyEntities(mUdiCompanyEntities); - spSyncUdiResponse.setProductInfoEntityList(mProductInfoEntities); - - - if (CollUtil.isNotEmpty(spSyncUdiResponse.getProductInfoEntityList()) || CollUtil.isNotEmpty(spSyncUdiResponse.getUdiCompanyEntities())) { - String key = "UdiPrdoucts" + System.currentTimeMillis(); - String datas = JSON.toJSON(spSyncUdiResponse).toString(); - if (downstream.getParamValue().equals("1")) { - redisUtil.set(key, datas); - BasicExportStatusEntity myEntity = new BasicExportStatusEntity(); - myEntity.setId(key); - basicExportService.insertExportStatus(myEntity); - } else { - String path = getPath(); - String fileName = path + FileConstant.upWaitCopy_products + "UdiPrdoucts_" + key + ".LowerIn"; - FileUtils.SaveFileAs(datas, fileName); - } - } BasicExportStatusEntity basicExportStatusEntity1 = basicExportStatusEntities.get(0); basicExportStatusEntity1.setStatus(1); spGetHttp.postUpdateBasicStatus(basicExportStatusEntity1); @@ -386,7 +409,6 @@ public class DlAllDataService { String fileName = path + FileConstant.upWaitCopy_products + "UdiPrdoucts_" + DateUtil.formatDate(new Date(), "yyyyMMddHHmmss") + ".LowerIn"; String datas = JSON.toJSONString(baseResponse.getData()); FileUtils.SaveFileAs(datas, fileName); - } spGetHttp.postDeleteBasicStatus(basicExportStatusEntity.getId()); diff --git a/pom.xml b/pom.xml index 5f1b1b9..0658dec 100644 --- a/pom.xml +++ b/pom.xml @@ -37,14 +37,13 @@ </dependency> <!--Json 操作--> - <!--Json 操作--> + <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> - <version>2.0.4</version> + <version>1.2.83</version> </dependency> - <!--common--> <dependency> <groupId>org.apache.commons</groupId>