于继渤 1 год назад
Родитель
Сommit
e2194fd405

+ 1 - 0
src/main/java/com/dk/mdm/mapper/ivt/OutboundItemMapper.java

@@ -108,6 +108,7 @@ public interface OutboundItemMapper extends BaseMapper<OutboundItem>{
      * @date   : 2024/4/18 13:47
      * @date   : 2024/4/18 13:47
      */
      */
     int  updateOutCost(OutboundItemQuery outboundItemQuery);
     int  updateOutCost(OutboundItemQuery outboundItemQuery);
+    int  updateOutOrderCost(OutboundItemQuery outboundItemQuery);
 
 
     /**
     /**
      * @desc   : 修改最后一条出库成本(入库成本核对)
      * @desc   : 修改最后一条出库成本(入库成本核对)

+ 14 - 0
src/main/java/com/dk/mdm/mapper/ivt/OutboundItemMapper.xml

@@ -836,6 +836,20 @@ sys.f_remove_zero(out_qty) as out_qty, out_amt, sys.f_remove_zero(return_qty) as
     </update>
     </update>
 
 
 
 
+    <update id="updateOutOrderCost" parameterType="com.dk.mdm.model.pojo.ivt.OutboundItem">
+        update dkic_b.t_psi_outbound_item
+        <set>
+            <if test=" costPrice != null">
+                cost_price = #{costPrice,jdbcType=NUMERIC},
+            </if>
+            <if test=" costAmt != null">
+                cost_amt = #{costAmt,jdbcType=NUMERIC},
+            </if>
+        </set>
+        where from_item_id = #{fromItemId,typeHandler=UuidTypeHandler}
+    </update>
+
+
     <!-- 根据商品顺序查询表t_psi_outbound_item的一行数据 -->
     <!-- 根据商品顺序查询表t_psi_outbound_item的一行数据 -->
     <select id="selectItemIndex" resultMap="BaseResultMapResponse">
     <select id="selectItemIndex" resultMap="BaseResultMapResponse">
         SELECT
         SELECT

+ 11 - 0
src/main/java/com/dk/mdm/service/ivt/inbound/InboundItemService.java

@@ -148,10 +148,21 @@ public class InboundItemService extends BaseService<InboundItem> {
 				orderItemMapper.updateCost(orderItem);
 				orderItemMapper.updateCost(orderItem);
 			}
 			}
 
 
+			//判断是否是入库的外协品
+			if(inboundItem.getSkuId() == null && inboundItem.getOutId() == null){
+				//修改出库明细表
+				OutboundItemQuery outboundItemQuery = new OutboundItemQuery()
+						.setFromItemId(inboundItem.getFromItemId())
+						.setCostPrice(inboundItem.getCostPrice())
+						.setCostAmt(inboundItem.getCostAmt());
+				outboundItemMapper.updateOutOrderCost(outboundItemQuery);
+			}
+
 			//查询存货批次明细
 			//查询存货批次明细
 			InventoryBatchResponse inventoryBatchResponse =
 			InventoryBatchResponse inventoryBatchResponse =
 					inventoryBatchMapper.selectCostCondition(new InventoryBatchQuery().setFromItemId(inboundItem.getItemId()));
 					inventoryBatchMapper.selectCostCondition(new InventoryBatchQuery().setFromItemId(inboundItem.getItemId()));
 
 
+
 			//外协没有批次
 			//外协没有批次
 			if(inventoryBatchResponse != null && inventoryBatchResponse.getBatchId() != null){
 			if(inventoryBatchResponse != null && inventoryBatchResponse.getBatchId() != null){
 				//查询出库成本
 				//查询出库成本