From c1c7cae9ebaa7f743e51660265c8dfa6ac52f10d Mon Sep 17 00:00:00 2001
From: guoyujie <guoyujie@ng.com>
Date: 星期四, 09 十月 2025 16:07:42 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/ERP_override
---
north-glass-erp/src/main/java/com/example/erp/service/sd/GlassPriceBasicService.java | 55 ++++++++++++++++++++++++++++++++++++++++++++++---------
1 files changed, 46 insertions(+), 9 deletions(-)
diff --git a/north-glass-erp/src/main/java/com/example/erp/service/sd/GlassPriceBasicService.java b/north-glass-erp/src/main/java/com/example/erp/service/sd/GlassPriceBasicService.java
index 91cc02e..598e748 100644
--- a/north-glass-erp/src/main/java/com/example/erp/service/sd/GlassPriceBasicService.java
+++ b/north-glass-erp/src/main/java/com/example/erp/service/sd/GlassPriceBasicService.java
@@ -3,6 +3,7 @@
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import com.baomidou.dynamic.datasource.annotation.DS;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.example.erp.entity.sd.GlassPriceBasic;
import com.example.erp.entity.sd.ProductDetail;
import com.example.erp.mapper.sd.GlassPriceBasicMapper;
@@ -11,6 +12,7 @@
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.Objects;
@@ -19,11 +21,11 @@
@DS("sd")
public class GlassPriceBasicService {
private final GlassPriceBasicMapper glassPriceBasicMapper;
- @Autowired
- private ProductDetailMapper productDetailMapper;
+ private final ProductDetailMapper productDetailMapper;
- public GlassPriceBasicService(GlassPriceBasicMapper glassPriceBasicMapper) {
+ public GlassPriceBasicService(GlassPriceBasicMapper glassPriceBasicMapper, ProductDetailMapper productDetailMapper) {
this.glassPriceBasicMapper = glassPriceBasicMapper;
+ this.productDetailMapper = productDetailMapper;
}
//淇濆瓨鐜荤拑浠锋牸
@@ -49,8 +51,14 @@
prams.get("thickness").toString()
+ prams.get("color").toString()
+ prams.get("types").toString());
+ } else if (Objects.equals(type, "process")) {
+ glassPriceBasic.setName(prams.get("thickness").toString() + prams.get("color").toString()+prams.get("process").toString());
+ glassPriceBasic.setProcess(prams.get("process").toString());
}
- GlassPriceBasic glassPriceBasic1 = glassPriceBasicMapper.selectOne(new QueryWrapper<GlassPriceBasic>().eq("name", glassPriceBasic.getName()));
+ GlassPriceBasic glassPriceBasic1 = glassPriceBasicMapper.selectOne(
+ new QueryWrapper<GlassPriceBasic>()
+ .eq("name", glassPriceBasic.getName())
+ );
if(glassPriceBasic1 != null){
return false;
}
@@ -62,30 +70,59 @@
.selectList(new QueryWrapper<ProductDetail>().eq("prod_id", productId));
final Double[] money = {0.0};
- productDetails.forEach(productDetail -> {
+ for (ProductDetail productDetail : productDetails){
Map<String,String> separation = JSON.parseObject(
productDetail.getSeparation(), new TypeReference<Map<String, String>>(){});
String name = "";
switch (productDetail.getDetailType()) {
case "glass":
name = separation.get("thickness") + separation.get("color");
+ String[] process = productDetail.getProcess().split("->");
+ for (String s : process) {
+ GlassPriceBasic glassPriceBasic = glassPriceBasicMapper.selectOne(
+ new QueryWrapper<GlassPriceBasic>()
+ .eq("name", name+s));
+ if(glassPriceBasic == null) {
+ money[0] += 0.0;
+ }else{
+ money[0] += glassPriceBasic.getPrice();
+ }
+
+ }
break;
case "hollow":
- name = separation.get("thickness") + separation.get("gasType") + separation.get("type");
+ name = separation.get("thickness") + separation.get("gasType") + separation.get("Type");
break;
case "interlayer":
name = separation.get("thickness") + separation.get("color") + separation.get("type");
break;
}
+
GlassPriceBasic glassPriceBasic = glassPriceBasicMapper
.selectOne(new QueryWrapper<GlassPriceBasic>().eq("name", name));
if(glassPriceBasic == null) {
money[0]= 0.0;
- return;
+ return money[0];
}
money[0] += glassPriceBasic.getPrice();
-
- });
+ }
return money[0];
}
+
+ public List<GlassPriceBasic> searchGlassPrice() {
+ return glassPriceBasicMapper.selectList(null);
+ }
+
+ public Boolean updateGlassPriceById(GlassPriceBasic glassPriceBasic) {
+ return glassPriceBasicMapper.update(
+ null,
+ new LambdaUpdateWrapper<>(GlassPriceBasic.class)
+ .setSql("price = " + glassPriceBasic.getPrice())
+ .eq(GlassPriceBasic::getId, glassPriceBasic.getId())
+ )>0;
+ }
+
+ public Boolean deleteGlassPriceById(String id) {
+ return glassPriceBasicMapper.deleteById(id)>0;
+ }
}
--
Gitblit v1.8.0