Browse Source

Merge branch 'dev' into pre-production

master
汤建军 11 months ago
parent
commit
7e178b0361
  1. 9
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionSignforController.java
  2. 7
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockupInfoService.java
  3. 5
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockupService.java
  4. 1
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java
  5. 4
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockArticleServiceImpl.java
  6. 85
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupInfoServiceImpl.java
  7. 31
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupServiceImpl.java
  8. 16
      blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/controller/IncomingController.java
  9. 11
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseTrayTypeServiceImpl.java
  10. 5
      blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseUpdownTypeServiceImpl.java

9
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionSignforController.java

@ -32,10 +32,7 @@ import com.logpm.distribution.excel.DistributionSignforExcel;
import com.logpm.distribution.excel.DistributionSignforOrderExcel; import com.logpm.distribution.excel.DistributionSignforOrderExcel;
import com.logpm.distribution.excel.DistributionSignforOwnExcel; import com.logpm.distribution.excel.DistributionSignforOwnExcel;
import com.logpm.distribution.excel.DistributionSignforPackageExcel; import com.logpm.distribution.excel.DistributionSignforPackageExcel;
import com.logpm.distribution.service.IDistributionAsyncService; import com.logpm.distribution.service.*;
import com.logpm.distribution.service.IDistributionDeliveryListService;
import com.logpm.distribution.service.IDistributionReservationService;
import com.logpm.distribution.service.IDistributionSignforService;
import com.logpm.distribution.service.impl.DistributionAddvalueServiceImpl; import com.logpm.distribution.service.impl.DistributionAddvalueServiceImpl;
import com.logpm.distribution.vo.*; import com.logpm.distribution.vo.*;
import com.logpm.warehouse.feign.IWarehouseUpdownTypeClient; import com.logpm.warehouse.feign.IWarehouseUpdownTypeClient;
@ -82,6 +79,8 @@ public class DistributionSignforController extends BladeController {
private final DistributionAddvalueServiceImpl distributionAddvalueService; private final DistributionAddvalueServiceImpl distributionAddvalueService;
private final IDistributionStockupInfoService distributionStockupInfoService;
private final IWarehouseUpdownTypeClient updownTypeClient; private final IWarehouseUpdownTypeClient updownTypeClient;
private final IBasicdataWarehouseClient warehouseClient; private final IBasicdataWarehouseClient warehouseClient;
@ -320,6 +319,8 @@ public class DistributionSignforController extends BladeController {
DistributionSignforDTO distributionSignforDTO = new DistributionSignforDTO(); DistributionSignforDTO distributionSignforDTO = new DistributionSignforDTO();
distributionSignforDTO.setId(distributionSignfor.getId()); distributionSignforDTO.setId(distributionSignfor.getId());
distributionSignforService.updateSign(distributionSignforDTO); distributionSignforService.updateSign(distributionSignforDTO);
distributionStockupInfoService.maintenanceStockUp(distributionSignfor.getReservationId(),1);
} }
// return R.status(distributionSignforService.updateById(distributionSignfor)); // return R.status(distributionSignforService.updateById(distributionSignfor));
return r; return r;

7
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockupInfoService.java

@ -64,4 +64,11 @@ public interface IDistributionStockupInfoService extends BaseService<Distributio
* @param s * @param s
*/ */
List<DistributionStockListSelfNumVO> selectStockListSelfNum(String s); List<DistributionStockListSelfNumVO> selectStockListSelfNum(String s);
/**
* 维护备货任务
* @param reservationId
* @param type
*/
void maintenanceStockUp(Long reservationId, Integer type);
} }

5
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionStockupService.java

@ -301,10 +301,5 @@ public interface IDistributionStockupService extends BaseService<DistributionSto
*/ */
R detailOwnSelfInventoryDetail(Long billLadingId, Long stockListId); R detailOwnSelfInventoryDetail(Long billLadingId, Long stockListId);
/**
* 维护备货任务
* @param reservationId
*/
void maintenanceStockUp(Long reservationId,Integer type);
} }

1
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java

@ -569,7 +569,6 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
boolean flag = this.judgmentSignIsHavePackage(distributionSignfor.getReservationId()); boolean flag = this.judgmentSignIsHavePackage(distributionSignfor.getReservationId());
if (!flag) { if (!flag) {
distributionAsyncService.releaseSource(distributionSignfor.getReservationId(), myCurrentWarehouse.getId()); distributionAsyncService.releaseSource(distributionSignfor.getReservationId(), myCurrentWarehouse.getId());
distributionStockupService.maintenanceStockUp(distributionSignfor.getReservationId(),1);
} }
return R.success("操作成功"); return R.success("操作成功");
} }

4
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockArticleServiceImpl.java

