From aeacc7f80e3ae74cc56be90bb761e9a6b935f643 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期二, 13 五月 2025 14:49:31 +0800 Subject: [PATCH] 收货流程修改 质检流程修改 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyIsptItemServiceImpl.java | 33 +++++++++++++++++++++++---------- 1 files changed, 23 insertions(+), 10 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyIsptItemServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyIsptItemServiceImpl.java index d78953b..d375c92 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyIsptItemServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyIsptItemServiceImpl.java @@ -16,6 +16,7 @@ import com.vincent.rsf.server.manager.service.QlyInspectService; import com.vincent.rsf.server.manager.service.QlyIsptItemService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -122,10 +123,9 @@ throw new CoolException("鏀惰揣鍖哄簱瀛樹俊鎭洿鏂板け璐ワ紒锛�"); } + //鏂板缓璐ㄦ鍗曪紝璐ㄦ缁撴灉涓嶄細鏈夎川妫�缁撴灉 if (Objects.isNull(orderItem.getIsptResult())) { operateReceipt(item, orderItem); - } else { - } } } @@ -141,7 +141,6 @@ .eq(QlyInspect::getId, isptItem.stream().findFirst().get().getIspectId())); } -// qlyIsptItemService.pageByIsptResult(null, new QueryWrapper<QlyIsptItem>()) return true; } @@ -158,37 +157,51 @@ if (sum.compareTo(orderItem.getAnfme()) >= 0) { //瀹屾垚璐ㄦ,鍋氭洿鏂版搷浣� if (safeQty.compareTo(0.0) > 0) { - orderItem.setIsptQty(safeQty); + orderItem.setIsptQty(safeQty).setAnfme(safeQty); orderItem.setIsptResult(QlyIsptResult.QLY_ISPT_RESULT_EXCELLENT.val); if (!warehouseAreasItemService.updateById(orderItem)) { throw new CoolException("鏀惰揣鍖哄簱瀛樻槑缁嗘洿鏂板け璐ワ紒锛�"); } } + WarehouseAreasItem areasItem = new WarehouseAreasItem(); + BeanUtils.copyProperties(orderItem, areasItem); if (disQty.compareTo(0.0) > 0) { - orderItem.setIsptQty(disQty) + areasItem.setIsptQty(disQty) + .setAnfme(disQty) .setId(null) .setIsptResult(QlyIsptResult.QLY_ISPT_RESULT_DEFECT.val); - if (!warehouseAreasItemService.saveOrUpdate(orderItem)) { + if (!warehouseAreasItemService.saveOrUpdate(areasItem)) { throw new CoolException("鏀惰揣鍖哄簱瀛樻槑缁嗘洿鏂板け璐ワ紒锛�"); } } } else { + orderItem.setAnfme(orderItem.getAnfme() - sum); + if (!warehouseAreasItemService.updateById(orderItem)) { + throw new CoolException("鏀惰揣鍖哄簱瀛樻槑缁嗘洿鏂板け璐ワ紒锛�"); + } + + WarehouseAreasItem areasItem = new WarehouseAreasItem(); + BeanUtils.copyProperties(orderItem, areasItem); //鏈畬鎴愬仛娣诲姞鎿嶄綔 if (safeQty.compareTo(0.0) > 0) { - orderItem.setIsptQty(safeQty) + areasItem.setIsptQty(safeQty) + .setAnfme(safeQty) .setId(null) .setIsptResult(QlyIsptResult.QLY_ISPT_RESULT_EXCELLENT.val); - if (!warehouseAreasItemService.saveOrUpdate(orderItem)) { + if (!warehouseAreasItemService.saveOrUpdate(areasItem)) { throw new CoolException("鏀惰揣鍖哄簱瀛樻槑缁嗘洿鏂板け璐ワ紒锛�"); } } + WarehouseAreasItem items = new WarehouseAreasItem(); + BeanUtils.copyProperties(orderItem, items); if (disQty.compareTo(0.0) > 0) { - orderItem.setIsptQty(disQty) + items.setIsptQty(disQty) + .setAnfme(disQty) .setId(null) .setIsptResult(QlyIsptResult.QLY_ISPT_RESULT_DEFECT.val); - if (!warehouseAreasItemService.saveOrUpdate(orderItem)) { + if (!warehouseAreasItemService.saveOrUpdate(items)) { throw new CoolException("鏀惰揣鍖哄簱瀛樻槑缁嗘洿鏂板け璐ワ紒锛�"); } } -- Gitblit v1.9.1