north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
north-glass-erp/src/main/resources/mapper/pp/ReworkMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
north-glass-erp/target/classes/application.yml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
north-glass-erp/target/classes/mapper/pp/ReworkMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
north-glass-erp/northglass-erp/src/views/sd/delivery/CreateDelivery.vue
@@ -540,13 +540,25 @@ } } //计算金钱 const countMoney = (list) => { let countMoney = 0 list.forEach((item)=>{ countMoney += parseFloat(item.grossAmount) }) // otherMoney.value.forEach(item => { // countMoney+=item.quantity*item.price // }) return parseFloat((countMoney).toFixed(2)) } //关闭其他金额界面 const refOtherMoney = ref() const closeOtherMoneyDialog = async (done) => { const flag = await refOtherMoney.value.validate() if(flag){ done() titleUploadData.value.money=countMoney(xGrid.value.getTableData().fullData).toString() //titleUploadData.value.money=countMoney(xGrid.value.getTableData().fullData).toString() } } north-glass-erp/src/main/java/com/example/erp/service/sd/DeliveryService.java
@@ -133,7 +133,7 @@ boolean saveState = true; //设置回滚点 Object savePoint = TransactionAspectSupport.currentTransactionStatus().createSavepoint(); try{ String deliveryId=""; String oddNumber; @@ -187,8 +187,13 @@ Integer quantity = 0; double money = 0.0; AtomicReference<Double> otherMoney = new AtomicReference<>(0.0); //获取对象集合循环进行新增修改 //先把其他金额副表的金额与数量置0 deliveryOtherMoneyList.forEach(deliveryOtherMoney -> { deliveryOtherMoney.setQuantity(0.0); }); //获取对象集合循环进行新增修改 if (!orderDetaillist.isEmpty()) { for (OrderDetail orderDetail : orderDetaillist) { @@ -200,16 +205,16 @@ Map<String,Double> otherColumns = JSON.parseObject(orderDetail.getOtherColumns(), new TypeReference<Map<String, Double>>(){}); if(otherColumns!=null){ otherColumns.forEach((key, value) ->{ deliveryOtherMoneyList.forEach(deliveryOtherMoney ->{ if(deliveryOtherMoney.getColumn().equals(key)){ deliveryOtherMoney.setQuantity (otherColumns.get(key)==null?0:otherColumns.get(key)); deliveryOtherMoney.setQuantity(((value==null?0:value)*orderDetail.getDeliveryDetail().getQuantity())); } }); if(value!=null) { deliveryOtherMoneyList.forEach(deliveryOtherMoney ->{ if(deliveryOtherMoney.getColumn().equals(key)){ deliveryOtherMoney.setQuantity(deliveryOtherMoney.getQuantity()+(value * orderDetail.getDeliveryDetail().getQuantity())); } }); } }); } //新增发货明细数据 deliveryDetailMapper.insertDeliveryDetail(orderDetail, oddNumber, deliveryDetailmaximum + 1); @@ -235,16 +240,7 @@ } else { return false; } }catch (Exception e) { TransactionAspectSupport.currentTransactionStatus().rollbackToSavepoint(savePoint); //将异常传入数据库 SysError sysError = new SysError(); sysError.setError(e.toString()); sysError.setFunc("saveOrder"); sysErrorService.insert(sysError); saveState = false; } return saveState; } north-glass-erp/src/main/resources/mapper/pp/ReworkMapper.xml
@@ -97,8 +97,7 @@ left join (select * from sd.order_glass_detail group by order_id,order_number) as ogd on rw.order_id = ogd.order_id and dd.order_number = ogd.order_number where dd.breakage_quantity-dd.quantity>0 and dd.available=1 order by dd.id where dd.breakage_quantity-dd.quantity>0 and dd.available=1 order by dd.id desc </select> north-glass-erp/target/classes/application.yml
@@ -1,35 +0,0 @@ server: port: 8086 spring: datasource: dynamic: primary: user_info #设置默认的数据源或者数据源组,默认值即为master strict: false #设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候回抛出异常,不启动会使用默认数据源. datasource: user_info: url: jdbc:mysql://localhost:3306/erp_user_info?serverTimezone=GMT%2b8 username: root password: beibo.123/ driver-class-name: com.mysql.cj.jdbc.Driver sd: url: jdbc:mysql://localhost:3306/sd?serverTimezone=GMT%2b8&allowMultiQueries=true username: root password: beibo.123/ driver-class-name: com.mysql.cj.jdbc.Driver mm: url: jdbc:mysql://localhost:3306/mm?serverTimezone=GMT%2b8 username: root password: beibo.123/ driver-class-name: com.mysql.cj.jdbc.Driver pp: url: jdbc:mysql://localhost:3306/pp?serverTimezone=GMT%2b8 username: root password: beibo.123/ driver-class-name: com.mysql.cj.jdbc.Driver #mybatis-plus: # configuration: # log-impl: org.apache.ibatis.logging.stdout.StdOutImpl north-glass-erp/target/classes/mapper/pp/ReworkMapper.xml
@@ -97,8 +97,7 @@ left join (select * from sd.order_glass_detail group by order_id,order_number) as ogd on rw.order_id = ogd.order_id and dd.order_number = ogd.order_number where dd.breakage_quantity-dd.quantity>0 and dd.available=1 order by dd.id where dd.breakage_quantity-dd.quantity>0 and dd.available=1 order by dd.id desc </select>