@ -1589,6 +1589,9 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
stockArticleEntity.setOrderStatus(OrderStatusConstant.bufenqianshou.getValue()); stockArticleEntity.setOrderStatus(OrderStatusConstant.bufenqianshou.getValue());
} }
} }
if (inWarehouseQuantity > 0){
stockArticleEntity.setGenre(1);
}
this.updateById(stockArticleEntity); this.updateById(stockArticleEntity);
} }
} else if (IsOrNoConstant.yes.getValue().equals(stockArticleEntity.getIsZero())) { } else if (IsOrNoConstant.yes.getValue().equals(stockArticleEntity.getIsZero())) {
@ -1602,6 +1605,7 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
int deliveryQuantity = 0; int deliveryQuantity = 0;
//签收件数 //签收件数
int signingQuantity = 0; int signingQuantity = 0;
if (Func.isNotEmpty(parcelNumberEntities)) { if (Func.isNotEmpty(parcelNumberEntities)) {
//在库数量 //在库数量
inWarehouseQuantity = parcelNumberEntities.stream().mapToInt(DistributionParcelNumberEntity::getHandQuantity).sum(); inWarehouseQuantity = parcelNumberEntities.stream().mapToInt(DistributionParcelNumberEntity::getHandQuantity).sum();

85
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupInfoServiceImpl.java

@ -19,14 +19,23 @@ package com.logpm.distribution.service.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.logpm.distribution.entity.DistributionStockupEntity;
import com.logpm.distribution.entity.DistributionStockupInfoEntity; import com.logpm.distribution.entity.DistributionStockupInfoEntity;
import com.logpm.distribution.excel.DistributionStockupInfoExcel; import com.logpm.distribution.excel.DistributionStockupInfoExcel;
import com.logpm.distribution.mapper.DistributionStockupInfoMapper; import com.logpm.distribution.mapper.DistributionStockupInfoMapper;
import com.logpm.distribution.service.IDistributionStockupInfoService; import com.logpm.distribution.service.IDistributionStockupInfoService;
import com.logpm.distribution.service.IDistributionStockupService;
import com.logpm.distribution.vo.DistributionStockListSelfNumVO; import com.logpm.distribution.vo.DistributionStockListSelfNumVO;
import com.logpm.distribution.vo.DistributionStockupInfoVO; import com.logpm.distribution.vo.DistributionStockupInfoVO;
import lombok.extern.slf4j.Slf4j;
import org.springblade.common.constant.stockup.StockupStatusConstant;
import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.tool.utils.Func;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -38,8 +47,13 @@ import java.util.List;
* @since 2023-06-14 * @since 2023-06-14
*/ */
@Service @Service
@Slf4j
public class DistributionStockupInfoServiceImpl extends BaseServiceImpl<DistributionStockupInfoMapper, DistributionStockupInfoEntity> implements IDistributionStockupInfoService { public class DistributionStockupInfoServiceImpl extends BaseServiceImpl<DistributionStockupInfoMapper, DistributionStockupInfoEntity> implements IDistributionStockupInfoService {
@Autowired
@Lazy
private IDistributionStockupService distributionStockupService;
@Override @Override
public IPage<DistributionStockupInfoVO> selectReservationStockupPage(IPage<DistributionStockupInfoVO> page, DistributionStockupInfoVO reservationStockup) { public IPage<DistributionStockupInfoVO> selectReservationStockupPage(IPage<DistributionStockupInfoVO> page, DistributionStockupInfoVO reservationStockup) {
return page.setRecords(baseMapper.selectDistributionStockupInfoPage(page, reservationStockup)); return page.setRecords(baseMapper.selectDistributionStockupInfoPage(page, reservationStockup));
@ -85,4 +99,75 @@ public class DistributionStockupInfoServiceImpl extends BaseServiceImpl<Distribu
return baseMapper.selectStockListSelfNum(s); return baseMapper.selectStockListSelfNum(s);
} }
/**
* @param reservationId
* @param type
*/
@Override
@Transactional
public void maintenanceStockUp(Long reservationId, Integer type) {
String method = "########################DistributionStockupInfoServiceImpl.maintenanceStockUp";
DistributionStockupInfoEntity stockupInfoEntity = null;
DistributionStockupInfoEntity distributionStockupInfoEntity = null;
switch (type){
case 1:
//商配。市配备货任务
List<DistributionStockupInfoEntity> entityList = this.list(Wrappers.<DistributionStockupInfoEntity>query().lambda()
.eq(DistributionStockupInfoEntity::getReservationId, reservationId)
.ne(DistributionStockupInfoEntity::getStockUpType, 3)
.ne(DistributionStockupInfoEntity::getStockStatus, "4")
);
if (entityList.size()==1){
distributionStockupInfoEntity = entityList.get(0);
//可进行备货任务的完结标识
distributionStockupInfoEntity.setStockStatus("3");
this.updateById(distributionStockupInfoEntity);
//查询备货任务是否都完成
}else {
//查询备货任务错误的原因
log.error(method+"预约单关联备货任务错误reservationId:{}",reservationId);
}
break;
case 2:
List<DistributionStockupInfoEntity> billLadingentityList = this.list(Wrappers.<DistributionStockupInfoEntity>query().lambda()
.eq(DistributionStockupInfoEntity::getReservationId, reservationId)
.eq(DistributionStockupInfoEntity::getStockUpType, 3)
.ne(DistributionStockupInfoEntity::getStockStatus, "4")
);
if (billLadingentityList.size() == 1){
distributionStockupInfoEntity = billLadingentityList.get(0);
//可进行备货任务的完结标识
distributionStockupInfoEntity.setStockStatus("3");
this.updateById(distributionStockupInfoEntity);
}else {
log.error(method+"预约单关联备货任务错误reservationId:{}",reservationId);
}
break;
default:
List<DistributionStockupInfoEntity> stockupInfoEntityList = this.list(Wrappers.<DistributionStockupInfoEntity>query().lambda()
.eq(DistributionStockupInfoEntity::getStockupId, distributionStockupInfoEntity.getStockupId())
.ne(DistributionStockupInfoEntity::getStockStatus, "4")
);
if (Func.isNotEmpty(stockupInfoEntityList)){
DistributionStockupEntity distributionStockupEntity = new DistributionStockupEntity();
distributionStockupEntity.setId(distributionStockupInfoEntity.getStockupId());
boolean flag = stockupInfoEntityList.stream().allMatch(f -> "3".equals(f.getStockStatus()));
if (flag){
distributionStockupEntity.setStockupStatus(StockupStatusConstant.yibeihuo.getValue());
}else {
//查询是否存在完结
boolean anyMatch = stockupInfoEntityList.stream().anyMatch(f -> "3".equals(f.getStockStatus()));
if (anyMatch){
distributionStockupEntity.setStockupStatus(StockupStatusConstant.beihuozhong.getValue());
}else {
distributionStockupEntity.setStockupStatus(StockupStatusConstant.daibeihuo.getValue());
}
}
distributionStockupService.updateById(distributionStockupEntity);
}
break;
}
}
} }

31
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupServiceImpl.java

@ -3368,35 +3368,4 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl<Distribution
return R.data(detailVOS); return R.data(detailVOS);
} }
/**
* @param reservationId
* @param type
*/
@Override
public void maintenanceStockUp(Long reservationId, Integer type) {
String method = "###############DistributionStockServiceImpl.maintenanceStockUp";
switch (type){
case 1:
//维护商配、市配问题
List<DistributionStockupInfoEntity> entityList = distributionStockupInfoService.list(Wrappers.<DistributionStockupInfoEntity>query().lambda()
.eq(DistributionStockupInfoEntity::getReservationId, reservationId)
.ne(DistributionStockupInfoEntity::getStockUpType, "3")
);
if (Func.isNotEmpty(entityList)){
if (entityList.size() == 1){
//进行备货任务
} else {
//一个预约任务对应了多个备货任务
}
}else {
//查询预约任务错误
}
break;
case 2:
//自提备货
break;
}
}
} }

