Pārlūkot izejas kodu

修改采购入库编辑 -库存明细制成无效

koushanshan 1 gadu atpakaļ
vecāks
revīzija
42e23df63f

+ 8 - 0
src/main/java/com/dk/mdm/mapper/ivt/InventoryMapper.java

@@ -92,5 +92,13 @@ public interface InventoryMapper extends BaseMapper<Inventory>{
      * @author : 刘尧
      */
     List<InventoryResponse> warningSelectByCond(InventoryQuery inboundQuery);
+
+    /**
+     * @desc   : 单据制成无效
+     * @date   : 2024/7/11 15:59
+     * @author : 寇珊珊
+     */
+    int updateFlgValid(InventoryVO inventoryVO);
+
 }
 

+ 7 - 0
src/main/java/com/dk/mdm/mapper/ivt/InventoryMapper.xml

@@ -508,5 +508,12 @@
         where inv_id =#{invId,typeHandler=UuidTypeHandler}
     </update>
 
+    <!--制成无效-->
+    <update id="updateFlgValid"  parameterType="com.dk.mdm.model.vo.ivt.InventoryVO" >
+        update dkic_b.t_psi_inventory
+        set flg_valid = false
+        WHERE inv_id = #{invId}::uuid
+    </update>
+
 
 </mapper>

+ 1 - 0
src/main/java/com/dk/mdm/service/ivt/inbound/InboundOtherService.java

@@ -309,6 +309,7 @@ public class InboundOtherService extends BaseService<Inbound> {
                         inboundItemVO.setIntoQty(inboundItemVO.getIntoingQty());
                         inboundItemVO.setIntoAmt(inboundItemVO.getIntoingAmt());
                         inboundItemVO.setAddOrEditFlag(false);
+                        inboundItemVO.setUpdateOtherIntoInvFlag(true);
                         //endregion
 
                         InboundItem inboundItem = new InboundItem();

+ 3 - 3
src/main/java/com/dk/mdm/service/ivt/inventory/InventoryService.java

@@ -1394,10 +1394,10 @@ public class InventoryService extends BaseService<Inventory> {
         inventoryMapper.updateAmtAndQty(inventory);
 
         //region 采购入库 并且 其他入库编辑传给库存标识 为true 查询库存修改完是否为0,如果为0 将库存制成无效
-        if(Constant.InventoryDocCode.OTHER_INBOUND.getValue().equals(inOutRecordVO.getInventoryDocCode()) && inOutRecordVO.getUpdateOtherIntoInvFlag()){
-            Inventory inventoryDel = inventoryMapper.selectById(inventory);
+        if (Constant.InventoryDocCode.OTHER_INBOUND.getValue().equals(inOutRecordVO.getInventoryDocCode()) && inOutRecordVO.getUpdateOtherIntoInvFlag() != null && inOutRecordVO.getUpdateOtherIntoInvFlag()) {
+            InventoryResponse inventoryDel = inventoryMapper.selectById(inventory.getInvId());
             if(inventoryDel.getInvQty().compareTo(BigDecimal.ZERO)==0){
-                inventoryMapper.updateById(new Inventory().setInvId(inventory.getInvId()).setFlgValid(false));
+                inventoryMapper.updateFlgValid(new InventoryVO().setInvId(inventory.getInvId()));
             }
         }
         //endregion