From 0df7d2cc1ef75c9aa1b3483dc7067a728af7ceb3 Mon Sep 17 00:00:00 2001 From: guoyuji <guoyujie@ng.com> Date: 星期一, 22 四月 2024 15:44:20 +0800 Subject: [PATCH] 计算金额从后端获取,创建时不改变数值 --- north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java | 17 +++++++++++++++-- 1 files changed, 15 insertions(+), 2 deletions(-) diff --git a/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java b/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java index ba6e55e..4008094 100644 --- a/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java +++ b/north-glass-erp/src/main/java/com/example/erp/service/sd/OrderService.java @@ -1,7 +1,9 @@ package com.example.erp.service.sd; +import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.TypeReference; import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -112,14 +114,23 @@ OrderDetails.get(i).setOrderId(orderId); OrderDetails.get(i).setPerimeter(OrderDetails.get(i).getWidth()*OrderDetails.get(i).getHeight()*2/1000); OrderDetails.get(i).setWeight(1.0); + Map<String,Double> otherColumns = JSON.parseObject(OrderDetails.get(i).getOtherColumns(), new TypeReference<Map<String, Double>>(){}); + int finalI = i; + otherColumns.forEach((key, value) ->{ + orderOtherMoneyList.forEach(orderOtherMoney ->{ + if(orderOtherMoney.getColumn().equals(key)){ + orderOtherMoney.setQuantity (orderOtherMoney.getQuantity()==null?0:orderOtherMoney.getQuantity()); + orderOtherMoney.setQuantity(((value==null?0:value)*OrderDetails.get(finalI).getQuantity())); + } + }); + + }); } //寰�鏄庣粏琛ㄦ彃鏁版嵁 orderDetailMapper.insertBatch(OrderDetails); - //淇敼璁㈠崟涓昏〃闈㈢Н涓庡懆闀夸互鍙婇噸閲� - orderMapper.updateOrderParameter(orderId); //寰�灏忕墖琛ㄤ紶鍏ヤ骇鍝佹暟鎹� orderGlassDetailMapper.insertOrderGlassDetail(orderId); //寰�璁㈠崟鍏朵粬閲戦鍓〃浼犲叆鏁版嵁 @@ -131,6 +142,8 @@ } orderOtherMoneyMapper.insert(orderOtherMoney); }); + //淇敼璁㈠崟涓昏〃闈㈢Н涓庡懆闀夸互鍙婇噸閲� + orderMapper.updateOrderParameter(orderId); //鏌ヨ璁㈠崟灏忕墖琛ㄨ幏鍙栧伐鑹轰紶鍏ュ皬鐗囧伐鑹鸿〃 //List<OrderGlassDetail> orderGlassDetails = orderGlassDetailMapper.selectOrderGlassDetail(orderId); -- Gitblit v1.8.0