1.修改第三方系统接口查询排序

2.修改数据同步查询,读取配置参数
3.手动同步接口修改,使用异步执行
master
x_z 3 years ago
parent 6ede15e5cc
commit 64cfc64c11

@ -1,8 +1,8 @@
package com.glxp.api.admin.controller.basic; package com.glxp.api.admin.controller.basic;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.thread.ThreadUtil;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.glxp.api.admin.constant.BasicProcessStatus;
import com.glxp.api.admin.entity.basic.BasicExportStatusEntity; import com.glxp.api.admin.entity.basic.BasicExportStatusEntity;
import com.glxp.api.admin.entity.basic.BasicExportStatusTimeEntity; import com.glxp.api.admin.entity.basic.BasicExportStatusTimeEntity;
import com.glxp.api.admin.req.basic.BasicExportStatusRequest; import com.glxp.api.admin.req.basic.BasicExportStatusRequest;
@ -11,10 +11,12 @@ import com.glxp.api.admin.req.info.DeleteRequest;
import com.glxp.api.admin.res.PageSimpleResponse; import com.glxp.api.admin.res.PageSimpleResponse;
import com.glxp.api.admin.service.basic.BasicExportService; import com.glxp.api.admin.service.basic.BasicExportService;
import com.glxp.api.admin.service.basic.BasicExportTimeService; import com.glxp.api.admin.service.basic.BasicExportTimeService;
import com.glxp.api.admin.util.CustomUtil; import com.glxp.api.admin.thread.HeartService;
import com.glxp.api.admin.util.RedisUtil; import com.glxp.api.admin.util.RedisUtil;
import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils; import com.glxp.api.common.util.ResultVOUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
@ -24,6 +26,7 @@ import javax.annotation.Resource;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
@Slf4j
@RestController @RestController
public class SpsSyncExportStatusController { public class SpsSyncExportStatusController {
@ -34,6 +37,8 @@ public class SpsSyncExportStatusController {
BasicExportTimeService basicExportTimeService; BasicExportTimeService basicExportTimeService;
@Resource @Resource
RedisUtil redisUtil; RedisUtil redisUtil;
@Resource
private HeartService heartService;
@GetMapping("/spssync/basic/udiinfo/getStatus") @GetMapping("/spssync/basic/udiinfo/getStatus")
@ -100,79 +105,26 @@ public class SpsSyncExportStatusController {
@PostMapping("/spssync/basic/schedule/create") @PostMapping("/spssync/basic/schedule/create")
public BaseResponse createSchedule(@RequestBody BasicExportStatusRequest basicExportStatusRequest) { public BaseResponse createSchedule(@RequestBody BasicExportStatusRequest basicExportStatusRequest) {
if (null == basicExportStatusRequest || null == basicExportStatusRequest.getCreateType()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
if (basicExportStatusRequest.getCreateType() == 1) {
//自动创建要求被下载已完成单据任务
BasicExportStatusEntity basicExportStatusEntity1 = basicExportService.findByData("AutoDownloadOrder", 0);
if (basicExportStatusEntity1 == null) {
BasicExportStatusEntity orderStatusEntity = new BasicExportStatusEntity();
orderStatusEntity.setId(CustomUtil.getId());
orderStatusEntity.setIdDatas("AutoDownloadOrder");
orderStatusEntity.setType(BasicProcessStatus.NEW_ALL_ORDER);
orderStatusEntity.setUpdateTime(new Date());
orderStatusEntity.setStatus(0);
orderStatusEntity.setStartTime(new Date());
orderStatusEntity.setScheduleType(BasicProcessStatus.SCHEDULE_NORMAL);
basicExportService.insertExportStatus(orderStatusEntity);
}else {
return ResultVOUtils.error(501,"任务已存在!");
}
} else if (basicExportStatusRequest.getCreateType() == 2) {
//自动创建要求被下载单据类型任务
BasicExportStatusEntity basicExportStatusEntity2 = basicExportService.findByData("AutoDownloadBusType", 0);
if (basicExportStatusEntity2 == null) {
BasicExportStatusEntity busTypetatusEntity = new BasicExportStatusEntity();
busTypetatusEntity.setId(CustomUtil.getId());
busTypetatusEntity.setIdDatas("AutoDownloadBusType");
busTypetatusEntity.setType(BasicProcessStatus.NEW_ALL_BUS);
busTypetatusEntity.setUpdateTime(new Date());
busTypetatusEntity.setStatus(0);
busTypetatusEntity.setStartTime(new Date());
busTypetatusEntity.setScheduleType(BasicProcessStatus.SCHEDULE_NORMAL);
basicExportService.insertExportStatus(busTypetatusEntity);
}else {
return ResultVOUtils.error(501,"任务已存在!");
}
} else if (basicExportStatusRequest.getCreateType() == 3) {
//自动创建要求被下载基础信息任务
BasicExportStatusEntity basicExportStatusEntity3 = basicExportService.findByData("AutoDownloadAllData", 0);
if (basicExportStatusEntity3 == null) {
BasicExportStatusEntity basicExportStatusEntity = new BasicExportStatusEntity();
basicExportStatusEntity.setId(CustomUtil.getId());
basicExportStatusEntity.setIdDatas("AutoDownloadAllData");
basicExportStatusEntity.setType(BasicProcessStatus.NEW_ALL_DATA);
basicExportStatusEntity.setUpdateTime(new Date());
basicExportStatusEntity.setStatus(0);
basicExportStatusEntity.setStartTime(new Date());
basicExportStatusEntity.setScheduleType(BasicProcessStatus.SCHEDULE_NORMAL);
basicExportService.insertExportStatus(basicExportStatusEntity);
}else {
return ResultVOUtils.error(501,"任务已存在!");
}
} else if (basicExportStatusRequest.getCreateType() == 4) {
//自动创建要求被下载同步库DI信息
BasicExportStatusEntity basicExportStatusEntity4 = basicExportService.findByData("AutoDownloadDiProducts", 0);
if (basicExportStatusEntity4 == null) {
BasicExportStatusEntity basicExportStatusEntity = new BasicExportStatusEntity();
basicExportStatusEntity.setId(CustomUtil.getId());
basicExportStatusEntity.setIdDatas("AutoDownloadDiProducts");
basicExportStatusEntity.setType(BasicProcessStatus.NEW_ALL_DI);
basicExportStatusEntity.setUpdateTime(new Date());
basicExportStatusEntity.setStatus(0);
basicExportStatusEntity.setStartTime(new Date());
basicExportStatusEntity.setScheduleType(BasicProcessStatus.SCHEDULE_NORMAL);
basicExportService.insertExportStatus(basicExportStatusEntity);
}else {
return ResultVOUtils.error(501,"任务已存在!");
} }
if (basicExportStatusRequest.getCreateType().equals(1)) {
//同步单据
ThreadUtil.execAsync(() -> {
heartService.uploadAllOrder();
});
} else if (basicExportStatusRequest.getCreateType().equals(2)) {
//同步单据类型
ThreadUtil.execAsync(() -> {
heartService.uploadAllBus();
});
} else if (basicExportStatusRequest.getCreateType().equals(3)) {
//同步基础信息
ThreadUtil.execAsync(() -> {
heartService.uploadAllData();
});
} }
return ResultVOUtils.success("创建成功!"); return ResultVOUtils.success();
} }
} }

@ -15,6 +15,7 @@ import com.glxp.api.admin.util.CustomUtil;
import com.glxp.api.admin.util.DateUtil; import com.glxp.api.admin.util.DateUtil;
import com.glxp.api.admin.util.SpGetHttp; import com.glxp.api.admin.util.SpGetHttp;
import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.common.util.ResultVOUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -32,8 +33,20 @@ public class HeartService {
@Resource @Resource
BasicExportTimeService basicExportTimeService; BasicExportTimeService basicExportTimeService;
public void uploadAllOrder() { public BaseResponse uploadAllOrder() {
//自动创建要求被下载已完成单据任务 try {
Thread.sleep(50000);
} catch (Exception e) {
}
SpsSyncOrderResponse spsSyncOrderResponse = upBasicService.upAllOrder();
if (CollUtil.isEmpty(spsSyncOrderResponse.getOrderEntities())
&& CollUtil.isEmpty(spsSyncOrderResponse.getOrderDetailEntityList())
&& CollUtil.isEmpty(spsSyncOrderResponse.getWarehouseEntityList())) {
//无数据不记录日志
return ResultVOUtils.success("无数据");
}
BasicExportStatusEntity basicExportStatusEntity1 = basicExportService.findByData("AutoUploadOrder", 0); BasicExportStatusEntity basicExportStatusEntity1 = basicExportService.findByData("AutoUploadOrder", 0);
if (basicExportStatusEntity1 == null) { if (basicExportStatusEntity1 == null) {
BasicExportStatusEntity orderStatusEntity = new BasicExportStatusEntity(); BasicExportStatusEntity orderStatusEntity = new BasicExportStatusEntity();
@ -47,14 +60,9 @@ public class HeartService {
basicExportService.insertExportStatus(orderStatusEntity); basicExportService.insertExportStatus(orderStatusEntity);
basicExportStatusEntity1 = orderStatusEntity; basicExportStatusEntity1 = orderStatusEntity;
} }
SpsSyncOrderResponse spsSyncOrderResponse = upBasicService.upAllOrder();
BasicExportStatusTimeEntity basicExportStatusTimeEntity = new BasicExportStatusTimeEntity(); BasicExportStatusTimeEntity basicExportStatusTimeEntity = new BasicExportStatusTimeEntity();
basicExportStatusTimeEntity.setLastUpdateTime(DateUtil.formatDate(System.currentTimeMillis(), "yyyy-MM-dd HH:mm:ss")); basicExportStatusTimeEntity.setLastUpdateTime(DateUtil.formatDate(System.currentTimeMillis(), "yyyy-MM-dd HH:mm:ss"));
basicExportStatusTimeEntity.setKey("AutoUploadOrder"); basicExportStatusTimeEntity.setKey("AutoUploadOrder");
if (CollUtil.isEmpty(spsSyncOrderResponse.getWarehouseEntityList()) && CollUtil.isEmpty(spsSyncOrderResponse.getOrderEntities()) && CollUtil.isEmpty(spsSyncOrderResponse.getOrderDetailEntityList())) {
basicExportStatusEntity1.setRemark("当前没有数据需要更新");
basicExportTimeService.insertExportStatus(basicExportStatusTimeEntity);
} else {
BaseResponse<String> baseResponse1 = spGetHttp.postAllOrder(spsSyncOrderResponse); BaseResponse<String> baseResponse1 = spGetHttp.postAllOrder(spsSyncOrderResponse);
if (baseResponse1.getCode() == 20000) { if (baseResponse1.getCode() == 20000) {
basicExportStatusEntity1.setStatus(1); basicExportStatusEntity1.setStatus(1);
@ -63,12 +71,19 @@ public class HeartService {
} else { } else {
basicExportStatusEntity1.setRemark(baseResponse1.getMessage()); basicExportStatusEntity1.setRemark(baseResponse1.getMessage());
} }
}
basicExportStatusEntity1.setUpdateTime(new Date()); basicExportStatusEntity1.setUpdateTime(new Date());
basicExportService.updateExportStatus(basicExportStatusEntity1); basicExportService.updateExportStatus(basicExportStatusEntity1);
return ResultVOUtils.success();
}
public BaseResponse uploadAllBus() {
SpsSyncBusResponse spsSyncBusResponse = upBasicService.upAllBus();
if (CollUtil.isEmpty(spsSyncBusResponse.getBussinessOriginTypeEntities())
&& CollUtil.isEmpty(spsSyncBusResponse.getBussinessLocalTypeEntities())
&& CollUtil.isEmpty(spsSyncBusResponse.getBussinessTypeEntities())) {
return ResultVOUtils.success("无数据");
} }
public void uploadAllBus() {
//自动创建要求被下载单据类型任务 //自动创建要求被下载单据类型任务
BasicExportStatusEntity basicExportStatusEntity2 = basicExportService.findByData("AutoUploadBusType", 0); BasicExportStatusEntity basicExportStatusEntity2 = basicExportService.findByData("AutoUploadBusType", 0);
if (basicExportStatusEntity2 == null) { if (basicExportStatusEntity2 == null) {
@ -83,15 +98,9 @@ public class HeartService {
basicExportService.insertExportStatus(busTypetatusEntity); basicExportService.insertExportStatus(busTypetatusEntity);
basicExportStatusEntity2 = busTypetatusEntity; basicExportStatusEntity2 = busTypetatusEntity;
} }
SpsSyncBusResponse spsSyncBusResponse = upBasicService.upAllBus();
BasicExportStatusTimeEntity basicExportStatusTimeEntity = new BasicExportStatusTimeEntity(); BasicExportStatusTimeEntity basicExportStatusTimeEntity = new BasicExportStatusTimeEntity();
basicExportStatusTimeEntity.setLastUpdateTime(DateUtil.formatDate(System.currentTimeMillis(), "yyyy-MM-dd HH:mm:ss")); basicExportStatusTimeEntity.setLastUpdateTime(DateUtil.formatDate(System.currentTimeMillis(), "yyyy-MM-dd HH:mm:ss"));
basicExportStatusTimeEntity.setKey("AutoUploadBusType"); basicExportStatusTimeEntity.setKey("AutoUploadBusType");
if (CollUtil.isEmpty(spsSyncBusResponse.getBussinessOriginTypeEntities()) && CollUtil.isEmpty(spsSyncBusResponse.getBussinessLocalTypeEntities())
&& CollUtil.isEmpty(spsSyncBusResponse.getBussinessTypeEntities())) {
basicExportStatusEntity2.setRemark("当前没有数据需要更新!");
basicExportTimeService.insertExportStatus(basicExportStatusTimeEntity);
} else {
BaseResponse<String> baseResponse2 = spGetHttp.postAllBus(spsSyncBusResponse); BaseResponse<String> baseResponse2 = spGetHttp.postAllBus(spsSyncBusResponse);
if (baseResponse2.getCode() == 20000) { if (baseResponse2.getCode() == 20000) {
basicExportStatusEntity2.setStatus(1); basicExportStatusEntity2.setStatus(1);
@ -100,14 +109,28 @@ public class HeartService {
} else { } else {
basicExportStatusEntity2.setRemark(baseResponse2.getMessage()); basicExportStatusEntity2.setRemark(baseResponse2.getMessage());
} }
}
basicExportStatusEntity2.setUpdateTime(new Date()); basicExportStatusEntity2.setUpdateTime(new Date());
basicExportService.updateExportStatus(basicExportStatusEntity2); basicExportService.updateExportStatus(basicExportStatusEntity2);
return ResultVOUtils.success();
}
public BaseResponse uploadAllData() {
SpsSyncDataResponse syncDataResponse = upBasicService.upAllData();
if (CollUtil.isEmpty(syncDataResponse.getInvWarehouseEntities())
&& CollUtil.isEmpty(syncDataResponse.getUdiInfoEntities())
&& CollUtil.isEmpty(syncDataResponse.getBasicUnitMaintainEntities())
&& CollUtil.isEmpty(syncDataResponse.getThrInvWarehouseEntities())
&& CollUtil.isEmpty(syncDataResponse.getThrCorpEntities())
&& CollUtil.isEmpty(syncDataResponse.getThrProductsEntities())
&& CollUtil.isEmpty(syncDataResponse.getThrOrderEntities())
&& CollUtil.isEmpty(syncDataResponse.getThrOrderDetailEntities())
&& CollUtil.isEmpty(syncDataResponse.getCompanyProductRelevanceEntities())
&& CollUtil.isEmpty(syncDataResponse.getUdiRelevanceEntities())) {
//数据不记录日志
return ResultVOUtils.success("无数据");
} }
public void uploadAllData() {
BasicExportStatusEntity basicExportStatusEntity3 = basicExportService.findByData("AutoUploadAllData", 0); BasicExportStatusEntity basicExportStatusEntity3 = basicExportService.findByData("AutoUploadAllData", 0);
if (basicExportStatusEntity3 == null) { if (basicExportStatusEntity3 == null) {
BasicExportStatusEntity basicExportStatusEntity = new BasicExportStatusEntity(); BasicExportStatusEntity basicExportStatusEntity = new BasicExportStatusEntity();
@ -120,25 +143,11 @@ public class HeartService {
basicExportStatusEntity.setScheduleType(BasicProcessStatus.SCHEDULE_NORMAL); basicExportStatusEntity.setScheduleType(BasicProcessStatus.SCHEDULE_NORMAL);
basicExportService.insertExportStatus(basicExportStatusEntity); basicExportService.insertExportStatus(basicExportStatusEntity);
basicExportStatusEntity3 = basicExportStatusEntity; basicExportStatusEntity3 = basicExportStatusEntity;
} }
SpsSyncDataResponse syncDataResponse = upBasicService.upAllData();
BasicExportStatusTimeEntity basicExportStatusTimeEntity = new BasicExportStatusTimeEntity(); BasicExportStatusTimeEntity basicExportStatusTimeEntity = new BasicExportStatusTimeEntity();
basicExportStatusTimeEntity.setLastUpdateTime(DateUtil.formatDate(System.currentTimeMillis(), "yyyy-MM-dd HH:mm:ss")); basicExportStatusTimeEntity.setLastUpdateTime(DateUtil.formatDate(System.currentTimeMillis(), "yyyy-MM-dd HH:mm:ss"));
basicExportStatusTimeEntity.setKey("AutoUploadAllData"); basicExportStatusTimeEntity.setKey("AutoUploadAllData");
if (CollUtil.isEmpty(syncDataResponse.getThrOrderDetailEntities()) && CollUtil.isEmpty(syncDataResponse.getThrOrderEntities())
&& CollUtil.isEmpty(syncDataResponse.getInvWarehouseEntities())
&& CollUtil.isEmpty(syncDataResponse.getBasicUnitMaintainEntities())
&& CollUtil.isEmpty(syncDataResponse.getCompanyProductRelevanceEntities())
&& CollUtil.isEmpty(syncDataResponse.getThrCorpEntities())
&& CollUtil.isEmpty(syncDataResponse.getUdiInfoEntities())
&& CollUtil.isEmpty(syncDataResponse.getUdiRelevanceEntities())
&& CollUtil.isEmpty(syncDataResponse.getThrProductsEntities())
&& CollUtil.isEmpty(syncDataResponse.getThrInvWarehouseEntities())
) {
basicExportStatusEntity3.setRemark("当前没有数据需要更新");
basicExportTimeService.insertExportStatus(basicExportStatusTimeEntity);
} else {
BaseResponse<String> baseResponse = spGetHttp.postAllBaseData(syncDataResponse); BaseResponse<String> baseResponse = spGetHttp.postAllBaseData(syncDataResponse);
if (baseResponse.getCode() == 20000) { if (baseResponse.getCode() == 20000) {
basicExportStatusEntity3.setStatus(1); basicExportStatusEntity3.setStatus(1);
@ -147,9 +156,9 @@ public class HeartService {
} else { } else {
basicExportStatusEntity3.setRemark(baseResponse.getMessage()); basicExportStatusEntity3.setRemark(baseResponse.getMessage());
} }
}
basicExportStatusEntity3.setUpdateTime(new Date()); basicExportStatusEntity3.setUpdateTime(new Date());
basicExportService.updateExportStatus(basicExportStatusEntity3); basicExportService.updateExportStatus(basicExportStatusEntity3);
return ResultVOUtils.success();
} }
public void uploadScheduleList() { public void uploadScheduleList() {

@ -3,7 +3,9 @@ package com.glxp.api.admin.thread;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import com.glxp.api.admin.constant.ConstantStatus; import com.glxp.api.admin.constant.ConstantStatus;
import com.glxp.api.admin.dao.basic.UdiInfoDao; import com.glxp.api.admin.dao.basic.UdiInfoDao;
import com.glxp.api.admin.dao.info.SyncDataSetDao;
import com.glxp.api.admin.entity.basic.*; import com.glxp.api.admin.entity.basic.*;
import com.glxp.api.admin.entity.info.SyncDataSetEntity;
import com.glxp.api.admin.entity.inout.ErpOrderEntity; import com.glxp.api.admin.entity.inout.ErpOrderEntity;
import com.glxp.api.admin.entity.inout.OrderEntity; import com.glxp.api.admin.entity.inout.OrderEntity;
import com.glxp.api.admin.entity.inout.WarehouseEntity; import com.glxp.api.admin.entity.inout.WarehouseEntity;
@ -58,9 +60,14 @@ public class UpBasicService {
private CompanyProductRelevanceService companyProductRelevanceService; private CompanyProductRelevanceService companyProductRelevanceService;
@Resource @Resource
private BasicExportTimeService basicExportTimeService; private BasicExportTimeService basicExportTimeService;
@Resource
private SyncDataSetDao syncDataSetDao;
public SpsSyncDataResponse upAllData() { public SpsSyncDataResponse upAllData() {
SpsSyncDataResponse syncDataResponse = new SpsSyncDataResponse();
SyncDataSetEntity syncDataSetEntity = syncDataSetDao.selectSet();
BasicExportStatusTimeEntity basicExportStatusTimeEntity = basicExportTimeService.findByKey("AutoUploadAllData"); BasicExportStatusTimeEntity basicExportStatusTimeEntity = basicExportTimeService.findByKey("AutoUploadAllData");
if (basicExportStatusTimeEntity == null) { if (basicExportStatusTimeEntity == null) {
@ -70,11 +77,15 @@ public class UpBasicService {
} }
//仓库字典 //仓库字典
if (syncDataSetEntity.isBasicInv()) {
FilterInvWarehouseRequest filterInvWarehouseRequest = new FilterInvWarehouseRequest(); FilterInvWarehouseRequest filterInvWarehouseRequest = new FilterInvWarehouseRequest();
filterInvWarehouseRequest.setLastUpdateTime(basicExportStatusTimeEntity.getLastUpdateTime()); filterInvWarehouseRequest.setLastUpdateTime(basicExportStatusTimeEntity.getLastUpdateTime());
List<InvWarehouseEntity> invWarehouseEntities = invWarehouseService.filterInvWarehouse(filterInvWarehouseRequest); List<InvWarehouseEntity> invWarehouseEntities = invWarehouseService.filterInvWarehouse(filterInvWarehouseRequest);
syncDataResponse.setInvWarehouseEntities(invWarehouseEntities);
}
//耗材字典 //耗材字典
if (syncDataSetEntity.isBasicProducts()) {
FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest(); FilterUdiInfoRequest filterUdiInfoRequest = new FilterUdiInfoRequest();
filterUdiInfoRequest.setLastUpdateTime(basicExportStatusTimeEntity.getLastUpdateTime()); filterUdiInfoRequest.setLastUpdateTime(basicExportStatusTimeEntity.getLastUpdateTime());
List<UdiRelevanceEntity> udiRelevanceEntities = udiRelevanceService.filterUdiEntity(filterUdiInfoRequest); List<UdiRelevanceEntity> udiRelevanceEntities = udiRelevanceService.filterUdiEntity(filterUdiInfoRequest);
@ -88,30 +99,44 @@ public class UpBasicService {
if (results.size() > 0) if (results.size() > 0)
udiInfoEntities = udiInfoDao.batchSelectByUuid(results); udiInfoEntities = udiInfoDao.batchSelectByUuid(results);
syncDataResponse.setUdiInfoEntities(udiInfoEntities);
syncDataResponse.setUdiRelevanceEntities(udiRelevanceEntities);
}
//往来单位字典 //往来单位字典
if (syncDataSetEntity.isBasicCorp()) {
BasicUnitMaintainFilterRequest basicUnitMaintainFilterRequest = new BasicUnitMaintainFilterRequest(); BasicUnitMaintainFilterRequest basicUnitMaintainFilterRequest = new BasicUnitMaintainFilterRequest();
basicUnitMaintainFilterRequest.setLastUpdateTime(basicExportStatusTimeEntity.getLastUpdateTime()); basicUnitMaintainFilterRequest.setLastUpdateTime(basicExportStatusTimeEntity.getLastUpdateTime());
List<BasicUnitMaintainEntity> basicUnitMaintainEntities = basicUnitMaintainService.filterList(basicUnitMaintainFilterRequest); List<BasicUnitMaintainEntity> basicUnitMaintainEntities = basicUnitMaintainService.filterList(basicUnitMaintainFilterRequest);
syncDataResponse.setBasicUnitMaintainEntities(basicUnitMaintainEntities);
}
//第三方仓库信息 //第三方仓库信息
if (syncDataSetEntity.isBasicInv()) {
FilterThrInvWarehouseRequest filterThrInvWarehouseRequest = new FilterThrInvWarehouseRequest(); FilterThrInvWarehouseRequest filterThrInvWarehouseRequest = new FilterThrInvWarehouseRequest();
filterThrInvWarehouseRequest.setLastUpdateTime(basicExportStatusTimeEntity.getLastUpdateTime()); filterThrInvWarehouseRequest.setLastUpdateTime(basicExportStatusTimeEntity.getLastUpdateTime());
List<ThrInvWarehouseEntity> thrInvWarehouseEntities = thrInvWarehouseService.filterThrInvWarehouse(filterThrInvWarehouseRequest); List<ThrInvWarehouseEntity> thrInvWarehouseEntities = thrInvWarehouseService.filterThrInvWarehouse(filterThrInvWarehouseRequest);
syncDataResponse.setThrInvWarehouseEntities(thrInvWarehouseEntities);
}
//第三方往来单位 //第三方往来单位
if (syncDataSetEntity.isBasicThirdCorp()) {
FilterThrCorpRequest filterThrCorpRequest = new FilterThrCorpRequest(); FilterThrCorpRequest filterThrCorpRequest = new FilterThrCorpRequest();
BeanUtils.copyProperties(basicExportStatusTimeEntity, filterThrCorpRequest); BeanUtils.copyProperties(basicExportStatusTimeEntity, filterThrCorpRequest);
List<ThrCorpEntity> thrCorpEntities = thrCorpService.filterThrCorps(filterThrCorpRequest); List<ThrCorpEntity> thrCorpEntities = thrCorpService.filterThrCorps(filterThrCorpRequest);
syncDataResponse.setThrCorpEntities(thrCorpEntities);
}
//第三方产品信息 //第三方产品信息
if (syncDataSetEntity.isBasicThirdProducts()) {
FilterThrProductsRequest filterThrProductsRequest = new FilterThrProductsRequest(); FilterThrProductsRequest filterThrProductsRequest = new FilterThrProductsRequest();
BeanUtils.copyProperties(basicExportStatusTimeEntity, filterThrProductsRequest); BeanUtils.copyProperties(basicExportStatusTimeEntity, filterThrProductsRequest);
List<ThrProductsEntity> thrProductsEntities = thrProductsService.filterThrProductsRequest(filterThrProductsRequest); List<ThrProductsEntity> thrProductsEntities = thrProductsService.filterThrProductsRequest(filterThrProductsRequest);
syncDataResponse.setThrProductsEntities(thrProductsEntities);
}
//第三方业务单据 //第三方业务单据
if (syncDataSetEntity.isBasicThirdBusOrder()) {
FilterThrOrderRequest filterThrOrderRequest = new FilterThrOrderRequest(); FilterThrOrderRequest filterThrOrderRequest = new FilterThrOrderRequest();
BeanUtils.copyProperties(basicExportStatusTimeEntity, filterThrOrderRequest); BeanUtils.copyProperties(basicExportStatusTimeEntity, filterThrOrderRequest);
List<ThrOrderDetailEntity> allOrderDetailEntities = new ArrayList<>(); List<ThrOrderDetailEntity> allOrderDetailEntities = new ArrayList<>();
@ -125,25 +150,17 @@ public class UpBasicService {
} }
} }
syncDataResponse.setThrOrderDetailEntities(allOrderDetailEntities);
syncDataResponse.setThrOrderEntities(thrOrderEntities);
}
//供应商产品信息关联表 //供应商产品信息关联表
FilterCompanyProductRelevanceRequest filterCompanyProductRelevanceRequest = new FilterCompanyProductRelevanceRequest(); FilterCompanyProductRelevanceRequest filterCompanyProductRelevanceRequest = new FilterCompanyProductRelevanceRequest();
BeanUtils.copyProperties(basicExportStatusTimeEntity, filterCompanyProductRelevanceRequest); BeanUtils.copyProperties(basicExportStatusTimeEntity, filterCompanyProductRelevanceRequest);
List<CompanyProductRelevanceEntity> companyProductRelevanceEntities = companyProductRelevanceService.filterCompanyProductRelevance(filterCompanyProductRelevanceRequest); List<CompanyProductRelevanceEntity> companyProductRelevanceEntities = companyProductRelevanceService.filterCompanyProductRelevance(filterCompanyProductRelevanceRequest);
SpsSyncDataResponse syncDataResponse = new SpsSyncDataResponse();
syncDataResponse.setCompanyProductRelevanceEntities(companyProductRelevanceEntities); syncDataResponse.setCompanyProductRelevanceEntities(companyProductRelevanceEntities);
syncDataResponse.setInvWarehouseEntities(invWarehouseEntities);
syncDataResponse.setBasicUnitMaintainEntities(basicUnitMaintainEntities);
syncDataResponse.setThrCorpEntities(thrCorpEntities);
syncDataResponse.setThrInvWarehouseEntities(thrInvWarehouseEntities);
syncDataResponse.setThrOrderDetailEntities(allOrderDetailEntities);
syncDataResponse.setThrOrderEntities(thrOrderEntities);
syncDataResponse.setUdiInfoEntities(udiInfoEntities);
syncDataResponse.setThrProductsEntities(thrProductsEntities);
syncDataResponse.setUdiRelevanceEntities(udiRelevanceEntities);
return syncDataResponse; return syncDataResponse;
} }
//单据类型 //单据类型
@ -155,25 +172,38 @@ public class UpBasicService {
BussinessOriginTypeService bussinessOriginTypeService; BussinessOriginTypeService bussinessOriginTypeService;
public SpsSyncBusResponse upAllBus() { public SpsSyncBusResponse upAllBus() {
SpsSyncBusResponse spsSyncBusResponse = new SpsSyncBusResponse();
SyncDataSetEntity syncDataSetEntity = syncDataSetDao.selectSet();
BasicExportStatusTimeEntity basicExportStatusTimeEntity = basicExportTimeService.findByKey("AutoUploadBusType"); BasicExportStatusTimeEntity basicExportStatusTimeEntity = basicExportTimeService.findByKey("AutoUploadBusType");
if (basicExportStatusTimeEntity == null) { if (basicExportStatusTimeEntity == null) {
basicExportStatusTimeEntity = new BasicExportStatusTimeEntity(); basicExportStatusTimeEntity = new BasicExportStatusTimeEntity();
basicExportStatusTimeEntity.setLastUpdateTime("1949-10-01 09:00:00"); basicExportStatusTimeEntity.setLastUpdateTime("1949-10-01 09:00:00");
} }
//业务单据类型
if (syncDataSetEntity.isTypeBus()) {
BussinessTypeFilterRequest bussinessTypeFilterRequest = new BussinessTypeFilterRequest(); BussinessTypeFilterRequest bussinessTypeFilterRequest = new BussinessTypeFilterRequest();
BeanUtils.copyProperties(basicExportStatusTimeEntity, bussinessTypeFilterRequest); BeanUtils.copyProperties(basicExportStatusTimeEntity, bussinessTypeFilterRequest);
List<BussinessTypeEntity> bussinessTypeEntities = bussinessTypeService.filterAllList(bussinessTypeFilterRequest); List<BussinessTypeEntity> bussinessTypeEntities = bussinessTypeService.filterAllList(bussinessTypeFilterRequest);
spsSyncBusResponse.setBussinessTypeEntities(bussinessTypeEntities);
}
//扫码单据类型
if (syncDataSetEntity.isTypeScan()) {
BussinessLocalTypeFilterRequest bussinessLocalTypeFilterRequest = new BussinessLocalTypeFilterRequest(); BussinessLocalTypeFilterRequest bussinessLocalTypeFilterRequest = new BussinessLocalTypeFilterRequest();
BeanUtils.copyProperties(basicExportStatusTimeEntity, bussinessLocalTypeFilterRequest); BeanUtils.copyProperties(basicExportStatusTimeEntity, bussinessLocalTypeFilterRequest);
List<BussinessLocalTypeEntity> bussinessLocalTypeEntities = bussinessLocalTypeService.filterAllList(bussinessLocalTypeFilterRequest); List<BussinessLocalTypeEntity> bussinessLocalTypeEntities = bussinessLocalTypeService.filterAllList(bussinessLocalTypeFilterRequest);
spsSyncBusResponse.setBussinessLocalTypeEntities(bussinessLocalTypeEntities);
}
//第三方单据类型
if (syncDataSetEntity.isTypeThird()) {
BussinessOriginTypeFilterRequest bussinessOriginTypeFilterRequest = new BussinessOriginTypeFilterRequest(); BussinessOriginTypeFilterRequest bussinessOriginTypeFilterRequest = new BussinessOriginTypeFilterRequest();
BeanUtils.copyProperties(basicExportStatusTimeEntity, bussinessOriginTypeFilterRequest); BeanUtils.copyProperties(basicExportStatusTimeEntity, bussinessOriginTypeFilterRequest);
List<BussinessOriginTypeEntity> bussinessOriginTypeEntities = bussinessOriginTypeService.filterList(bussinessOriginTypeFilterRequest); List<BussinessOriginTypeEntity> bussinessOriginTypeEntities = bussinessOriginTypeService.filterList(bussinessOriginTypeFilterRequest);
SpsSyncBusResponse spsSyncBusResponse = new SpsSyncBusResponse();
spsSyncBusResponse.setBussinessTypeEntities(bussinessTypeEntities);
spsSyncBusResponse.setBussinessLocalTypeEntities(bussinessLocalTypeEntities);
spsSyncBusResponse.setBussinessOriginTypeEntities(bussinessOriginTypeEntities); spsSyncBusResponse.setBussinessOriginTypeEntities(bussinessOriginTypeEntities);
}
return spsSyncBusResponse; return spsSyncBusResponse;
} }
@ -187,7 +217,11 @@ public class UpBasicService {
OrderDetailService orderDetailService; OrderDetailService orderDetailService;
public SpsSyncOrderResponse upAllOrder() { public SpsSyncOrderResponse upAllOrder() {
SpsSyncOrderResponse syncOrderResponse = new SpsSyncOrderResponse();
//查询数据同步设置
SyncDataSetEntity syncDataSetEntity = syncDataSetDao.selectSet();
//已完成单据
if (syncDataSetEntity.isOrderScanFinish()) {
BasicExportStatusTimeEntity basicExportStatusTimeEntity = basicExportTimeService.findByKey("AutoUploadOrder"); BasicExportStatusTimeEntity basicExportStatusTimeEntity = basicExportTimeService.findByKey("AutoUploadOrder");
if (basicExportStatusTimeEntity == null) { if (basicExportStatusTimeEntity == null) {
basicExportStatusTimeEntity = new BasicExportStatusTimeEntity(); basicExportStatusTimeEntity = new BasicExportStatusTimeEntity();
@ -211,12 +245,12 @@ public class UpBasicService {
} }
} }
} }
SpsSyncOrderResponse syncOrderResponse = new SpsSyncOrderResponse();
syncOrderResponse.setOrderEntities(orderEntities); syncOrderResponse.setOrderEntities(orderEntities);
syncOrderResponse.setOrderDetailEntityList(allOrderDetailEntityList); syncOrderResponse.setOrderDetailEntityList(allOrderDetailEntityList);
syncOrderResponse.setWarehouseEntityList(warehouseEntityList); syncOrderResponse.setWarehouseEntityList(warehouseEntityList);
}
return syncOrderResponse; return syncOrderResponse;
} }
} }

@ -23,6 +23,7 @@
and scheduleType = #{scheduleType} and scheduleType = #{scheduleType}
</if> </if>
</where> </where>
order by updateTime desc
</select> </select>

@ -33,7 +33,7 @@
AND enabled = #{enabled} AND enabled = #{enabled}
</if> </if>
</where> </where>
order by id desc order by id
</select> </select>
<select id="selectByKey" parameterType="Map" <select id="selectByKey" parameterType="Map"
resultType="com.glxp.api.admin.entity.basic.BasicThirdSysDetailEntity"> resultType="com.glxp.api.admin.entity.basic.BasicThirdSysDetailEntity">

Loading…
Cancel
Save