Browse Source

签收状态维护

single_db
汤建军 1 year ago
parent
commit
9c469b3dd2
  1. 6
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.java
  2. 6
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.xml
  3. 7
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/IDistributionAsyncService.java
  4. 26
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAsyncServiceImpl.java
  5. 6
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java

6
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.java

@ -134,4 +134,10 @@ public interface DistributionParcelListMapper extends BaseMapper<DistributionPar
* @return
*/
Integer updatePackageListByIds(@Param("packageIds") List<Long> packageIds);
/**
* 批量修改包件装车和签收状态
* @param packageIds
*/
void updateLoadingAndSigningByIds(@Param("packageIds")List<Long> packageIds);
}

6
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.xml

@ -880,6 +880,12 @@
#{item}
</foreach>
</update>
<update id="updateLoadingAndSigningByIds">
UPDATE logpm_distribution_parcel_list SET order_package_loading_status = 20 and order_package_status = 70 WHERE id IN
<foreach collection="packageIds" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</update>
</mapper>

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

@ -264,4 +264,11 @@ public interface IDistributionAsyncService {
* @param updatePackageList
*/
void updatepackageListLoadingStatus(List<DistributionParcelListEntity> updatePackageList,Long warehouseId);
/**
* 处理包件一键签收状态
* @param packageIds
* @param id
*/
void handlPakcage(List<Long> packageIds, Long id);
}

26
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionAsyncServiceImpl.java

@ -54,6 +54,7 @@ import java.util.Objects;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicInteger;
import java.util.concurrent.atomic.AtomicReference;
import java.util.function.Function;
import java.util.stream.Collectors;
@ -1357,6 +1358,31 @@ public class DistributionAsyncServiceImpl implements IDistributionAsyncService {
// 进行批量下架
}
@Override
public void handlPakcage(List<Long> packageIds, Long id) {
List<DistributionParcelListEntity> distributionParcelListEntities = distributionParcelListService.listByIds(packageIds);
if (Func.isNotEmpty(distributionParcelListEntities)){
//进行批量修改
distributionParcelListMapper.updateLoadingAndSigningByIds(packageIds);
String orderPackCode = distributionParcelListEntities.stream().map(DistributionParcelListEntity::getOrderPackageCode).collect(Collectors.joining(","));
warehouseUpdownTypeClient.downPackageOrDelTray(orderPackCode,id);
Map<Long, List<DistributionParcelListEntity>> orderPackageMap = distributionParcelListEntities.stream().collect(Collectors.groupingBy(DistributionParcelListEntity::getStockArticleId));
orderPackageMap.forEach((k,v)->{
DistributionStockArticleEntity stockArticleEntity = distributionStockArticleService.getById(k);
Integer signNum = distributionLoadscanMapper.selectOrderSignNum(k);
if (signNum.equals(stockArticleEntity.getHandQuantity())){
stockArticleEntity.setOrderStatus(OrderStatusConstant.qianshou.getValue());
}else {
stockArticleEntity.setOrderStatus(OrderStatusConstant.bufenchuku.getValue());
}
distributionStockArticleService.updateById(stockArticleEntity);
});
}
}
/**
* 维护配送数量和状态
*

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

@ -2231,6 +2231,8 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
}
}
}
List<Long> packageIds = new ArrayList<>();
if (Func.isNotEmpty(parcelListEntityList)) {
for (DistributionParcelListEntity parcelListEntity : parcelListEntityList) {
//查询是否进行装车
@ -2326,8 +2328,10 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
}
}
distributionParcelListService.updateById(parcelListEntity);
packageIds.add(parcelListEntity.getId());
}
distributionAsyncService.handlPakcage(packageIds,myCurrentWarehouse.getId());
}
// if (Func.equals(parcelListEntity.getOrderPackageStatus(), OrderPackageStatusConstant.yiqianshou.getValue())) {

Loading…
Cancel
Save