From f5b4f189e460480a96acf3d1864344d8d5d92695 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期三, 07 五月 2025 10:18:57 +0800 Subject: [PATCH] PO单模板优化 ASN单模板优化 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java | 24 ++++++++++++++---------- 1 files changed, 14 insertions(+), 10 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java index ea2eef7..13186f7 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/AsnOrderItemServiceImpl.java @@ -9,8 +9,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.vincent.rsf.framework.common.R; import com.vincent.rsf.framework.exception.CoolException; -import com.vincent.rsf.server.api.entity.enums.OrderType; -import com.vincent.rsf.server.api.entity.enums.OrderWorkType; +import com.vincent.rsf.server.manager.enums.OrderType; +import com.vincent.rsf.server.manager.enums.OrderWorkType; import com.vincent.rsf.server.common.domain.BaseParam; import com.vincent.rsf.server.common.domain.PageParam; import com.vincent.rsf.server.common.utils.CommonUtil; @@ -38,6 +38,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.web.multipart.MultipartFile; +import java.text.SimpleDateFormat; import java.util.*; import java.util.stream.Collectors; @@ -105,12 +106,17 @@ throw new CoolException(sbFaild.toString()); } order = new AsnOrder(); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + Date date = dateFormat.parse(template.getArrTime()); + if (Objects.isNull(date)) { + throw new CoolException("鏃堕棿鏍煎紡閿欒锛侊紒"); + } order.setCode(template.getCode()) .setPoCode(template.getPoCode()) .setMemo(template.getMemo()) + .setArrTime(date) .setUpdateBy(loginUserId) .setCreateBy(loginUserId) - .setPoId(Long.parseLong(template.getPoId())) .setType(OrderType.getTypeVal(template.getType())) .setWkType(OrderWorkType.getWorkType(template.getWkType())); if (!asnOrderMapper.save(order)) { @@ -134,16 +140,14 @@ .setSplrBatch(orderTemplate.getSplrBatch()) .setPlatItemId(orderTemplate.getPlatItemId()) .setAnfme(Double.parseDouble(orderTemplate.getAnfme())) - .setQty(Double.parseDouble(orderTemplate.getQty())) - .setTrackCode(StringUtils.isBlank(orderTemplate.getTrackCode()) ? trackCode : orderTemplate.getTrackCode()) - .setBarcode(StringUtils.isBlank(orderTemplate.getBarcode()) ? trackCode : orderTemplate.getBarcode()) + .setTrackCode(trackCode) + .setBarcode(trackCode) .setPoCode(orderTemplate.getPoCode()) - .setPurUnit(orderTemplate.getPurUnit()) + .setPurUnit(matnr.getUnit()) .setCreateBy(loginUserId) .setUpdateBy(loginUserId) .setSpec(matnr.getSpec()) .setModel(matnr.getModel()) - .setPurQty(Double.parseDouble(orderTemplate.getPurQty())) .setMaktx(matnr.getName()) .setMatnrCode(matnr.getCode()) .setMatnrId(matnr.getId()) @@ -168,10 +172,10 @@ } } if (!items.isEmpty()) { - double qty = items.stream().mapToDouble(AsnOrderItem::getQty).sum(); +// double qty = items.stream().mapToDouble(AsnOrderItem::getQty).sum(); double anfme = items.stream().mapToDouble(AsnOrderItem::getAnfme).sum(); if (!asnOrderMapper.update(new LambdaUpdateWrapper<AsnOrder>() - .set(AsnOrder::getQty, qty) +// .set(AsnOrder::getQty, qty) .set(AsnOrder::getAnfme, anfme) .eq(AsnOrder::getId, order.getId()))) { throw new CoolException("鍗曟嵁鏁伴噺淇敼澶辫触锛侊紒"); -- Gitblit v1.9.1