复核只查询逻辑修改;

This commit is contained in:
王奎兴
2026-02-24 16:29:22 +08:00
parent 7967b54a1b
commit ea9689d2a7
5 changed files with 8 additions and 10 deletions
@@ -24,7 +24,7 @@ public interface IPickingMaterialDetailService extends IService<PickingMaterialD
*/ */
public List<PickingMaterialDetailPO> queryList(PickingMaterialDetailDO pickingMaterialDetailDO); public List<PickingMaterialDetailPO> queryList(PickingMaterialDetailDO pickingMaterialDetailDO);
public PickingMaterialDetailPO queryTotalsByOutNumberAndBaseId(String orderNumber, Long materialBaseInfoId, Long materialInventoryId); public PickingMaterialDetailPO queryTotalsByOutNumberAndBaseId(Long outUniqueId);
/** /**
* 新增拣货单物料明细 * 新增拣货单物料明细
@@ -22,7 +22,7 @@ public interface PickingMaterialDetailMapper extends BaseMapper<PickingMaterialD
*/ */
public List<PickingMaterialDetailPO> queryList(PickingMaterialDetailDO pickingMaterialDetailDO); public List<PickingMaterialDetailPO> queryList(PickingMaterialDetailDO pickingMaterialDetailDO);
public PickingMaterialDetailPO queryTotalsByOutNumberAndBaseId(@Param("orderNumber") String orderNumber, @Param("materialBaseInfoId") Long materialBaseInfoId, @Param("materialInventoryId") Long materialInventoryId); public PickingMaterialDetailPO queryTotalsByOutNumberAndBaseId(@Param("outUniqueId") Long outUniqueId);
/** /**
* @description 根据拣货单增加拣货数量 * @description 根据拣货单增加拣货数量
@@ -62,9 +62,9 @@ public class PickingMaterialDetailImpl extends ServiceImpl<PickingMaterialDetail
} }
@Override @Override
public PickingMaterialDetailPO queryTotalsByOutNumberAndBaseId(String orderNumber, Long materialBaseInfoId, Long materialInventoryId) public PickingMaterialDetailPO queryTotalsByOutNumberAndBaseId(Long outUniqueId)
{ {
return pickingMaterialDetailMapper.queryTotalsByOutNumberAndBaseId(orderNumber, materialBaseInfoId, materialInventoryId); return pickingMaterialDetailMapper.queryTotalsByOutNumberAndBaseId(outUniqueId);
} }
/** /**
@@ -698,9 +698,8 @@ public class StockOutOrderDomainService {
for (OutMaterialDetailPO outMaterialDetailPO : outMaterialDetailPOList) { for (OutMaterialDetailPO outMaterialDetailPO : outMaterialDetailPOList) {
outMaterialDetailPO.setMaterialCode(outMaterialDetailPO.getMaterialNo()); outMaterialDetailPO.setMaterialCode(outMaterialDetailPO.getMaterialNo());
outMaterialDetailPO.setMaterialName(outMaterialDetailPO.getCommodityName()); outMaterialDetailPO.setMaterialName(outMaterialDetailPO.getCommodityName());
Long materialBaseInfoId = outMaterialDetailPO.getMaterialBaseInfoId(); Long uniqueId = outMaterialDetailPO.getUniqueId();
Long materialInventoryId = outMaterialDetailPO.getMaterialInventoryId(); PickingMaterialDetailPO pickingMaterialDetailPO = pickingMaterialDetailService.queryTotalsByOutNumberAndBaseId(uniqueId);
PickingMaterialDetailPO pickingMaterialDetailPO = pickingMaterialDetailService.queryTotalsByOutNumberAndBaseId(outOrderNumber, materialBaseInfoId, materialInventoryId);
if (ObjectUtils.isNotEmpty(pickingMaterialDetailPO)) { if (ObjectUtils.isNotEmpty(pickingMaterialDetailPO)) {
outMaterialDetailPO.setTotalArea(pickingMaterialDetailPO.getTotalArea()); outMaterialDetailPO.setTotalArea(pickingMaterialDetailPO.getTotalArea());
outMaterialDetailPO.setTotalVolume(pickingMaterialDetailPO.getTotalVolume()); outMaterialDetailPO.setTotalVolume(pickingMaterialDetailPO.getTotalVolume());
@@ -187,10 +187,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
SELECT SELECT
b.TOTAL_AREA,b.TOTAL_VOLUME,b.TOTAL_NET_WEIGHT,b.TOTAL_GROSS_WEIGHT b.TOTAL_AREA,b.TOTAL_VOLUME,b.TOTAL_NET_WEIGHT,b.TOTAL_GROSS_WEIGHT
FROM FROM
"PICKING_ORDER" a PICKING_MATERIAL_DETAIL b
LEFT JOIN PICKING_MATERIAL_DETAIL b ON a.PICKING_ORDER_NUMBER = b.PICKING_ORDER_NUMBER
WHERE WHERE
a.ORDER_NUMBER = #{orderNumber} and b.MATERIAL_BASE_INFO_ID = #{materialBaseInfoId} and b.MATERIAL_INVENTORY_ID = #{materialInventoryId} b.OUT_UNIQUE_ID = #{outUniqueId}
</select> </select>
<update id="addQuantity" parameterType="com.mhd.wms.domain.pickingMaterialDetail.repository.todo.PickingMaterialDetailDOByUpdate"> <update id="addQuantity" parameterType="com.mhd.wms.domain.pickingMaterialDetail.repository.todo.PickingMaterialDetailDOByUpdate">