From 756e16e090b15c7fd8648f55f5451367face6abc Mon Sep 17 00:00:00 2001 From: jyy <jyy> Date: Sat, 19 Jun 2021 14:44:58 +0800 Subject: [PATCH] 修复业绩bug --- zq-erp/src/main/java/com/matrix/system/hive/action/OrderController.java | 2 +- zq-erp/src/main/resources/mybatis/mapper/hive/AchieveNewDao.xml | 2 +- zq-erp/src/main/resources/templates/views/admin/hive-erp/order/orderXq-form.html | 2 +- zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/orderXq-form.html | 2 +- zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/order-form.html | 23 ++++++++++++----------- zq-erp/src/main/java/com/matrix/system/hive/plugin/util/MoneyUtil.java | 4 ++-- 6 files changed, 18 insertions(+), 17 deletions(-) diff --git a/zq-erp/src/main/java/com/matrix/system/hive/action/OrderController.java b/zq-erp/src/main/java/com/matrix/system/hive/action/OrderController.java index 5e47996..6e0b818 100644 --- a/zq-erp/src/main/java/com/matrix/system/hive/action/OrderController.java +++ b/zq-erp/src/main/java/com/matrix/system/hive/action/OrderController.java @@ -115,7 +115,7 @@ total = total.add(new BigDecimal(item.getPrice() * item.getCount())); } SysOrder sysOrderResult = new SysOrder(); - sysOrderResult.setZkTotal(zkTotal.doubleValue()); + sysOrderResult.setZkTotal(zkTotal.setScale(2,BigDecimal.ROUND_DOWN).doubleValue()); sysOrderResult.setTotal(total.doubleValue()); return AjaxResult.buildSuccessInstance(Arrays.asList(sysOrderResult)); diff --git a/zq-erp/src/main/java/com/matrix/system/hive/plugin/util/MoneyUtil.java b/zq-erp/src/main/java/com/matrix/system/hive/plugin/util/MoneyUtil.java index 3b5af52..7c9f166 100644 --- a/zq-erp/src/main/java/com/matrix/system/hive/plugin/util/MoneyUtil.java +++ b/zq-erp/src/main/java/com/matrix/system/hive/plugin/util/MoneyUtil.java @@ -62,7 +62,7 @@ v2=v2==null ? 0:v2; BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); - return b1.multiply(b2).doubleValue(); + return b1.multiply(b2).setScale(2,BigDecimal.ROUND_DOWN).doubleValue(); } @@ -104,7 +104,7 @@ BigDecimal b1 = new BigDecimal(Double.toString(v1)); BigDecimal b2 = new BigDecimal(Double.toString(v2)); - return b1.divide(b2, scale, BigDecimal.ROUND_HALF_DOWN).doubleValue(); + return b1.divide(b2, scale, BigDecimal.ROUND_DOWN).doubleValue(); } /** diff --git a/zq-erp/src/main/resources/mybatis/mapper/hive/AchieveNewDao.xml b/zq-erp/src/main/resources/mybatis/mapper/hive/AchieveNewDao.xml index b66d44a..8d89990 100644 --- a/zq-erp/src/main/resources/mybatis/mapper/hive/AchieveNewDao.xml +++ b/zq-erp/src/main/resources/mybatis/mapper/hive/AchieveNewDao.xml @@ -1047,7 +1047,7 @@ b.code goodsNo, b.name goodsName, c.su_name meiliao, - d.count*d.zk_price zk_total + TRUNCATE(d.count*d.zk_price,2) zk_total from achieve_new a left join shopping_goods b on a.shopping_goods_id=b.id left join sys_users c on a.beault_id=c.su_id diff --git a/zq-erp/src/main/resources/templates/views/admin/hive-erp/order/orderXq-form.html b/zq-erp/src/main/resources/templates/views/admin/hive-erp/order/orderXq-form.html index 0f3eb7d..f066a6d 100644 --- a/zq-erp/src/main/resources/templates/views/admin/hive-erp/order/orderXq-form.html +++ b/zq-erp/src/main/resources/templates/views/admin/hive-erp/order/orderXq-form.html @@ -765,7 +765,7 @@ _this.dialogSettleVisible = true; }, calOrderTotalFormatter(row, column) { - return row.count * row.zkPrice; + return (row.count * row.zkPrice).toFixed(2); }, getVipMoneyCards() { let _this = this; diff --git a/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/order-form.html b/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/order-form.html index f195403..6334706 100644 --- a/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/order-form.html +++ b/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/order-form.html @@ -767,7 +767,7 @@ commission : 0, achieveType : _this.achieveTypeList[0].value, isShare: false, - payMethod:item.payMethod, + payMethod:"现金", }); }); _this.order.payMoney = orderPayMoney; @@ -1044,28 +1044,29 @@ return false; } } + console.log("isCardPay",isCardPay); //匹配业绩 + _this.order.items.forEach(item=>{ + item.achieveList = []; + }) _this.achieveList.forEach(achieve => { for (let i = 0; i < _this.order.items.length; i++) { let item = _this.order.items[i]; - if (!item.achieveList){ - item.achieveList = []; - } if (item.uuid == achieve.orderItem.uuid) { + let payMethod=achieve.payMethod; if(isCardPay){ //如果是储值卡支付,则业绩自动切换到划扣金额 - achieve.payMethod="划扣"; - } - + payMethod="划扣"; + } let achieveNew = { uuid:item.uuid, beaultId: achieve.saleId, projPercentage: achieve.commission, achieveType: achieve.achieveType, goodsCash: achieve.goodsCash, - payMethod: achieve.payMethod, + payMethod: payMethod, }; item.achieveList.push(achieveNew); break; @@ -1171,9 +1172,9 @@ */ chouseGoods() { let _this = this; - // this.multipleSelection.forEach(item => { - // _this.pushToSelectGoods(item, BUY_TYPE_NOT_FREE); - // }); + _this.multipleSelection.forEach(item => { + _this.pushToSelectGoods(item, BUY_TYPE_NOT_FREE); + }); this.closeXm(); this.calculationTotal(); }, diff --git a/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/orderXq-form.html b/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/orderXq-form.html index 58db52c..e5069f4 100644 --- a/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/orderXq-form.html +++ b/zq-erp/src/main/resources/templates/views/admin/hive/beautySalon/orderXq-form.html @@ -785,7 +785,7 @@ _this.dialogSettleVisible = true; }, calOrderTotalFormatter(row, column) { - return row.count * row.zkPrice; + return (row.count * row.zkPrice).toFixed(2); }, getVipMoneyCards() { let _this = this; -- Gitblit v1.9.1