From 35091697a5421218d31e7e2d2c58b6a5385cc663 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期四, 17 八月 2023 09:58:02 +0800
Subject: [PATCH] 改动
---
inventory-server/src/main/java/com/yuanchu/mom/service/impl/ConsignmentServiceImpl.java | 86 ++++++++++++++++++++-----------------------
1 files changed, 40 insertions(+), 46 deletions(-)
diff --git a/inventory-server/src/main/java/com/yuanchu/mom/service/impl/ConsignmentServiceImpl.java b/inventory-server/src/main/java/com/yuanchu/mom/service/impl/ConsignmentServiceImpl.java
index adbb905..70d8f9b 100644
--- a/inventory-server/src/main/java/com/yuanchu/mom/service/impl/ConsignmentServiceImpl.java
+++ b/inventory-server/src/main/java/com/yuanchu/mom/service/impl/ConsignmentServiceImpl.java
@@ -21,6 +21,7 @@
import java.util.Date;
import java.util.List;
import java.util.Map;
+import java.util.stream.Collectors;
/**
* 鎴愬搧鍙戣揣琛�(Consignment)琛ㄦ湇鍔″疄鐜扮被
@@ -45,25 +46,22 @@
public String addCon(String name, ConsignmentDto consignmentDto) {
//鐢熸垚涓�涓娂杩愬崟缂栧彿
String escortCode = MyUtil.getTimeSixNumberCode("YY");
- //濡傛灉璇ヨ鍗曞凡缁忓彂杩囪揣浜嗕笉鑳藉啀鍙戣揣
List<Consignment> consignments = consignmentMapper.selectAll();
- //濡傛灉娌℃湁鍙戣揣琛ㄤ腑娌℃湁鏁版嵁涔熷彲浠ュ彂璐�
- if (consignments.size()==0) {
+ //濡傛灉鍙戣揣琛ㄤ腑娌℃湁鏁版嵁涔熷彲浠ュ彂璐�
+ if (consignments.size() == 0) {
/*鏂板鎴愬搧鍙戣揣*/
- String mes1 = addConsign(name, consignmentDto, escortCode);
- return mes1;
- } else {
- for (Consignment consignment : consignments) {
- if (consignment.getCustomerCode().equals(consignmentDto.getCustomerCode())) {
- return "璇ュ悎鍚岃鍗曞凡鍙戣繃璐�,鏃犳硶鍐嶆鍙戣揣!";
- } else {
- /*鏂板鎴愬搧鍙戣揣*/
- String mes2 = addConsign(name, consignmentDto, escortCode);
- return mes2;
- }
- }
+ return addConsign(name, consignmentDto, escortCode);
}
- return null;
+ //鑾峰彇鍙戣揣琛ㄤ腑鐨勫悎鍚岀紪鍙烽泦鍚�
+ List<String> customerCodeList = consignments.stream().map(consignment -> {
+ String customerCode = consignment.getCustomerCode();
+ return customerCode;
+ }).distinct().collect(Collectors.toList());
+ if (customerCodeList.contains(consignmentDto.getCustomerCode())) {
+ return "璇ュ悎鍚岃鍗曞凡鍙戣繃璐�,鏃犳硶鍐嶆鍙戣揣!";
+ }
+ /*鏂板鎴愬搧鍙戣揣*/
+ return addConsign(name, consignmentDto, escortCode);
}
//鏌ヨ鍙戣揣璁板綍鍒楄〃
@@ -81,12 +79,11 @@
consignmentMapper.updateById(consignment);
//搴撳瓨涔熻鏂板
LambdaQueryWrapper<Repertory> queryWrapper = new LambdaQueryWrapper<>();
- queryWrapper.eq(Repertory::getCode, consignment.getCode())
+ queryWrapper.eq(Repertory::getQualityTraceability, consignment.getQualityTraceability())
.eq(Repertory::getName, consignment.getName())
.eq(Repertory::getSpecifications, consignment.getSpecifications())
.eq(Repertory::getUnit, consignment.getUnit())
- .eq(Repertory::getType, 0) //鎴愬搧鍙戣揣
- .eq(Repertory::getCheckState, 1); //鍙湁宸叉楠屾墠鑳藉彂璐�
+ .eq(Repertory::getType, 0); //鎴愬搧鍙戣揣
Repertory repertory = repertoryMapper.selectOne(queryWrapper);
repertory.setNumber(repertory.getNumber() + consignment.getNumber());
repertoryMapper.updateById(repertory);
@@ -102,12 +99,11 @@
consignmentMapper.updateById(consignment);
//搴撳瓨鏂板
LambdaQueryWrapper<Repertory> queryWrapper = new LambdaQueryWrapper<>();
- queryWrapper.eq(Repertory::getCode, consignment.getCode())
+ queryWrapper.eq(Repertory::getQualityTraceability, consignment.getQualityTraceability())
.eq(Repertory::getName, consignment.getName())
.eq(Repertory::getSpecifications, consignment.getSpecifications())
.eq(Repertory::getUnit, consignment.getUnit())
- .eq(Repertory::getType, 0) //鎴愬搧鍙戣揣
- .eq(Repertory::getCheckState, 1); //鍙湁宸叉楠屾墠鑳藉彂璐�
+ .eq(Repertory::getType, 0); //鎴愬搧鍙戣揣
Repertory repertory = repertoryMapper.selectOne(queryWrapper);
repertory.setNumber(repertory.getNumber() + consignment.getNumber());
repertoryMapper.updateById(repertory);
@@ -127,30 +123,28 @@
.eq(Repertory::getUnit, message.getUnit())
.eq(Repertory::getType, 0);
Repertory repertory = repertoryMapper.selectOne(queryWrapper);
- //璇ユ垚鍝佺殑妫�楠岀姸鎬佹槸宸叉楠�1鎵嶈兘杩涜鍙戣揣
- if (repertory.getCheckState() == 1) {
- //璇ユ垚鍝佸簱瀛樼殑鏁伴噺澶т簬绛変簬鍙戣揣鐨勬暟閲忔墠鑳借繘琛屽彂璐�
- if (repertory.getNumber() >= message.getNumber()) {
- //鏋勯�犳垚鍝佸彂璐у疄浣撶被
- Consignment consig = Consignment.builder()
- .customerCode(consignmentDto.getCustomerCode())
- .escortCode(escortCode)
- .orderCode(consignmentDto.getOrderCode())
- .userName(name)
- .checkName(consignmentDto.getCheckName())
- .fitName(consignmentDto.getFitName())
- .name(message.getName())
- .specifications(message.getSpecifications())
- .unit(message.getUnit())
- .number(message.getNumber())
- .code(repertory.getCode())
- .build();
- consignmentMapper.insert(consig);
- /*鍑忓皯瀵瑰簲鐨勫簱瀛�*/
- repertory.setNumber(repertory.getNumber() - consig.getNumber());
- repertoryMapper.updateById(repertory);
- } else return "搴撳瓨涓嶈冻,鏃犳硶鍙戣揣!";
- } else return "璇ヤ骇鍝佽繕鏈楠�,涓嶈兘鍙戣揣!";
+ //璇ユ垚鍝佸簱瀛樼殑鏁伴噺澶т簬绛変簬鍙戣揣鐨勬暟閲忔墠鑳借繘琛屽彂璐�
+ if (repertory.getNumber() < message.getNumber()) {
+ return "搴撳瓨涓嶈冻,鏃犳硶鍙戣揣!";
+ }
+ //鏋勯�犳垚鍝佸彂璐у疄浣撶被
+ Consignment consig = Consignment.builder()
+ .customerCode(consignmentDto.getCustomerCode())
+ .escortCode(escortCode)
+ .orderCode(consignmentDto.getOrderCode())
+ .userName(name)
+ .checkName(consignmentDto.getCheckName())
+ .fitName(consignmentDto.getFitName())
+ .name(message.getName())
+ .specifications(message.getSpecifications())
+ .unit(message.getUnit())
+ .number(message.getNumber())
+ .qualityTraceability(repertory.getQualityTraceability())
+ .build();
+ consignmentMapper.insert(consig);
+ /*鍑忓皯瀵瑰簲鐨勫簱瀛�*/
+ repertory.setNumber(repertory.getNumber() - consig.getNumber());
+ repertoryMapper.updateById(repertory);
}
/*鍙戣揣鎴愬姛涔嬪悗闇�瑕佹柊澧炰竴寮犲洖鍗�*/
Receipt receipt = new Receipt();
--
Gitblit v1.9.3