Ver código fonte

销售出库-编辑
上次提交的还有 库存添加原色号

koushanshan 1 ano atrás
pai
commit
4ec9ac2c55

+ 16 - 8
src/main/java/com/dk/mdm/service/ivt/outbound/OutboundSaleOrderService.java

@@ -711,16 +711,18 @@ public class OutboundSaleOrderService extends BaseService<Outbound> {
                 //region 修改明细
                 List<OutboundItemVO> itemList = outboundVO.getItemList();
                 for (OutboundItemVO outboundItemVO : itemList) {
-                    //根据id查询
-                    OutboundItemResponse outboundItemResponse = outboundItemMapper.selectById(outboundItemVO.getItemId());
-
-                    //region 反写订单总单 数据需要  把查出来的已出库数量用别的变量存起来
-                    outboundItemVO.setUpdateOrderOutQty(outboundItemResponse.getOutQty());
-                    outboundItemVO.setUpdateOrderOutAmt(outboundItemResponse.getOutAmt());
-                    //endregion
+                    //根据id查询先赋值
+                    OutboundItemResponse outboundItemResponse = null;
 
                     //region  编辑明细
                     if (outboundItemVO.getItemId() != null) {
+                        //根据id查询 获取到还未进行修改的数据
+                        outboundItemResponse = outboundItemMapper.selectById(outboundItemVO.getItemId());
+
+                        //region 反写订单总单 数据需要  把查出来的已出库数量用别的变量存起来
+                        outboundItemVO.setUpdateOrderOutQty(outboundItemResponse.getOutQty());
+                        outboundItemVO.setUpdateOrderOutAmt(outboundItemResponse.getOutAmt());
+                        //endregion
 
                         //region 将库存需要的参数赋值
                         outboundItemVO.setInventoryType(Constant.InventoryType.OUTBOUND.getName());
@@ -750,6 +752,11 @@ public class OutboundSaleOrderService extends BaseService<Outbound> {
 
                     //region 新建明细
                     else {
+                        //region 反写订单总单 数据需要  把查出来的已出库数量用别的变量存起来
+                        outboundItemVO.setUpdateOrderOutQty(outboundItemVO.getOutingQty());
+                        outboundItemVO.setUpdateOrderOutAmt(outboundItemVO.getOutingAmt());
+                        //endregion
+
                         outboundItemVO
                                 .setOutId(outboundItemVO.getOutId())
                                 .setOutQty(outboundItemVO.getOutingQty())
@@ -903,11 +910,12 @@ public class OutboundSaleOrderService extends BaseService<Outbound> {
                 List<OutboundItemVO> itemList = outboundVO.getItemList();
                 for (OutboundItemVO outboundItemVO : itemList) {
 
-                    //根据id查询 获取到还未进行修改的数据
+                    //根据id查询先赋值 获取到还未进行修改的数据
                     OutboundItemResponse outboundItemResponse = null;
 
                     //region 编辑明细
                     if (outboundItemVO.getItemId() != null) {
+                        //根据id查询 获取到还未进行修改的数据
                         outboundItemResponse = outboundItemMapper.selectById(outboundItemVO.getItemId());
 
                         //region 反写订单总单 数据需要  把查出来的出库中数量用别的变量存起来