16
blade-service/logpm-trunkline/src/main/java/com/logpm/trunkline/controller/IncomingController.java

@ -13,6 +13,7 @@ import org.springblade.common.exception.CustomerException;
import org.springblade.core.tool.api.R; import org.springblade.core.tool.api.R;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Objects; import java.util.Objects;
@Slf4j @Slf4j
@ -67,11 +68,12 @@ public class IncomingController {
@ResponseBody @ResponseBody
@PostMapping("/incomingBatchOrder") @PostMapping("/incomingBatchOrder")
@ApiOperationSupport(order = 1) @ApiOperationSupport(order = 1)
@ApiOperation(value = "查询入库订单明细", notes = "传入inComingDTO") @ApiOperation(value = "批量入库", notes = "传入inComingDTO")
public R incomingBatchOrder(@RequestBody InComingDTO inComingDTO) { public R incomingBatchOrder(@RequestBody InComingDTO inComingDTO) {
String method = "############incomingBatchOrder: "; String method = "############incomingBatchOrder: ";
log.info(method+"请求参数{}",inComingDTO); log.info(method+"请求参数{}",inComingDTO);
Integer incomingType = inComingDTO.getIncomingType(); List<Long> advanceIds = inComingDTO.getAdvanceIds();
try{ try{
BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse(); BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient.getMyCurrentWarehouse();
@ -82,15 +84,11 @@ public class IncomingController {
inComingDTO.setWarehouseId(myCurrentWarehouse.getId()); inComingDTO.setWarehouseId(myCurrentWarehouse.getId());
inComingDTO.setWarehouseName(myCurrentWarehouse.getName()); inComingDTO.setWarehouseName(myCurrentWarehouse.getName());
if(Objects.isNull(incomingType)){ if(advanceIds.isEmpty() || advanceIds.size() == 0){
log.warn(method+"入库方式不能为空 incomingType={}",incomingType); log.warn(method+"处理订单数据为空");
return R.fail(405,"入库方式不能为空"); return R.fail(405,"处理订单数据为空");
} }
if(incomingType < 4){
log.warn(method+"入库方式不正确 incomingType={}",incomingType);
return R.fail(405,"入库方式不正确");
}
return inComingService.incomingBatchOrder(inComingDTO); return inComingService.incomingBatchOrder(inComingDTO);
}catch (CustomerException e){ }catch (CustomerException e){
log.error(e.message,e); log.error(e.message,e);

11
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseTrayTypeServiceImpl.java

@ -469,6 +469,12 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
log.warn("##############orderScanOrderPackageCode: 包件不存在 orderPackageCode={} warehouseId={}",orderPackageCode,warehouseId); log.warn("##############orderScanOrderPackageCode: 包件不存在 orderPackageCode={} warehouseId={}",orderPackageCode,warehouseId);
return Resp.scanFail(2001,"包件不存在","系统无编码"); return Resp.scanFail(2001,"包件不存在","系统无编码");
} }
String orderPackageStatus = parcelListEntity.getOrderPackageStatus();
if("20".equals(orderPackageStatus)){
log.warn("##############orderScanOrderPackageCode: 包件已不在库 orderPackageCode={} warehouseId={}",orderPackageCode,warehouseId);
return Resp.scanFail(2001,"包件已不在库","包件已不在库");
}
String orderCode = parcelListEntity.getOrderCode();//订单自编码 String orderCode = parcelListEntity.getOrderCode();//订单自编码
Long wid = parcelListEntity.getWarehouseId(); Long wid = parcelListEntity.getWarehouseId();
Integer conditions = parcelListEntity.getConditions(); Integer conditions = parcelListEntity.getConditions();
@ -731,6 +737,11 @@ public class WarehouseTrayTypeServiceImpl extends BaseServiceImpl<WarehouseTrayT
log.warn("##############orderScanOrderPackageCode: 包件不在当前仓 orderPackageCode={} wid={} warehouseId={}",orderPackageCode,wid,warehouseId); log.warn("##############orderScanOrderPackageCode: 包件不在当前仓 orderPackageCode={} wid={} warehouseId={}",orderPackageCode,wid,warehouseId);
return Resp.scanFail(2001,"包件不在当前仓","包件不在当前仓"); return Resp.scanFail(2001,"包件不在当前仓","包件不在当前仓");
} }
String orderPackageStatus = parcelListEntity.getOrderPackageStatus();
if("20".equals(orderPackageStatus)){
log.warn("##############orderScanOrderPackageCode: 包件已不在库 orderPackageCode={} warehouseId={}",orderPackageCode,warehouseId);
return Resp.scanFail(2001,"包件已不在库","包件已不在库");
}
// if(conditions.equals(2)){ // if(conditions.equals(2)){
// log.warn("##############orderScanOrderPackageCode: 包件已转库存品 orderPackageCode={} conditions={}",orderPackageCode,conditions); // log.warn("##############orderScanOrderPackageCode: 包件已转库存品 orderPackageCode={} conditions={}",orderPackageCode,conditions);

5
blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseUpdownTypeServiceImpl.java

@ -1000,6 +1000,11 @@ public class WarehouseUpdownTypeServiceImpl extends BaseServiceImpl<WarehouseUpd
DistributionParcelListEntity parcelListEntity = distributionParcelListClient.findByPacketBarCodeAndWarehouseId(orderPackageCode,warehouseId); DistributionParcelListEntity parcelListEntity = distributionParcelListClient.findByPacketBarCodeAndWarehouseId(orderPackageCode,warehouseId);
Integer conditions = parcelListEntity.getConditions(); Integer conditions = parcelListEntity.getConditions();
Integer quantity = parcelListEntity.getQuantity(); Integer quantity = parcelListEntity.getQuantity();
String orderPackageStatus = parcelListEntity.getOrderPackageStatus();
if("20".equals(orderPackageStatus)){
log.warn("##############upShelfPackage: 包件已不在库 orderPackageCode={} warehouseId={}",orderPackageCode,warehouseId);
return Resp.scanFail(403,"包件已不在库","包件已不在库");
}
// if(conditions != 1){ // if(conditions != 1){
// log.warn("##############upShelfPackage: 包件已转库存品 orderPackageCode={}",orderPackageCode); // log.warn("##############upShelfPackage: 包件已转库存品 orderPackageCode={}",orderPackageCode);
// continue; // continue;

Loading…
Cancel
Save