Browse Source

增加欧派入库数据推送的老系统

training
pref_mail@163.com 1 year ago
parent
commit
d7fcea7650
  1. 7
      blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataWarehouseController.java
  2. 27
      blade-service/logpm-factory/src/main/java/com/logpm/factory/comfac/service/impl/AsyncDataServiceImpl.java
  3. 7
      blade-service/logpm-factory/src/main/java/com/logpm/factory/oupai/service/impl/OuPaiFactoryServiceImpl.java
  4. 10
      blade-service/logpm-factory/src/main/java/com/logpm/factory/props/OuPaiProperties.java

7
blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataWarehouseController.java

@ -241,7 +241,6 @@ public class BasicdataWarehouseController extends BladeController {
*/ */
@GetMapping("/getInfo") @GetMapping("/getInfo")
@ApiOperationSupport(order = 3) @ApiOperationSupport(order = 3)
@ApiOperation(value = "分页", notes = "传入BasicdataGoodsShelf")
public R<List<BasicdataWarehouseVO>> getWarehouseAndGoodsAreaInfo() { public R<List<BasicdataWarehouseVO>> getWarehouseAndGoodsAreaInfo() {
List<BasicdataWarehouseVO> basicdataGoodsShelfVOList = warehouseService.getWarehouseAndGoodsAreaInfo(); List<BasicdataWarehouseVO> basicdataGoodsShelfVOList = warehouseService.getWarehouseAndGoodsAreaInfo();
return R.data(basicdataGoodsShelfVOList); return R.data(basicdataGoodsShelfVOList);
@ -252,7 +251,6 @@ public class BasicdataWarehouseController extends BladeController {
*/ */
@GetMapping("/warehouseList") @GetMapping("/warehouseList")
@ApiOperationSupport(order = 3) @ApiOperationSupport(order = 3)
@ApiOperation(value = "分页", notes = "传入BasicdataGoodsShelf")
public R<List<BasicdataWarehouseEntity>> getWarehouseList() { public R<List<BasicdataWarehouseEntity>> getWarehouseList() {
List<BasicdataWarehouseEntity> basicdataGoodsShelfVOList = warehouseService.getWarehouseList(); List<BasicdataWarehouseEntity> basicdataGoodsShelfVOList = warehouseService.getWarehouseList();
return R.data(basicdataGoodsShelfVOList); return R.data(basicdataGoodsShelfVOList);
@ -263,7 +261,6 @@ public class BasicdataWarehouseController extends BladeController {
*/ */
@GetMapping("/warehouseListqx") @GetMapping("/warehouseListqx")
@ApiOperationSupport(order = 3) @ApiOperationSupport(order = 3)
@ApiOperation(value = "分页", notes = "传入BasicdataGoodsShelf")
public R<List<BasicdataWarehouseEntity>> warehouseListqx() { public R<List<BasicdataWarehouseEntity>> warehouseListqx() {
List<BasicdataWarehouseEntity> basicdataGoodsShelfVOList = warehouseService.warehouseListqx(); List<BasicdataWarehouseEntity> basicdataGoodsShelfVOList = warehouseService.warehouseListqx();
return R.data(basicdataGoodsShelfVOList); return R.data(basicdataGoodsShelfVOList);
@ -276,7 +273,6 @@ public class BasicdataWarehouseController extends BladeController {
*/ */
@GetMapping("/getMyWarehouseList") @GetMapping("/getMyWarehouseList")
@ApiOperationSupport(order = 3) @ApiOperationSupport(order = 3)
@ApiOperation(value = "分页", notes = "传入BasicdataGoodsShelf")
public R<List<BasicdataWarehouseEntity>> getMyWarehouseList() { public R<List<BasicdataWarehouseEntity>> getMyWarehouseList() {
List<BasicdataWarehouseEntity> basicdataGoodsShelfVOList = warehouseService.getMyWarehouseList(); List<BasicdataWarehouseEntity> basicdataGoodsShelfVOList = warehouseService.getMyWarehouseList();
return R.data(basicdataGoodsShelfVOList); return R.data(basicdataGoodsShelfVOList);
@ -288,7 +284,7 @@ public class BasicdataWarehouseController extends BladeController {
*/ */
@PostMapping("/preserveCurrentWarehouse") @PostMapping("/preserveCurrentWarehouse")
@ApiOperationSupport(order = 3) @ApiOperationSupport(order = 3)
@ApiOperation(value = "分页", notes = "传入BasicdataGoodsShelf") @ApiOperation(value = "warehouseDTO", notes = "传入BasicdataGoodsShelf")
public R<?> preserveCurrentWarehouse(@RequestBody BasicdataWarehouseDTO warehouseDTO) { public R<?> preserveCurrentWarehouse(@RequestBody BasicdataWarehouseDTO warehouseDTO) {
R<?> r = warehouseService.preserveCurrentMyWarehouse(warehouseDTO); R<?> r = warehouseService.preserveCurrentMyWarehouse(warehouseDTO);
return r; return r;
@ -301,7 +297,6 @@ public class BasicdataWarehouseController extends BladeController {
*/ */
@GetMapping("/getCurrentWarehouse") @GetMapping("/getCurrentWarehouse")
@ApiOperationSupport(order = 3) @ApiOperationSupport(order = 3)
@ApiOperation(value = "分页", notes = "传入BasicdataGoodsShelf")
public R<?> getCurrentWarehouse() { public R<?> getCurrentWarehouse() {
BasicdataWarehouseEntity obj = warehouseService.getMyCurrentWarehouse(); BasicdataWarehouseEntity obj = warehouseService.getMyCurrentWarehouse();
return R.data(obj); return R.data(obj);

27
blade-service/logpm-factory/src/main/java/com/logpm/factory/comfac/service/impl/AsyncDataServiceImpl.java

@ -23,6 +23,7 @@ import com.logpm.factory.oupai.service.IReceivingOrderService;
import com.logpm.factory.pan.service.IPanFactoryOrderService; import com.logpm.factory.pan.service.IPanFactoryOrderService;
import com.logpm.factory.pan.service.IPanPackageInfoService; import com.logpm.factory.pan.service.IPanPackageInfoService;
import com.logpm.factory.pan.service.IPanPackageListService; import com.logpm.factory.pan.service.IPanPackageListService;
import com.logpm.factory.props.OuPaiProperties;
import com.logpm.factory.snm.constant.PanFactoryEnum; import com.logpm.factory.snm.constant.PanFactoryEnum;
import com.logpm.factory.snm.entity.PanFactoryOrder; import com.logpm.factory.snm.entity.PanFactoryOrder;
import com.logpm.factory.snm.entity.PanPackageInfo; import com.logpm.factory.snm.entity.PanPackageInfo;
@ -104,10 +105,11 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
private final ZbCategoryContrastMapper zbCategoryContrastMapper; private final ZbCategoryContrastMapper zbCategoryContrastMapper;
private final OuPaiProperties ouPaiProperties;
/** /**
* 目前推送的基地 * 目前推送的基地
*/ */
private String[] jidiCanshu = {"双流基地", "无锡基地"};
/** /**
* 处理皮阿诺数据推送到汇通老库 * 处理皮阿诺数据推送到汇通老库
@ -394,6 +396,11 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
// 查询需要处理的派车单 查询没有转发的shuju // 查询需要处理的派车单 查询没有转发的shuju
List<ReceivingOrderEntity> list = receivingOrderService.lambdaQuery().eq(ReceivingOrderEntity::getCode, code).eq(ReceivingOrderEntity::getTurnStatus, 0).list(); List<ReceivingOrderEntity> list = receivingOrderService.lambdaQuery().eq(ReceivingOrderEntity::getCode, code).eq(ReceivingOrderEntity::getTurnStatus, 0).list();
for (ReceivingOrderEntity receivingOrderEntity : list) { for (ReceivingOrderEntity receivingOrderEntity : list) {
if (!ArrayUtil.contains(ouPaiProperties.getJidiCanshu(), receivingOrderEntity.getFromWarehouseName())) {
log.info(FactoryConstant.OUPAI,"推送老系统失败,当前仓库不是双流仓,推送失败 {}", receivingOrderEntity.getCurrentWarehouseName());
continue;
}
// 查询这个派车单下面的订单 // 查询这个派车单下面的订单
List<FactoryOrderEntity> factoryOrderEntities = factoryOrderService.lambdaQuery().eq(FactoryOrderEntity::getReceivingId, receivingOrderEntity.getId()).eq(FactoryOrderEntity::getTurnStatus, 0).list(); List<FactoryOrderEntity> factoryOrderEntities = factoryOrderService.lambdaQuery().eq(FactoryOrderEntity::getReceivingId, receivingOrderEntity.getId()).eq(FactoryOrderEntity::getTurnStatus, 0).list();
addAdvanceEntityBtOuPai(receivingOrderEntity, factoryOrderEntities); addAdvanceEntityBtOuPai(receivingOrderEntity, factoryOrderEntities);
@ -410,15 +417,19 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
private void addAdvanceEntityBtOuPai(ReceivingOrderEntity receivingOrderEntity, List<FactoryOrderEntity> factoryOrderEntities) { private void addAdvanceEntityBtOuPai(ReceivingOrderEntity receivingOrderEntity, List<FactoryOrderEntity> factoryOrderEntities) {
String carNumber = receivingOrderEntity.getCarNumber(); String carNumber = receivingOrderEntity.getCarNumber();
if(Objects.isNull(ouPaiProperties.getJidiWarehouseMapper())){
return ;
}
// 通过发货基地得到仓库ID
String warehourseIdString = ouPaiProperties.getJidiWarehouseMapper().get(receivingOrderEntity.getFromWarehouseName());
Integer warehourseId = Integer.parseInt(warehourseIdString);
for (FactoryOrderEntity factoryOrderEntity : factoryOrderEntities) { for (FactoryOrderEntity factoryOrderEntity : factoryOrderEntities) {
// 需要从老系统进行订单数据查询 // 需要从老系统进行订单数据查询
AdvanceEntity advanceEntity = findAdvanceEntityUseCacheByOrderSelfNum(factoryOrderEntity.getSelfCode(), carNumber); AdvanceEntity advanceEntity = findAdvanceEntityUseCacheByOrderSelfNum(factoryOrderEntity.getSelfCode(), carNumber);
if (ObjectUtils.isNull(advanceEntity)) { if (ObjectUtils.isNull(advanceEntity)) {
//todo 先阶段值推送老系统的双流和无锡
if (!ArrayUtil.contains(jidiCanshu, receivingOrderEntity.getCurrentWarehouseName())) {
log.info("推送老系统失败,当前仓库不是双流和无锡,推送失败 {}", receivingOrderEntity.getCurrentWarehouseName());
continue;
}
advanceEntity = new AdvanceEntity(); advanceEntity = new AdvanceEntity();
advanceEntity.setOrderSelfNum(StringUtil.isBlank(factoryOrderEntity.getSelfCode()) ? "" : factoryOrderEntity.getSelfCode()); //订单自编号 advanceEntity.setOrderSelfNum(StringUtil.isBlank(factoryOrderEntity.getSelfCode()) ? "" : factoryOrderEntity.getSelfCode()); //订单自编号
@ -460,9 +471,9 @@ public class AsyncDataServiceImpl implements IAsyncDataService {
advanceEntity.setWaybillNo("");//运单号 可以为空 advanceEntity.setWaybillNo("");//运单号 可以为空
// Integer id = PanFactoryEnum.getId(panFactoryOrder.getPlantId()); // Integer id = PanFactoryEnum.getId(panFactoryOrder.getPlantId());
// 获取基地对应的ID
advanceEntity.setWarehouseId(141); //导入人仓库id TODO 需要提供映射 advanceEntity.setWarehouseId(warehourseId); //导入人仓库id TODO 需要提供映射
advanceEntity.setWaybillStatus(Byte.parseByte("1"));//开单状态:1=未开单,2=已开单 advanceEntity.setWaybillStatus(Byte.parseByte("1"));//开单状态:1=未开单,2=已开单
advanceEntity.setOldId(0);// advanceEntity.setOldId(0);//

7
blade-service/logpm-factory/src/main/java/com/logpm/factory/oupai/service/impl/OuPaiFactoryServiceImpl.java

@ -92,10 +92,9 @@ public class OuPaiFactoryServiceImpl implements IOuPaiFactoryService {
// 对返回i的数据进行处理 按照 发车单-->订单-->包件 完成保存 // 对返回i的数据进行处理 按照 发车单-->订单-->包件 完成保存
handleData(code); handleData(code);
// todo 暂时关闭对老系统的数据推送 需要确认数据的仓库归属后在进行 if (ObjectUtils.isNotNull(code)) {
// if (ObjectUtils.isNotNull(code)) { asyncDataService.handlerOuPaiDataToHt(code);
// asyncDataService.handlerOuPaiDataToHt(code); }
// }
return code; return code;
} }

10
blade-service/logpm-factory/src/main/java/com/logpm/factory/props/OuPaiProperties.java

@ -5,6 +5,8 @@ import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.Map;
@Data @Data
@ConfigurationProperties(prefix = "oupai") @ConfigurationProperties(prefix = "oupai")
@Component @Component
@ -16,6 +18,14 @@ public class OuPaiProperties {
private String uri; private String uri;
/**
* 基地和老系统仓库的映射
*/
private Map<String,String> jidiWarehouseMapper;
private String [] jidiCanshu;
} }

Loading…
Cancel
Save