Browse Source

Merge branch 'pre-production'

newStockUp
zhenghaoyu 1 year ago
parent
commit
69b48fc500
  1. 2
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionStockListInfoEntity.java
  2. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionBillLadingAppController.java
  3. 5
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionStockupAppController.java
  4. 5
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionStockArticleController.java
  5. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistrilbutionBillLadingMapper.xml
  6. 3
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockArticleServiceImpl.java
  7. 4
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockServiceImpl.java
  8. 14
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockupServiceImpl.java
  9. 29
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistrilbutionBillLadingServiceImpl.java
  10. 71
      blade-service/logpm-patch/src/main/java/com/logpm/patch/controller/SyncInventoryController.java

2
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/entity/DistributionStockListInfoEntity.java

@ -171,7 +171,7 @@ public class DistributionStockListInfoEntity extends TenantEntity {
* 在库订单ID * 在库订单ID
*/ */
@ApiModelProperty(value = "在库订单ID") @ApiModelProperty(value = "在库订单ID")
private String stockArticleId; private Long stockArticleId;
/** /**
* 工厂车次 * 工厂车次
*/ */

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/appcontroller/DistributionBillLadingAppController.java

@ -166,7 +166,7 @@ public class DistributionBillLadingAppController extends BladeController {
if (ObjectUtils.isNull(billLadingAppDTO.getBillLadingId())) { if (ObjectUtils.isNull(billLadingAppDTO.getBillLadingId())) {
return R.fail(3002, "自提id不能为空 !"); return R.fail(3002, "自提id不能为空 !");
} }
if(billLadingAppDTO.getList().isEmpty()){ if(ObjectUtils.isNull(billLadingAppDTO.getBillLadingZeroVO())){
return R.fail(3002, "零担数据不能为空 !"); return R.fail(3002, "零担数据不能为空 !");
} }

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

@ -210,6 +210,7 @@ public class DistributionStockupAppController extends BladeController {
map = convertObjectToMap(distributionStockupSelfVO); map = convertObjectToMap(distributionStockupSelfVO);
//客户订单 //客户订单
List<DistributionStockupOrderListVO> list = distributionStockupService.selectStockupOrderList(stockupDTO); List<DistributionStockupOrderListVO> list = distributionStockupService.selectStockupOrderList(stockupDTO);
if(!list.isEmpty()){
List<DistributionStockupOrderListVO> collect = list.stream().filter(i -> { List<DistributionStockupOrderListVO> collect = list.stream().filter(i -> {
if (ObjectUtils.isNotNull(i.getTrayId()) && !i.getPallet().contains(",") && !i.isCompleteStact() && ObjectUtils.isNotNull( i.getAllocationId()) ) { if (ObjectUtils.isNotNull(i.getTrayId()) && !i.getPallet().contains(",") && !i.isCompleteStact() && ObjectUtils.isNotNull( i.getAllocationId()) ) {
i.setTrayLean(true); i.setTrayLean(true);
@ -221,6 +222,8 @@ public class DistributionStockupAppController extends BladeController {
map.put("scanNum",0); map.put("scanNum",0);
} }
map.put("orderList", collect); map.put("orderList", collect);
}
} else { } else {
//查询备货区信息 //查询备货区信息
DistributionStockupSelfVO distributionStockupSelfVO = distributionStockupService.selectStockupStockListDetails(reservationId); DistributionStockupSelfVO distributionStockupSelfVO = distributionStockupService.selectStockupStockListDetails(reservationId);
@ -242,6 +245,7 @@ public class DistributionStockupAppController extends BladeController {
//根据list列表统计计划件数 //根据list列表统计计划件数
Integer planNum = 0; Integer planNum = 0;
Integer scanNum = 0; Integer scanNum = 0;
if(!list.isEmpty()){
for (DistributionStockupOrderListVO vo : list) { for (DistributionStockupOrderListVO vo : list) {
planNum = planNum + vo.getPlanNum(); planNum = planNum + vo.getPlanNum();
scanNum = scanNum + vo.getScanNum(); scanNum = scanNum + vo.getScanNum();
@ -252,6 +256,7 @@ public class DistributionStockupAppController extends BladeController {
vo.setTrayLean(true); vo.setTrayLean(true);
} }
} }
}
map.put("planNum", planNum); map.put("planNum", planNum);
map.put("scanNum", scanNum); map.put("scanNum", scanNum);
map.put("orderList", list); map.put("orderList", list);

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

@ -85,11 +85,6 @@ public class DistributionStockArticleController extends BladeController {
// private final IBasicdataWarehouseClient warehouseClient; // private final IBasicdataWarehouseClient warehouseClient;
final String[] list = new String[]{"10","20","30","40","50","60","70"};
final String[] aaa = new String[]{"10","20","30"};
/** /**
* 配送在库订单 详情 * 配送在库订单 详情
*/ */

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistrilbutionBillLadingMapper.xml

@ -127,7 +127,7 @@
from logpm_distribution_parcel_list ldpl from logpm_distribution_parcel_list ldpl
left join logpm_distribution_bill_lading_scan ldbls on ldbls.parcel_list_id = ldpl.id and ldbls.is_deleted = 0 left join logpm_distribution_bill_lading_scan ldbls on ldbls.parcel_list_id = ldpl.id and ldbls.is_deleted = 0
<where> <where>
and ldpl.is_deleted = 0 and ldpl.order_package_code is not null ldpl.is_deleted = 0 and ldpl.order_package_code is not null
and ldpl.stock_article_id = #{stockArticleId} and ldpl.stock_article_id = #{stockArticleId}
<if test="orderCode != null and orderCode !=''"> <if test="orderCode != null and orderCode !=''">
and ldpl.order_code = ${orderCode} and ldpl.order_code = ${orderCode}

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

@ -370,7 +370,7 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
//查询在库订单信息 //查询在库订单信息
DistributionStockArticleEntity distributionStockArticleEntity = baseMapper.selectById(distributionParcelList.getStockArticleId()); DistributionStockArticleEntity distributionStockArticleEntity = baseMapper.selectById(distributionParcelList.getStockArticleId());
if (ObjectUtil.isEmpty(distributionStockArticleEntity.getMallId()) ) { if (ObjectUtil.isEmpty(distributionStockArticleEntity.getMallId()) ) {
throw new ServiceException("客户数据异常,无法转换!!"); throw new ServiceException("订单的客户数据异常,无法转换!!");
} }
DistributionStockListEntity distributionStockListEntity = new DistributionStockListEntity(); DistributionStockListEntity distributionStockListEntity = new DistributionStockListEntity();
//直接添加 //直接添加
@ -428,6 +428,7 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib
DistributionStockListInfoEntity distributionStockListInfo = new DistributionStockListInfoEntity(); DistributionStockListInfoEntity distributionStockListInfo = new DistributionStockListInfoEntity();
BeanUtil.copyProperties(distributionStockListEntity,distributionStockListInfo); BeanUtil.copyProperties(distributionStockListEntity,distributionStockListInfo);
distributionStockListInfo.setWarehousingTime(distributionStockArticleEntity.getWarehouseEntryTime()); distributionStockListInfo.setWarehousingTime(distributionStockArticleEntity.getWarehouseEntryTime());
distributionStockListInfo.setStockArticleId(distributionStockArticleEntity.getId());
// distributionStockListInfo.setLicensePlate(distributionStockArticleEntity.get); //车牌 // distributionStockListInfo.setLicensePlate(distributionStockArticleEntity.get); //车牌
distributionStockListInfo.setDespatch(distributionStockArticleEntity.getWaybillNumber()); //物流单号 distributionStockListInfo.setDespatch(distributionStockArticleEntity.getWaybillNumber()); //物流单号
distributionStockListInfoService.save(distributionStockListInfo); distributionStockListInfoService.save(distributionStockListInfo);

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

@ -253,6 +253,9 @@ public class DistributionStockServiceImpl extends BaseServiceImpl<DistributionSt
//修改备货状态 市 商 //修改备货状态 市 商
getUpdateOrderState(distributionStocks.getStockupId(),2,list.size() ); getUpdateOrderState(distributionStocks.getStockupId(),2,list.size() );
} }
//修改已备货的数量
return this.saveBatch(list); return this.saveBatch(list);
} }
@ -331,7 +334,6 @@ public class DistributionStockServiceImpl extends BaseServiceImpl<DistributionSt
//没有完成 //没有完成
getUpdateStockup(pageId,1); getUpdateStockup(pageId,1);
} }
break; break;
} }

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

@ -594,6 +594,9 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl<Distribution
if (stockupDTO.getTypeService().equals("3")) { if (stockupDTO.getTypeService().equals("3")) {
//查询客户数据 自 //查询客户数据 自
List<DistributionStockupOrderListVO> list = distrilbutionBillStockService.selectDistrilbutionBillSelf(reservationId,stockupDTO.getIsZero()); List<DistributionStockupOrderListVO> list = distrilbutionBillStockService.selectDistrilbutionBillSelf(reservationId,stockupDTO.getIsZero());
if(!list.isEmpty() && ObjectUtils.isNull(list.get(0))){
return new ArrayList<>();
}
//获取有货位的数据 //获取有货位的数据
List<DistributionStockupOrderListVO> collect11 = list.stream().filter(o -> ObjectUtils.isNotNull(o.getAllocationId())).collect(Collectors.toList()); List<DistributionStockupOrderListVO> collect11 = list.stream().filter(o -> ObjectUtils.isNotNull(o.getAllocationId())).collect(Collectors.toList());
Set<DistributionStockupOrderListVO> listYou = new HashSet<>(); Set<DistributionStockupOrderListVO> listYou = new HashSet<>();
@ -685,11 +688,11 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl<Distribution
wu.setScanNum(wu.getScanNum()+i1); wu.setScanNum(wu.getScanNum()+i1);
} }
//托盘信息 //托盘信息
if(ObjectUtils.isNotNull(wu.getTrayId()) && ObjectUtils.isNotNull(i.getTrayId()) && !wu.getTrayId().equals(i.getTrayId())){ if(ObjectUtils.isNotNull(i.getTrayId()) && !wu.getTrayId().equals(i.getTrayId())){
wu.setPallet(wu.getPallet()+","+i.getPallet()); wu.setPallet(wu.getPallet()+","+i.getPallet());
} }
//订单自编号信息 //订单自编号信息
if(ObjectUtils.isNotNull(wu.getOrderCode()) && !wu.getOrderCode().equals(i.getOrderCode())){ if(ObjectUtils.isNotNull(i.getOrderCode()) && !wu.getOrderCode().equals(i.getOrderCode())){
wu.setOrderCode(wu.getOrderCode()+","+i.getOrderCode()); wu.setOrderCode(wu.getOrderCode()+","+i.getOrderCode());
} }
//订单ID信息 //订单ID信息
@ -734,11 +737,11 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl<Distribution
wu.setScanNum(wu.getScanNum()+i1); wu.setScanNum(wu.getScanNum()+i1);
} }
//托盘信息 //托盘信息
if(ObjectUtils.isNotNull(wu.getTrayId()) && ObjectUtils.isNotNull(i.getTrayId()) && !wu.getTrayId().equals(i.getTrayId())){ if( ObjectUtils.isNotNull(i.getTrayId()) && !wu.getTrayId().equals(i.getTrayId())){
wu.setPallet(wu.getPallet()+","+i.getPallet()); wu.setPallet(wu.getPallet()+","+i.getPallet());
} }
//订单自编号信息 //订单自编号信息
if(ObjectUtils.isNotNull(wu.getOrderCode()) && !wu.getOrderCode().contains(i.getOrderCode())){ if(ObjectUtils.isNotNull(i.getOrderCode()) && !wu.getOrderCode().contains(i.getOrderCode())){
wu.setOrderCode(wu.getOrderCode()+","+i.getOrderCode()); wu.setOrderCode(wu.getOrderCode()+","+i.getOrderCode());
} }
//订单id信息 //订单id信息
@ -774,6 +777,9 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl<Distribution
//商 市 //商 市
//1.根据预约单id 查询到对应的数据 //1.根据预约单id 查询到对应的数据
List<DistributionStockupOrderListVO> list = distributionReservationService.selectStockupOrderList(reservationId,stockupDTO.getIsZero()); List<DistributionStockupOrderListVO> list = distributionReservationService.selectStockupOrderList(reservationId,stockupDTO.getIsZero());
if(!list.isEmpty() && ObjectUtils.isNull(list.get(0))){
return new ArrayList<>();
}
List<DistributionStockupOrderListVO> collect11 = list.stream().filter(o -> ObjectUtils.isNotNull(o.getAllocationId())).collect(Collectors.toList()); //有货位 List<DistributionStockupOrderListVO> collect11 = list.stream().filter(o -> ObjectUtils.isNotNull(o.getAllocationId())).collect(Collectors.toList()); //有货位
Set<DistributionStockupOrderListVO> listYou = new HashSet<>(); // Set<DistributionStockupOrderListVO> listYou = new HashSet<>(); //
collect11.forEach( p ->{ collect11.forEach( p ->{

29
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistrilbutionBillLadingServiceImpl.java

@ -786,6 +786,7 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
@Override @Override
public DistrilbutionBillLadingAppVO selectDetailList(Long billLadingId, Integer scanStatus, String orderSelfNumbering) { public DistrilbutionBillLadingAppVO selectDetailList(Long billLadingId, Integer scanStatus, String orderSelfNumbering) {
//查询提货单数据
DistrilbutionBillLadingAppVO main = baseMapper.selectDataByBillLadingId(billLadingId); DistrilbutionBillLadingAppVO main = baseMapper.selectDataByBillLadingId(billLadingId);
if (Objects.isNull(main)) { if (Objects.isNull(main)) {
return null; return null;
@ -798,6 +799,7 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
Integer conpleteNum = 0; Integer conpleteNum = 0;
Integer signedNum = 0; Integer signedNum = 0;
//查询零担数据
List<DistributionReservationZeroPackageEntity> list1 = distributionZeroPackageService.list(Wrappers.<DistributionReservationZeroPackageEntity>query().lambda() List<DistributionReservationZeroPackageEntity> list1 = distributionZeroPackageService.list(Wrappers.<DistributionReservationZeroPackageEntity>query().lambda()
.eq(DistributionReservationZeroPackageEntity::getReservationId, main.getBillLadingId()) .eq(DistributionReservationZeroPackageEntity::getReservationId, main.getBillLadingId())
.eq(DistributionReservationZeroPackageEntity::getIsDeleted, 0) .eq(DistributionReservationZeroPackageEntity::getIsDeleted, 0)
@ -1563,6 +1565,7 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
*/ */
@Override @Override
public R zeroBillOrderData(BillLadingAppDTO billLadingAppDTO) { public R zeroBillOrderData(BillLadingAppDTO billLadingAppDTO) {
//查询订单 //查询订单
List<DistributionReservationZeroPackageEntity> list = distributionZeroPackageService.list(Wrappers.<DistributionReservationZeroPackageEntity>query().lambda() List<DistributionReservationZeroPackageEntity> list = distributionZeroPackageService.list(Wrappers.<DistributionReservationZeroPackageEntity>query().lambda()
.eq(DistributionReservationZeroPackageEntity::getReservationId, billLadingAppDTO.getBillLadingId()) .eq(DistributionReservationZeroPackageEntity::getReservationId, billLadingAppDTO.getBillLadingId())
@ -1571,15 +1574,17 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
); );
List<DistrilbutionAppBillLadingZeroOrderVO> billLadingZeroOrderVOS = new ArrayList<>(); List<DistrilbutionAppBillLadingZeroOrderVO> billLadingZeroOrderVOS = new ArrayList<>();
if(!list.isEmpty()){ if(!list.isEmpty()){
list.stream().collect(Collectors.groupingBy(DistributionReservationZeroPackageEntity::getStockArticleId)).
//查询订单信息 forEach((k,v) ->{
list.forEach( i ->{ int sum = v.stream().mapToInt(DistributionReservationZeroPackageEntity::getQuantity).sum();
DistributionStockArticleEntity byId = distributionStockArticleService.getById(i.getStockArticleId()); int sum1 = v.stream().mapToInt(DistributionReservationZeroPackageEntity::getRealityQuantity).sum();
DistributionStockArticleEntity byId = distributionStockArticleService.getById(k);
DistrilbutionAppBillLadingZeroOrderVO zeroOrderVO = new DistrilbutionAppBillLadingZeroOrderVO(); DistrilbutionAppBillLadingZeroOrderVO zeroOrderVO = new DistrilbutionAppBillLadingZeroOrderVO();
BeanUtils.copyProperties(byId,zeroOrderVO); BeanUtils.copyProperties(byId,zeroOrderVO);
zeroOrderVO.setReservationQuantity(i.getQuantity()); zeroOrderVO.setReservationQuantity(sum);
zeroOrderVO.setRealityQuantity(i.getRealityQuantity()); zeroOrderVO.setRealityQuantity(sum1);
billLadingZeroOrderVOS.add(zeroOrderVO); billLadingZeroOrderVOS.add(zeroOrderVO);
}); });
} }
return R.data(billLadingZeroOrderVOS); return R.data(billLadingZeroOrderVOS);
@ -1591,6 +1596,7 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
* @return * @return
*/ */
@Override @Override
@Transactional(rollbackFor = Exception.class)
public R zeroBillPack(BillLadingAppDTO billLadingAppDTO) { public R zeroBillPack(BillLadingAppDTO billLadingAppDTO) {
DistrilbutionAppBillLadingZeroVO i = billLadingAppDTO.getBillLadingZeroVO(); DistrilbutionAppBillLadingZeroVO i = billLadingAppDTO.getBillLadingZeroVO();
@ -1612,9 +1618,18 @@ public class DistrilbutionBillLadingServiceImpl extends BaseServiceImpl<Distrilb
.eq(DistrilbutionBillStockEntity::getStockArticleId, i.getStockArticleId()) .eq(DistrilbutionBillStockEntity::getStockArticleId, i.getStockArticleId())
.eq(DistrilbutionBillStockEntity::getConditions, "2") .eq(DistrilbutionBillStockEntity::getConditions, "2")
); );
if(!ObjectUtils.isNotNull(one)){ if(ObjectUtils.isNotNull(one)){
return Resp.scanFail("已签收!","已签收!"); return Resp.scanFail("已签收!","已签收!");
} }
//查询这个物料有没有签收
DistributionBillLadingScanEntity one1 = distributionBillLadingScanService.getOne(Wrappers.<DistributionBillLadingScanEntity>query().lambda()
.eq(DistributionBillLadingScanEntity::getBillLadingId, billLadingAppDTO.getBillLadingId())
.eq(DistributionBillLadingScanEntity::getParcelListId, i.getId())
);
if(ObjectUtils.isNotNull(one1)){
return Resp.scanFail("当前物料已签收!","当前物料已签收!");
}
//修改包件签收状态 //修改包件签收状态
DistributionParcelListEntity parcelListEntity = new DistributionParcelListEntity(); DistributionParcelListEntity parcelListEntity = new DistributionParcelListEntity();
//判断是否大于总件数的数量 //判断是否大于总件数的数量

71
blade-service/logpm-patch/src/main/java/com/logpm/patch/controller/SyncInventoryController.java

@ -0,0 +1,71 @@
/*
* Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the dreamlu.net developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: Chill 庄骞 (smallchill@163.com)
*/
package com.logpm.patch.controller;
import io.swagger.annotations.Api;
import lombok.AllArgsConstructor;
import org.springblade.core.boot.ctrl.BladeController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 库存品条码记录表 控制器
*
* @author TJJ
* @since 2023-09-04
*/
@RestController
@AllArgsConstructor
@RequestMapping("/syncInventory")
@Api(value = "库存品条码记录表", tags = "库存品条码记录表接口")
public class SyncInventoryController extends BladeController {
/**
* 库存品条码记录表 详情
*/
// @GetMapping("/detail")
// @ApiOperationSupport(order = 1)
// @ApiOperation(value = "详情", notes = "传入disStockListDetail")
// public R<DisStockListDetailEntity> detail(DisStockListDetailEntity disStockListDetail) {
// DisStockListDetailEntity detail = disStockListDetailService.getOne(Condition.getQueryWrapper(disStockListDetail));
// return R.data(detail);
// }
/**
* 库存品条码记录表 分页
*/
// @GetMapping("/list")
// @ApiOperationSupport(order = 2)
// @ApiOperation(value = "分页", notes = "传入disStockListDetail")
// public R<IPage<DisStockListDetailEntity>> list(@ApiIgnore @RequestParam Map<String, Object> disStockListDetail, Query query) {
// IPage<DisStockListDetailEntity> pages = disStockListDetailService.page(Condition.getPage(query), Condition.getQueryWrapper(disStockListDetail, DisStockListDetailEntity.class));
// return R.data(pages);
// }
/**
* 库存品条码记录表 新增或修改
*/
// @PostMapping("/submit")
// @ApiOperationSupport(order = 6)
// @ApiOperation(value = "新增或修改", notes = "传入disStockListDetail")
// public R submit(@Valid @RequestBody DisStockListDetailEntity disStockListDetail) {
// return R.status(disStockListDetailService.saveOrUpdate(disStockListDetail));
// }
}
Loading…
Cancel
Save