Browse Source

异常装车包件详情

training
kilo 2 years ago
parent
commit
ca9d4b796e
  1. 6
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionReservationStockarticleEntity.java
  2. 2
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/DistributionAppParcelListVO.java
  3. 11
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/DistributionAppStockArticleVO.java
  4. 12
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.xml
  5. 12
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.java
  6. 13
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml
  7. 223
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryInfoServiceImpl.java
  8. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java
  9. 8
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java

6
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionReservationStockarticleEntity.java

@ -51,6 +51,12 @@ public class DistributionReservationStockarticleEntity extends TenantEntity {
*/
@ApiModelProperty(value = "预约数量")
private Integer reservationNum;
/**
* 是否是零担 0- 1-
*/
@ApiModelProperty(value = "是否是零担")
private String isZero;
/**
* 订单码
*/

2
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/DistributionAppParcelListVO.java

@ -72,6 +72,8 @@ public class DistributionAppParcelListVO extends DistributionParcelListEntity {
@ApiModelProperty(value = "签收状态")
private Integer signforState;
/**
* 签收数量
* 1 未签 2 已签

11
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/app/DistributionAppStockArticleVO.java

@ -50,6 +50,17 @@ public class DistributionAppStockArticleVO extends DistributionStockArticleEntit
*/
@ApiModelProperty(value = "签收(订单)")
private Integer signforNub;
/**
* 是否存在异常包间
*/
@ApiModelProperty(value = "是否存在异常包间")
private Integer isHaveAbnormalPackage;
/**
* 是否存在异常包间
*/
@ApiModelProperty(value = "是否存在异常包间")
private String isHaveAbnormalPackageName;
/**
* 签收完成数
*/

12
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.xml

@ -309,12 +309,14 @@
ldsa.complete_set completeSet,
ldrs.reservation_num reservationNum,
ldsa.id stockArticleId,
lds.is_have_abnormal_package AS isHaveAbnormalPackage,
(SELECT COALESCE(COUNT(*), 0)
from logpm_distribution_loadscan ldl
WHERE ldl.order_id =ldsa.id and ldl.scan_status !=1 and ldl.reservation_id = #{param.reservationId} ) loadingNub
WHERE ldl.order_id =ldsa.id and ldl.scan_status !=1 and ldl.reservation_id = #{param.reservationId} and ldl.is_abnormal_loading !=2 ) loadingNub
FROM
logpm_distribution_reservation ldr
join logpm_distribution_reservation_stockarticle ldrs on ldr.id = ldrs.reservation_id
join logpm_distribution_signfor lds on lds.reservation_id = ldr.id
join logpm_distribution_stock_article ldsa on ldsa.id =ldrs.stock_article_id
<where>
ldr.is_deleted = 0
@ -390,6 +392,7 @@ FROM
ldsa.complete_set AS completeSet,
ldrs.reservation_num AS reservationNum,
ldsa.id stockArticleId,
lds.is_have_abnormal_package AS isHaveAbnormalPackage,
loadingNub
FROM
(
@ -406,6 +409,7 @@ FROM
) AS loading
JOIN logpm_distribution_reservation_stockarticle ldrs ON loading.stock_article_id = ldrs.stock_article_id and ldrs.stock_article_status in (1,3)
JOIN logpm_distribution_reservation ldr ON ldr.id = ldrs.reservation_id
JOIN logpm_distribution_signfor lds ON ldr.id = lds.reservation_id
JOIN logpm_distribution_stock_article ldsa ON ldsa.id = ldrs.stock_article_id
@ -429,6 +433,7 @@ FROM
ldsa.complete_set AS completeSet,
ldrs.reservation_num AS reservationNum,
ldsa.id stockArticleId,
lds.is_have_abnormal_package AS isHaveAbnormalPackage,
loadingNub
FROM
(
@ -445,6 +450,7 @@ FROM
) AS loading
JOIN logpm_distribution_reservation_stockarticle ldrs ON loading.stock_article_id = ldrs.stock_article_id and ldrs.stock_article_status in (1,3)
JOIN logpm_distribution_reservation ldr ON ldr.id = ldrs.reservation_id
JOIN logpm_distribution_signfor lds ON ldr.id = lds.reservation_id
JOIN logpm_distribution_stock_article ldsa ON ldsa.id = ldrs.stock_article_id
<where>
ldr.is_deleted = 0
@ -465,6 +471,7 @@ FROM
ldsa.complete_set AS completeSet,
ldrs.reservation_num AS reservationNum,
ldsa.id stockArticleId,
lds.is_have_abnormal_package AS isHaveAbnormalPackage,
loadingNub
FROM
(
@ -481,6 +488,7 @@ FROM
) AS loading
JOIN logpm_distribution_reservation_stockarticle ldrs ON loading.stock_article_id = ldrs.stock_article_id and ldrs.stock_article_status in (1,3)
JOIN logpm_distribution_reservation ldr ON ldr.id = ldrs.reservation_id
JOIN logpm_distribution_signfor lds ON ldr.id = lds.reservation_id
JOIN logpm_distribution_stock_article ldsa ON ldsa.id = ldrs.stock_article_id
<where>
ldr.is_deleted = 0
@ -511,7 +519,7 @@ FROM
LEFT JOIN logpm_distribution_reservation_package AS ldrp ON ldr.id = ldrp.reservation_id
LEFT JOIN logpm_warehouse_tray_goods AS lwtg ON lwtg.association_id = ldrp.parce_list_id
JOIN logpm_warehouse_tray_goods AS lwtga ON lwtg.id = lwtga.id
WHERE lds.reservation_id = #{reservationId}
WHERE lds.reservation_id = #{reservationId} and lwtg.association_type in ('3')
GROUP BY lwtg.tray_id,lds.reservation_id,lwtg.tray_code,lwtg.num,lwtg.association_type
</select>
</mapper>

12
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.java

@ -22,10 +22,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.logpm.distribution.dto.DistributionReservationDTO;
import com.logpm.distribution.entity.*;
import com.logpm.distribution.excel.DistributionReservationExcel;
import com.logpm.distribution.vo.DistributionReservationVO;
import com.logpm.distribution.vo.DistributionStockListVO;
import com.logpm.distribution.vo.DistributionStockupOrderListVO;
import com.logpm.distribution.vo.DistributionStockupStockListVO;
import com.logpm.distribution.vo.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -222,4 +219,11 @@ public interface DistributionReservationMapper extends BaseMapper<DistributionRe
List<String> getMaterialNameByStockArticleIdAndReservationId(@Param("stockArticleId") Long stockArticleId, @Param("reservationId") Long reservationId);
List<Map<String, Object>> getCategoryByStockArticleIdAndReservationId(@Param("stockArticleId") Long stockArticleId, @Param("reservationId") Long reservationId);
/**
* 查询预约订单信息
* @param parseLong
* @return
*/
List<DistributionStockArticleVO> selectOrderInfoByReservationId(Long parseLong);
}

13
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml

@ -951,5 +951,18 @@
and ldrp.stock_article_id = #{stockArticleId}
group by IFNULL(ldpl.third_product,'其他')
</select>
<select id="selectOrderInfoByReservationId"
resultType="com.logpm.distribution.vo.DistributionStockArticleVO">
SELECT
ldrs.reservation_num,
ldsa.order_code,
ldrs.is_have_data,
ldsa.id
FROM
logpm_distribution_reservation AS lds
LEFT JOIN logpm_distribution_reservation_stockarticle AS ldrs ON ldrs.reservation_id = lds.id
LEFT JOIN logpm_distribution_stock_article AS ldsa ON ldrs.stock_article_id = ldsa.id
WHERE lds.id = #{reservationId} and ldrs.stock_article_status != 2
</select>
</mapper>

223
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryInfoServiceImpl.java

@ -21,14 +21,16 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.logpm.distribution.dto.DistributionDeliveryInfoDTO;
import com.logpm.distribution.dto.app.DistributionAppDeliveryListDTO;
import com.logpm.distribution.entity.DistributionDeliveryInfoEntity;
import com.logpm.distribution.entity.DistributionLoadscanEntity;
import com.logpm.distribution.entity.DistributionParcelListEntity;
import com.logpm.distribution.entity.*;
import com.logpm.distribution.excel.DistributionDeliveryInfoExcel;
import com.logpm.distribution.mapper.DistributionDeliveryInfoMapper;
import com.logpm.distribution.mapper.DistributionReservationMapper;
import com.logpm.distribution.mapper.DistributionReservationPackageMapper;
import com.logpm.distribution.mapper.DistributionReservationStockarticleMapper;
import com.logpm.distribution.service.IDistributionDeliveryInfoService;
import com.logpm.distribution.service.IDistributionLoadscanService;
import com.logpm.distribution.service.IDistributionParcelListService;
import com.logpm.distribution.service.IDistributionStockArticleService;
import com.logpm.distribution.vo.DistributionDeliveryInfoVO;
import com.logpm.distribution.vo.DistributionParcelListVO;
import com.logpm.distribution.vo.DistributionStockArticleVO;
@ -38,13 +40,21 @@ import com.logpm.distribution.vo.app.DistributionAppStockArticleVO;
import com.logpm.distribution.wrapper.DistributionParcelListWrapper;
import com.logpm.distribution.wrapper.DistributionStockArticleWrapper;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springblade.common.constant.loading.LoadingStatusConstant;
import org.springblade.common.constant.reservation.ReservationOrderStatusConstant;
import org.springblade.common.serviceConstant.ServiceConstant;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springblade.core.tool.utils.Func;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.function.Function;
import java.util.stream.Collectors;
/**
* 配送装车中间表 服务实现类
@ -54,13 +64,21 @@ import java.util.List;
*/
@Service
@AllArgsConstructor
@Slf4j
public class DistributionDeliveryInfoServiceImpl extends BaseServiceImpl<DistributionDeliveryInfoMapper, DistributionDeliveryInfoEntity> implements IDistributionDeliveryInfoService {
private DistributionReservationPackageMapper distributionReservationPackageMapper;
private DistributionReservationStockarticleMapper distributionReservationStockarticleMapper;
private IDistributionLoadscanService distributionLoadscanService;
private DistributionReservationMapper distributionReservationMapper;
private IDistributionParcelListService distributionParcelListService;
private IDistributionStockArticleService distributionStockArticleService;
@Override
public IPage<DistributionDeliveryInfoVO> selectDistributionDeliveryInfoPage(IPage<DistributionDeliveryInfoVO> page, DistributionDeliveryInfoVO distributionDeliveryInfo) {
List<DistributionDeliveryInfoVO> distributionDeliveryInfoVOS = baseMapper.selectDistributionDeliveryInfoPage(page, distributionDeliveryInfo);
@ -142,49 +160,174 @@ public class DistributionDeliveryInfoServiceImpl extends BaseServiceImpl<Distrib
@Override
public IPage<DistributionAppStockArticleVO> selectDistributionAppDeliveryorder(IPage<DistributionAppStockArticleVO> page, DistributionAppDeliveryListDTO distributionAppDeliveryListDTO) {
//-------------------------------------2023-10-07 客户查看订单详情-----------------------------------------------------------------
// 这里先查询出客户的订单信息,然后查询订单的预约包件信息
long reservationId = Long.parseLong(distributionAppDeliveryListDTO.getReservationId());
List<DistributionStockArticleVO> stockArticleVOS = distributionReservationMapper.selectOrderInfoByReservationId(reservationId);
// List<DistributionParcelListEntity> packageListByReservationId = distributionReservationMapper.selectPackageListByReservationId(Long.parseLong(distributionAppDeliveryListDTO.getReservationId()));
if (Func.isEmpty(stockArticleVOS)){
//错误数据
log.error("#################预约订单异常:{}",stockArticleVOS);
return null;
}
List<DistributionAppStockArticleVO> distributionAppStockArticleVOS = new ArrayList<>();
List<DistributionLoadscanEntity> loadscanEntityList = distributionLoadscanService.list(Wrappers.<DistributionLoadscanEntity>query().lambda().eq(DistributionLoadscanEntity::getReservationId, distributionAppDeliveryListDTO.getReservationId()).ne(DistributionLoadscanEntity::getScanStatus, LoadingStatusConstant.quxiao.getValue()));
Map<Long, List<DistributionLoadscanEntity>> orderInfo = loadscanEntityList.stream().collect(Collectors.groupingBy(DistributionLoadscanEntity::getOrderId));
stockArticleVOS.forEach(ord->{
DistributionAppStockArticleVO distributionAppStockArticleVO = new DistributionAppStockArticleVO();
distributionAppStockArticleVO.setOrderCode(ord.getOrderCode());
distributionAppStockArticleVO.setReservationNum(ord.getReservationNum());
Map<Long, DistributionLoadscanEntity> loadingPackage = new HashMap<>();
if (ord.getIsHaveData().equals(ServiceConstant.ORDER_HAVE_DATA)){
List<DistributionParcelListEntity> parcelListEntities = distributionReservationMapper.selectPackageByReservationAndStockArticle(reservationId, ord.getId());
if (Func.isNotEmpty(orderInfo.get(ord.getId()))){
loadingPackage = orderInfo.get(ord.getId()).stream().collect(Collectors.toMap(DistributionLoadscanEntity::getPackageId, Function.identity(), (k1, k2) -> k2));
}
List<DistributionAppParcelListVO> ks = new ArrayList<>();
AtomicInteger atomicInteger = new AtomicInteger();
// 装车数量
AtomicInteger loadingNum = new AtomicInteger();
for (DistributionParcelListEntity parcelListEntity : parcelListEntities) {
DistributionAppParcelListVO appParcelListVO = Func.copy(parcelListEntity, DistributionAppParcelListVO.class);
if (Func.isNotEmpty(loadingPackage.get(parcelListEntity.getId()))){
atomicInteger.getAndIncrement();
appParcelListVO.setScanStatus(2);
appParcelListVO.setIsScan("已扫");
loadingPackage.remove(parcelListEntity.getId());
loadingNum.getAndAdd(parcelListEntity.getQuantity());
//这里就是表示计划中的包件装车了
//需要对该包件的装车数量进行统计
}else {
//此时这个订单内还存在装车的包件,这些包件就是异常装车的包件了
appParcelListVO.setScanStatus(1);
appParcelListVO.setIsScan("未扫");
}
ks.add(appParcelListVO);
}
if (Func.isNotEmpty(loadingPackage)){
//该订单存在有异常装车包件
loadingPackage.forEach((k,v)->{
DistributionParcelListEntity parcelListServiceById = distributionParcelListService.getById(v.getPackageId());
DistributionAppParcelListVO appParcelListVO = Func.copy(parcelListServiceById, DistributionAppParcelListVO.class);
loadingNum.getAndAdd(v.getPackageNub());
appParcelListVO.setScanStatus(3);
appParcelListVO.setIsScan("异常");
distributionAppStockArticleVOS = baseMapper.selectDistributionAppDeliveryOrderPage(page, distributionAppDeliveryListDTO);
if (null != distributionAppDeliveryListDTO.getCompletecode()) {
if (distributionAppDeliveryListDTO.getCompletecode() == 2) {
distributionAppStockArticleVOS = baseMapper.selectDistributionAppDeliveryOrderCompletewPage(page, distributionAppDeliveryListDTO);
} else if (distributionAppDeliveryListDTO.getCompletecode() == 1) {
distributionAppStockArticleVOS = baseMapper.selectDistributionAppDeliveryOrderCompmletePage(page, distributionAppDeliveryListDTO);
} else if (distributionAppDeliveryListDTO.getCompletecode() == 3) {
distributionAppStockArticleVOS = baseMapper.selectDistributionAppDeliveryOrderCompcletePage(page, distributionAppDeliveryListDTO);
}
}
//数量转换字典
distributionAppStockArticleVOS.forEach(e -> {
// 需要根据当前的客户的ID查询对应的包件信息
List<DistributionAppParcelListVO> ks = distributionReservationPackageMapper.getOrderPackageListByOrderCode(e.getStockArticleId());
ks.forEach(k -> {
List<DistributionLoadscanEntity> list = distributionLoadscanService.list(Wrappers.<DistributionLoadscanEntity>query().lambda()
.eq(DistributionLoadscanEntity::getOrderPackageCode, k.getOrderPackageCode())
.eq(DistributionLoadscanEntity::getReservationId, k.getReservationId())
.apply("scan_status != 1")
);
if (!list.isEmpty()) {
k.setScanStatus(2);
k.setIsScan("已扫");
} else {
k.setScanStatus(1);
k.setIsScan("未扫");
ks.add(appParcelListVO);
});
distributionAppStockArticleVO.setIsHaveAbnormalPackage(1);
distributionAppStockArticleVO.setIsHaveAbnormalPackageName("异常");
}
distributionAppStockArticleVO.setDistributionAppParcelListVOS(ks);
distributionAppStockArticleVO.setLoadingNub(loadingNum.get());
if (atomicInteger.get() ==ord.getReservationNum()){
distributionAppStockArticleVO.setCompletecode(3);
distributionAppStockArticleVO.setComplete("计划齐套");
}else if (atomicInteger.get()== 0 ){
distributionAppStockArticleVO.setCompletecode(1);
distributionAppStockArticleVO.setComplete("计划未扫");
}else {
distributionAppStockArticleVO.setCompletecode(2);
distributionAppStockArticleVO.setComplete("部分扫");
}
//此订单存在数据源
//查询该订单
}else {
//TODO 无数据源订单...
}
distributionAppStockArticleVOS.add(distributionAppStockArticleVO);
if (Func.isNotEmpty(orderInfo.get(ord.getId()))){
orderInfo.remove(ord.getId());
}
});
e.setDistributionAppParcelListVOS(ks);
if (e.getLoadingNub() == 0) {
e.setComplete("未扫");
e.setCompletecode(1);
} else if (e.getLoadingNub() < e.getReservationNum()) {
e.setComplete("部分扫");
e.setCompletecode(2);
} else {
e.setComplete("齐套");
e.setCompletecode(3);
if (Func.isNotEmpty(orderInfo)){
//整个订单都是异常装车
orderInfo.forEach((k,v)->{
AtomicInteger loadingNum = new AtomicInteger();
DistributionStockArticleEntity stockArticleEntity = distributionStockArticleService.getById(k);
DistributionAppStockArticleVO appStockArticleVO = Func.copy(stockArticleEntity, DistributionAppStockArticleVO.class);
List<DistributionAppParcelListVO> distributionAppParcelListVOS = new ArrayList<>();
for (DistributionLoadscanEntity loadscanEntity : v) {
DistributionParcelListEntity parcelListEntity = distributionParcelListService.getById(loadscanEntity.getPackageId());
DistributionAppParcelListVO parcelListVO = Func.copy(parcelListEntity, DistributionAppParcelListVO.class);
parcelListVO.setScanStatus(3);
parcelListVO.setIsScan("异常");
loadingNum.getAndAdd(parcelListEntity.getQuantity());
distributionAppParcelListVOS.add(parcelListVO);
}
appStockArticleVO.setLoadingNub(loadingNum.get());
appStockArticleVO.setDistributionAppParcelListVOS(distributionAppParcelListVOS);
appStockArticleVO.setReservationNum(0);
distributionAppStockArticleVOS.add(appStockArticleVO);
});
}
// packageListByReservationId.stream().collect(Collectors.groupingBy())
// List<DistributionAppStockArticleVO> distributionAppStockArticleVOS = new ArrayList<>();
//
// distributionAppStockArticleVOS = baseMapper.selectDistributionAppDeliveryOrderPage(page, distributionAppDeliveryListDTO);
// if (null != distributionAppDeliveryListDTO.getCompletecode()) {
// if (distributionAppDeliveryListDTO.getCompletecode() == 2) {
// distributionAppStockArticleVOS = baseMapper.selectDistributionAppDeliveryOrderCompletewPage(page, distributionAppDeliveryListDTO);
// } else if (distributionAppDeliveryListDTO.getCompletecode() == 1) {
// distributionAppStockArticleVOS = baseMapper.selectDistributionAppDeliveryOrderCompmletePage(page, distributionAppDeliveryListDTO);
// } else if (distributionAppDeliveryListDTO.getCompletecode() == 3) {
// distributionAppStockArticleVOS = baseMapper.selectDistributionAppDeliveryOrderCompcletePage(page, distributionAppDeliveryListDTO);
// }
// }
//
// //数量转换字典
// distributionAppStockArticleVOS.forEach(e -> {
// // 需要根据当前的客户的ID查询对应的包件信息
// List<DistributionAppParcelListVO> ks = distributionReservationPackageMapper.getOrderPackageListByOrderCode(e.getStockArticleId());
// if (e.getIsHaveAbnormalPackage() == 2) {
// //查询异常装车的包件,此时异常装车包件不在计划中
// List<DistributionLoadscanEntity> distributionLoadscanEntities = distributionLoadscanService.list(Wrappers.<DistributionLoadscanEntity>query().lambda()
// .eq(DistributionLoadscanEntity::getReservationId, distributionAppDeliveryListDTO.getReservationId())
// .ne(DistributionLoadscanEntity::getScanStatus, "1"));
//
//
// }
// ks.forEach(k -> {
// List<DistributionLoadscanEntity> list = distributionLoadscanService.list(Wrappers.<DistributionLoadscanEntity>query().lambda()
// .eq(DistributionLoadscanEntity::getOrderPackageCode, k.getOrderPackageCode())
// .eq(DistributionLoadscanEntity::getReservationId, k.getReservationId())
// .apply("scan_status != 1")
// );
// if (!list.isEmpty()) {
// k.setScanStatus(2);
// k.setIsScan("已扫");
// } else {
// k.setScanStatus(1);
// k.setIsScan("未扫");
// }
// });
// e.setDistributionAppParcelListVOS(ks);
// if (e.getLoadingNub() == 0) {
// e.setComplete("未扫");
// e.setCompletecode(1);
// } else if (e.getLoadingNub() < e.getReservationNum()) {
// e.setComplete("部分扫");
// e.setCompletecode(2);
// } else {
// e.setComplete("齐套");
// e.setCompletecode(3);
// }
// });
return page.setRecords(distributionAppStockArticleVOS);
}

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java

@ -505,7 +505,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
&& r.getMallName().equals(stockArticleEntity.getMallName())).collect(Collectors.toList());
//查看是否存在满足条件的预约单
if (reservationEntities.size() == 1) {
return R.fail(5000, "异常装车");
return R.fail(5000, "abnormal");
// return Resp.scanFail("装车失败","程序出错,请联系张思雨");
} else {
return Resp.scanFail("装车失败", "窜货");

8
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java

@ -393,6 +393,7 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
distributionStockArticleService.updateById(s);
Long stockArticleId = s.getId();
distributionReservationStockarticleEntity.setReservationId(reservationId);
distributionReservationStockarticleEntity.setIsZero(s.getIsZero());
distributionReservationStockarticleEntity.setStockArticleId(stockArticleId);
distributionReservationStockarticleEntity.setStockArticleCode(s.getStockArticleCode());
distributionReservationStockarticleEntity.setIsHaveData(s.getIsHaveData());
@ -1573,6 +1574,7 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
}
reservationStockarticleEntity.setReservationId(reservationEntity.getId());
reservationStockarticleEntity.setReservationNum(orderPackageNum.get());
reservationStockarticleEntity.setIsZero(s.getIsZero());
reservationStockarticleEntity.setStockArticleStatus(ReservationOrderStatusConstant.zhengchang.getValue());
reservationStockarticleEntity.setStockArticleCode(s.getStockArticleCode());
reservationStockarticleEntity.setStockArticleId(s.getId());
@ -2221,11 +2223,8 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
AtomicInteger packageNum = new AtomicInteger();
List<DistributionParcelListEntity> packageList = s.getPackageListInfo();
if (Func.isEmpty(packageList)) {
Map<String, Object> map = new HashMap<>();
map.put("stockArticleId", s.getId());
QueryWrapper<DistributionParcelListEntity> qw = Condition.getQueryWrapper(map, DistributionParcelListEntity.class);
//添加订单下的所有在库订单的包件
List<DistributionParcelListEntity> distributionParcelListEntities = distributionParcelListService.getBaseMapper().selectList(qw);
List<DistributionParcelListEntity> distributionParcelListEntities = distributionParcelListService.list(Wrappers.<DistributionParcelListEntity>query().lambda().eq(DistributionParcelListEntity::getStockArticleId,s.getId()));
distributionParcelListEntities.forEach(p -> {
if (!Func.equals(p.getOrderPackageFreezeStatus(), OrderPackageFreezeStatusConstant.yidongjie.getValue()) && !Func.equals(p.getOrderPackageFreezeStatus(), OrderPackageReservationStatusConstant.yiyueyue.getValue())) {
DistributionReservationPackageEntity distributionReservationPackageEntity = new DistributionReservationPackageEntity();
@ -2277,6 +2276,7 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
distributionStockArticleService.updateById(s);
Long stockArticleId = s.getId();
distributionReservationStockarticleEntity.setReservationId(reservationId);
distributionReservationStockarticleEntity.setIsZero(s.getIsZero());
distributionReservationStockarticleEntity.setStockArticleId(stockArticleId);
distributionReservationStockarticleEntity.setStockArticleCode(s.getStockArticleCode());
distributionReservationStockarticleEntity.setIsHaveData(s.getIsHaveData());

Loading…
Cancel
Save