From 4af99bb62eebd92c3c311fc5b0903ad3673f5cd2 Mon Sep 17 00:00:00 2001 From: cun-nan <19819293608@163.com> Date: Fri, 23 Feb 2024 18:00:16 +0800 Subject: [PATCH 1/8] bug --- .../src/views/convenienceStore/goodsFile.vue | 8 +- .../src/views/convenienceStore/index.vue | 6 +- .../views/convenienceStore/saleStatistic.vue | 49 ++- fuintAdmin/src/views/member/creditIndex.vue | 5 +- fuintAdmin/src/views/member/index.vue | 50 ++- .../views/staffCommission/staffCommission.vue | 74 +++- .../mapper/SaleDetailMapper.java | 9 + .../mapper/xml/SaleDetailMapper.xml | 20 ++ .../mapper/xml/SaleStatisticMapper.xml | 6 - .../service/SaleDetailService.java | 9 + .../service/impl/CvsGoodsServiceImpl.java | 4 +- .../service/impl/SaleDetailServiceImpl.java | 9 + .../impl/SaleStatisticServiceImpl.java | 31 ++ .../service/impl/CreditUnitServiceImpl.java | 12 +- .../service/impl/LJStoreServiceImpl.java | 18 +- .../userManager/mapper/xml/LJUserMapper.xml | 1 + .../service/impl/LJUserGradeServiceImpl.java | 6 +- .../views/cashier/NewComponents/homeindex.vue | 321 ++++++++++++++++-- .../views/cashier/vipComponents/vipList.vue | 55 ++- fuintCashierWeb/src/views/details/index.vue | 265 ++++++++++++++- gasStation-uni/pages/index/index.vue | 5 +- gasStation-uni/pages/refuel/refuel.vue | 2 +- gasStation-uni/utils/request.js | 2 +- 23 files changed, 840 insertions(+), 127 deletions(-) diff --git a/fuintAdmin/src/views/convenienceStore/goodsFile.vue b/fuintAdmin/src/views/convenienceStore/goodsFile.vue index da458dd48..60d12f0a1 100644 --- a/fuintAdmin/src/views/convenienceStore/goodsFile.vue +++ b/fuintAdmin/src/views/convenienceStore/goodsFile.vue @@ -181,11 +181,11 @@ - 查询 + @@ -474,7 +474,6 @@ export default { results = []; let falg = false; _this.supplierList.forEach(item => { - console.log(item) if(item.name.includes(queryString)){ results.push(item) falg = true @@ -498,6 +497,7 @@ export default { // console.log(res) if (res.data==1){ this.$modal.msgSuccess("已为您自动添加此供应商") + this.supplier = val; this.getSuppilers(val) } }) @@ -697,7 +697,7 @@ export default { // this.cvsGoodId = response.data.cvsGoodId this.open = true; this.isAdd = true; - this.title = "编辑商品"; + this.title = "商品维护"; }); }, // 删除按钮操作 diff --git a/fuintAdmin/src/views/convenienceStore/index.vue b/fuintAdmin/src/views/convenienceStore/index.vue index 718e82989..e75fb3e38 100644 --- a/fuintAdmin/src/views/convenienceStore/index.vue +++ b/fuintAdmin/src/views/convenienceStore/index.vue @@ -454,7 +454,6 @@ export default { results = []; let falg = false; _this.supplierList.forEach(item => { - console.log(item) if(item.name.includes(queryString)){ results.push(item) falg = true @@ -480,6 +479,7 @@ export default { addSupplier({name:val,remark:"添加商品自动添加"}).then(res => { // console.log(res) if (res.data==1){ + this.supplier = val; this.$modal.msgSuccess("已为您自动添加此供应商") this.getSuppilers(val) } @@ -680,7 +680,7 @@ export default { selectParentById(id).then(response => { this.form = response.data; this.open = true; - this.title = "编辑品类"; + this.title = "修改品类信息"; }); }, // 删除按钮操作 @@ -725,7 +725,7 @@ export default { } .app-container{ width: 100%; - height: 100vh; + height: 100%; background: #f6f8f9; } diff --git a/fuintAdmin/src/views/convenienceStore/saleStatistic.vue b/fuintAdmin/src/views/convenienceStore/saleStatistic.vue index 4ace0a8b9..0b62e3fca 100644 --- a/fuintAdmin/src/views/convenienceStore/saleStatistic.vue +++ b/fuintAdmin/src/views/convenienceStore/saleStatistic.vue @@ -31,16 +31,29 @@ /> + + + + + + + + + + + v-model="beginTime" + style="width: 160px" + type="date" + placeholder="开始日期"> + + 至 + + 搜索 @@ -173,6 +186,8 @@ export default { }, // 日期范围 dateRange: [], + beginTime:"", + endTime:"", dialogVisible: false, // 遮罩层 loading: false, @@ -192,6 +207,10 @@ export default { methods: { // 导出信息 exportSale(){ + if (this.beginTime && this.endTime) { + this.dateRange.push(this.beginTime.toLocaleDateString()) + this.dateRange.push(this.endTime.toLocaleDateString()) + } exportSale(this.addDateRange(this.queryParams, this.dateRange)).then(response => { const blob = new Blob([response], { type: 'application/json' }) this.$download.saveAs(blob,'商品销售统计.xlsx') @@ -202,7 +221,11 @@ export default { detail(data){ this.table = true; this.queryParam.saleId = data.id; - listSaleDetail(this.queryParam).then(response => { + if (this.beginTime && this.endTime) { + this.dateRange.push(this.beginTime.toLocaleDateString()) + this.dateRange.push(this.endTime.toLocaleDateString()) + } + listSaleDetail(this.addDateRange(this.queryParam, this.dateRange)).then(response => { this.detailList = response.data.records; this.total1 = response.data.total; this.loading = false; @@ -211,6 +234,10 @@ export default { // 获取销售统计列表 getList(){ this.loading = true; + if (this.beginTime && this.endTime) { + this.dateRange.push(this.beginTime.toLocaleDateString()) + this.dateRange.push(this.endTime.toLocaleDateString()) + } listSale(this.addDateRange(this.queryParams, this.dateRange)).then(response => { this.list = response.data.records; this.total = response.data.total; @@ -229,6 +256,8 @@ export default { // 重置按钮操作 resetQuery() { this.dateRange = []; + this.beginTime = "" + this.endTime = "" this.resetForm("queryForm"); this.$refs.tables.sort(this.defaultSort.prop, this.defaultSort.order); this.handleQuery(); diff --git a/fuintAdmin/src/views/member/creditIndex.vue b/fuintAdmin/src/views/member/creditIndex.vue index 5f74b6c65..09eb5728b 100644 --- a/fuintAdmin/src/views/member/creditIndex.vue +++ b/fuintAdmin/src/views/member/creditIndex.vue @@ -271,6 +271,7 @@ export default { }) }, handleAdd(){ + this.form1 = {} this.title = "新增挂账单位" this.open1 = true }, @@ -307,7 +308,7 @@ export default { this.open1 = false; this.getList(); }else { - this.$modal.msgError("挂账单位信息修改失败"); + this.$modal.msgError("挂账单位信息修改失败,挂账单位名称不可重复"); } }) }else { @@ -317,7 +318,7 @@ export default { this.open1 = false; this.getList(); }else { - this.$modal.msgError("挂账单位信息创建失败,挂站单位名称不可重复"); + this.$modal.msgError("挂账单位信息创建失败,挂账单位名称不可重复"); } }) } diff --git a/fuintAdmin/src/views/member/index.vue b/fuintAdmin/src/views/member/index.vue index f30d517cf..247776ff0 100644 --- a/fuintAdmin/src/views/member/index.vue +++ b/fuintAdmin/src/views/member/index.vue @@ -69,16 +69,29 @@ + + + + + + + + + + + v-model="beginTime" + style="width: 160px" + type="date" + placeholder="开始日期"> + + 至 + + @@ -522,6 +535,8 @@ export default { openPoint: false, // 日期范围 dateRange: [], + beginTime:"", + endTime:"", // 默认排序 defaultSort: {prop: 'updateTime', order: 'descending'}, // 表单参数 @@ -594,7 +609,13 @@ export default { // 查询列表 getList() { this.loading = true; - listUser(this.addDateRange(this.queryParams, this.dateRange)).then( response => { + + let dateRange = [] + if (this.beginTime && this.endTime) { + dateRange.push(this.beginTime.toLocaleDateString()) + dateRange.push(this.endTime.toLocaleDateString()) + } + listUser(this.addDateRange(this.queryParams, dateRange)).then( response => { this.list = response.data.records; this.total = response.data.total; this.loading = false; @@ -602,7 +623,12 @@ export default { }, // 获得统计信息 getStatistic(){ - listStatistic(this.addDateRange(this.queryParams, this.dateRange)).then( response => { + let dateRange = [] + if (this.beginTime && this.endTime) { + dateRange.push(this.beginTime.toLocaleDateString()) + dateRange.push(this.endTime.toLocaleDateString()) + } + listStatistic(this.addDateRange(this.queryParams, dateRange)).then( response => { this.addNum = response.data.addNum; this.yesterdayAddNum = response.data.yesterdayAddNum; if (!response.data.balance) { @@ -648,6 +674,8 @@ export default { this.queryParams.official = ""; this.ifBalance = "" this.storeIds = []; + this.beginTime = "" + this.endTime = "" this.$refs.tables.sort(this.defaultSort.prop, this.defaultSort.order); this.handleQuery(); }, diff --git a/fuintAdmin/src/views/staffCommission/staffCommission.vue b/fuintAdmin/src/views/staffCommission/staffCommission.vue index fa5137c73..520e2d05f 100644 --- a/fuintAdmin/src/views/staffCommission/staffCommission.vue +++ b/fuintAdmin/src/views/staffCommission/staffCommission.vue @@ -20,16 +20,29 @@ + + + + + + + + + + + v-model="beginTime" + style="width: 160px" + type="date" + placeholder="开始日期"> + + 至 + + 搜索 @@ -328,16 +341,29 @@ + + + + + + + + + + + v-model="beginTime" + style="width: 160px" + type="date" + placeholder="开始日期"> + + 至 + + 搜索 @@ -452,6 +478,8 @@ export default { staffList:[], // 日期范围 dateRange: [], + beginTime:"", + endTime:"", // 表单参数 form: { type:'orderAmount', @@ -498,6 +526,10 @@ export default { methods:{ getStaffCommissionList(){ this.loading = true + if (this.beginTime && this.endTime) { + this.dateRange.push(this.beginTime.toLocaleDateString()) + this.dateRange.push(this.endTime.toLocaleDateString()) + } listStaffCommissionRecord(this.addDateRange(this.queryParams1, this.dateRange)).then(res => { this.staffCommissionList = res.data.records; this.total1 = res.data.total; @@ -586,6 +618,10 @@ export default { // 查询员工提成记录信息 getCommissionList(){ this.loading = true; + if (this.beginTime && this.endTime) { + this.dateRange.push(this.beginTime.toLocaleDateString()) + this.dateRange.push(this.endTime.toLocaleDateString()) + } listCommissionRecord(this.addDateRange(this.queryParams2, this.dateRange)).then(res => { this.commissionList = res.data.records; this.total2 = res.data.total; @@ -655,6 +691,8 @@ export default { page: 1, pageSize: 10, } + this.beginTime = "" + this.endTime = "" // this.resetForm("queryForm"); this.handleQuery(); }, diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/SaleDetailMapper.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/SaleDetailMapper.java index 80f581eca..0b188d17d 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/SaleDetailMapper.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/SaleDetailMapper.java @@ -7,6 +7,8 @@ import com.fuint.business.convenienceSore.entity.SaleDetail; import com.fuint.business.convenienceSore.vo.SaleDetailVo; import org.apache.ibatis.annotations.Param; +import java.util.List; + public interface SaleDetailMapper extends BaseMapper { /** * 根据条件分页查询销售详情信息 @@ -14,4 +16,11 @@ public interface SaleDetailMapper extends BaseMapper { * @return */ public IPage selectSaleDetailList(Page page, @Param("saleDetail") SaleDetailVo saleDetail); + + /** + * 根据条件查询销售详情信息 + * @param saleDetail + * @return + */ + List selectSaleDetails(@Param("saleDetail") SaleDetailVo saleDetail); } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/SaleDetailMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/SaleDetailMapper.xml index d0cd28c4f..4955b9b3a 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/SaleDetailMapper.xml +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/SaleDetailMapper.xml @@ -11,6 +11,26 @@ sd.store_id = #{saleDetail.storeId} and sd.sale_id = #{saleDetail.saleId} + + and date_format(sd.create_time,'%y%m%d') >= date_format(#{saleDetail.params.beginTime},'%y%m%d') + + + and date_format(sd.create_time,'%y%m%d') <= date_format(#{saleDetail.params.endTime},'%y%m%d') + + + + \ No newline at end of file diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/SaleStatisticMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/SaleStatisticMapper.xml index 801500c6e..7adae0b2e 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/SaleStatisticMapper.xml +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/SaleStatisticMapper.xml @@ -19,12 +19,6 @@ and mg.goods_no like concat('%', #{sale.goodsNo}, '%') - - and date_format(sa.update_time,'%y%m%d') >= date_format(#{sale.params.beginTime},'%y%m%d') - - - and date_format(sa.update_time,'%y%m%d') <= date_format(#{sale.params.endTime},'%y%m%d') - diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/service/impl/LJUserGradeServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/service/impl/LJUserGradeServiceImpl.java index 144f50578..fbe76cd4e 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/service/impl/LJUserGradeServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/service/impl/LJUserGradeServiceImpl.java @@ -226,15 +226,15 @@ public class LJUserGradeServiceImpl extends ServiceImpl
-
+
会员搜索
@@ -863,7 +863,7 @@ @@ -1103,7 +1103,7 @@ - +
订单统计
@@ -1116,10 +1116,6 @@
{{ item.retailPrice }}
¥{{ item.memberPrice }}
-
-
充值金额
-
{{ rechargeBalCard.amount ? rechargeBalCard.amount : rechargeBalCard.rechargeBalance }}
-
支付方式
现金
@@ -1129,23 +1125,11 @@
挂账
小程序码
-
-
赠送金额
-
¥{{ rechargeBalCard.giftBalance }}
-
-
-
到账金额
-
¥{{ rechargeBalCard.amount ? rechargeBalCard.giftBalance + rechargeBalCard.amount : rechargeBalCard.giftBalance + rechargeBalCard.rechargeBalance }}
-
-
-
实付款
-
¥{{ rechargeBalCard.amount ? rechargeBalCard.amount : rechargeBalCard.rechargeBalance }}
-
挂账单位
{{ form1.unitName }}
-
+
合计
挂账金额
¥{{ (oilAmount+(+goodsAmount)).toFixed(2) }}
@@ -1162,7 +1146,7 @@
囤油卡付款
¥{{ consumeRefuelMoney.toFixed(2) }}
-
+
实付款
¥0.00
¥{{ ((+oilActualPay)+(+goodsActualPay)).toFixed(2) }}
@@ -1173,6 +1157,79 @@
+ + +
+
订单统计
+
+
+
充值金额
+
¥{{ realyPayBills }}
+
+
+
赠送金额
+
¥{{ cardValueForm.giftBalance }}
+
+
+
到账金额
+
¥{{ cardValueForm.giftBalance + realyPayBills }}
+
+
+
支付方式
+
现金
+
微信
+
支付宝
+
银联二维码
+
+
+
实付款
+
¥{{ authCode }}
+
¥{{ realyPayBills }}
+
+
+
找零
+
¥{{ seekZero.toFixed(2) }}
+
+
+
+ +
+
订单统计
+
+
+
充值油品
+
{{ cardFuelDieselForm.type }}
+
+
+
充值升数
+
{{ cardFuelDieselForm.incomeLitres }}L
+
+
+
订单金额
+
¥{{ realyPayBills }}
+
+
+
锁价金额
+
¥{{ cardFuelDieselForm.lockupPrice }}
+
+
+
支付方式
+
现金
+
微信
+
支付宝
+
银联二维码
+
+
+
实付款
+
¥{{ realyPayBills }}
+
+
+
找零
+
¥{{ seekZero.toFixed(2) }}
+
+
+
+
@@ -1209,8 +1266,8 @@ components: {SelectStaff}, data(){ return{ - rechargeBalCard:{}, - rechargeOilCard:{}, + rechargeBalCard:false, + rechargeOilCard:false, openStaff:false, cardFuelDieselForm: { mtStaffId: '', @@ -1594,6 +1651,10 @@ } }, methods:{ + queryUser(){ + this.refuelMoney = null + this.dialogVisiblevip = true + }, handleDataFromChild(data) { this.openStaff = false // this.cardFuelDieselForm= { @@ -1776,13 +1837,15 @@ } }, // 充值后更新会员信息 - getMemberAfter(){ - getUserInfoMobile({mobile:this.member.mobile}).then(res => { + async getMemberAfter(){ + await getUserInfoMobile({mobile:this.member.mobile}).then(res => { if (res.data){ this.member = res.data if (res.data.refuelMoney){ this.refuelMoney = JSON.parse(res.data.refuelMoney) } + this.rechargeBalCard = false + this.rechargeOilCard = false } }) }, @@ -1829,19 +1892,20 @@ let this_ = this // let timer = setInterval(async () => { - await getCheckTheStatusOfYourPaymentApi(id).then(response => { + await getCheckTheStatusOfYourPaymentApi(id).then(async response => { if (response.data != null) { const payStatus = response.data.payStatus if (payStatus === "unpaid") { this_.isQuery = true; - }else if (payStatus === "paid") { + } else if (payStatus === "paid") { // 当支付成功时 this_.isPaySuccess = true; this_.isQuery = false; - // this_.rechargeBalCard = response.data - // this_.printLocally() - this_.getMemberAfter(); - }else if (payStatus === "payFail") { + this_.rechargeBalCard = true + await this_.printLocally1() + await this_.getMemberAfter(); + clearInterval(timer); + } else if (payStatus === "payFail") { this_.isPaySuccess = false; this_.isQuery = false; } @@ -1906,7 +1970,7 @@ let timer = setInterval(async () => { - getCheckTheStatusOfYourPaymentByFuelApi(id).then(response => { + getCheckTheStatusOfYourPaymentByFuelApi(id).then(async response => { if (response.data != null) { if (response.data.payStatus == "unpaid") { this_.isQuery = true; @@ -1914,9 +1978,10 @@ if (response.data.payStatus == "paid") { this_.isPaySuccess = true; this_.isQuery = false; - this_.rechargeOilCard = response.data - this_.printLocally() - this_.getMemberAfter(); + this_.rechargeOilCard = true + await this_.printLocally2() + await this_.getMemberAfter(); + clearInterval(timer); } if (response.data.payStatus == "payFail") { this_.isPaySuccess = false; @@ -2193,6 +2258,176 @@ var fromHtml = bodyStyle+this.$refs.report.innerHTML + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", fromHtml); + + LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW",true); + + // LODOP.ADD_PRINT_BARCODE(10,40,100,100,'QRCode','123456789'); + // let preview = LODOP.PREVIEW(); + // console.log("preview",preview); + LODOP.PRINT(); + + }, + async printLocally1() { + //初始化打印函数 + let LODOP = getLodop(); // 初始化打印 + LODOP.PRINT_INIT(); + var bodyStyle = ` + ` + var fromHtml = bodyStyle+this.$refs.report1.innerHTML + + + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", fromHtml); + + LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW",true); + + // LODOP.ADD_PRINT_BARCODE(10,40,100,100,'QRCode','123456789'); + // let preview = LODOP.PREVIEW(); + // console.log("preview",preview); + LODOP.PRINT(); + + }, + async printLocally2() { + //初始化打印函数 + let LODOP = getLodop(); // 初始化打印 + LODOP.PRINT_INIT(); + var bodyStyle = ` + ` + var fromHtml = bodyStyle+this.$refs.report2.innerHTML + + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", fromHtml); LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW",true); @@ -2310,16 +2545,19 @@ obj = item; obj.value = `${item.unitName}(${item.personCredit} ${item.contactMobile})` results.push(obj) + return; } if (item.personCredit.includes(queryString)){ obj = item; obj.value = `${item.unitName}(${item.personCredit} ${item.contactMobile})` results.push(obj) + return; } if (item.contactMobile.includes(queryString)){ obj = item; obj.value = `${item.unitName}(${item.personCredit} ${item.contactMobile})` results.push(obj) + return; } }) } @@ -2329,6 +2567,10 @@ changeSeekZero(){ this.seekZero = this.authCode - this.oilActualPay - this.goodsActualPay }, + // 计算找零金额 + changeSeekZero1(){ + this.seekZero = this.authCode - this.realyPayBills + }, // 获取会员等级id getGradeName(list,id){ let name = ""; @@ -2500,7 +2742,8 @@ this.countAmountFull(); }, // 模糊查询商品信息 - querySearch(queryString, cb) { + async querySearch(queryString, cb) { + await this.getGoods() let _this = this; let results = _this.goodsList; if (queryString != ""){ @@ -2508,9 +2751,11 @@ _this.goodsList.forEach(item => { if(item.name.includes(queryString)){ results.push(item) + return; } if(item.goodsNo.includes(queryString)){ results.push(item) + return; } }) } @@ -3155,6 +3400,8 @@ this.member = data; if (data.refuelMoney){ this.refuelMoney = JSON.parse(data.refuelMoney) + }else { + this.refuelMoney = null } this.dialogVisibleMember = false; }, @@ -3476,6 +3723,8 @@ this.member = response.data if (response.data.refuelMoney){ this.refuelMoney = JSON.parse(response.data.refuelMoney) + }else { + this.refuelMoney = null } this.storeId = response.data.storeId this.isSure = false diff --git a/fuintCashierWeb/src/views/cashier/vipComponents/vipList.vue b/fuintCashierWeb/src/views/cashier/vipComponents/vipList.vue index f13a2497e..569ddf6ca 100644 --- a/fuintCashierWeb/src/views/cashier/vipComponents/vipList.vue +++ b/fuintCashierWeb/src/views/cashier/vipComponents/vipList.vue @@ -69,16 +69,29 @@ + + + + + + + + + + + v-model="beginTime" + style="width: 160px" + type="date" + placeholder="开始日期"> + + 至 + + @@ -203,11 +216,7 @@
{{ scope.row.consumeNum }}
- - - + @@ -853,6 +927,7 @@ import {getUserGradeInfo} from "@/api/cashier/usergrade"; import {getDicts} from "@/api/dict/data"; import {getSysConfig} from "@/api/cashier/user/sysconfig"; import {giftCardExchange} from "@/api/cashier/giftCard/giftcard"; +import {getLodop} from "@/api/LodopFuncs"; export default { components: { @@ -874,6 +949,8 @@ export default { dicts: ['official', 'zhzt', 'zcrzdj', 'payment_type','pay_status'], data() { return { + rechargeBalCard:false, + rechargeOilCard:false, orderList:[], openSubCard1:false, baseUrl: process.env.VUE_APP_BASE_API, @@ -1460,6 +1537,8 @@ export default { // _this.refuelMoney = parseFloat(refuelMoney[0].refuelMoney) } this.getGrade(response.data.gradeId); + this.rechargeBalCard = false + this.rechargeOilCard = false }); }, getAllAmount(){ @@ -1550,6 +1629,176 @@ export default { }, + async printLocally1() { + //初始化打印函数 + let LODOP = getLodop(); // 初始化打印 + LODOP.PRINT_INIT(); + var bodyStyle = ` + ` + var fromHtml = bodyStyle+this.$refs.report1.innerHTML + + + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", fromHtml); + + LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW",true); + + // LODOP.ADD_PRINT_BARCODE(10,40,100,100,'QRCode','123456789'); + // let preview = LODOP.PREVIEW(); + // console.log("preview",preview); + LODOP.PRINT(); + + }, + async printLocally2() { + //初始化打印函数 + let LODOP = getLodop(); // 初始化打印 + LODOP.PRINT_INIT(); + var bodyStyle = ` + ` + var fromHtml = bodyStyle+this.$refs.report2.innerHTML + + + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", fromHtml); + + LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW",true); + + // LODOP.ADD_PRINT_BARCODE(10,40,100,100,'QRCode','123456789'); + // let preview = LODOP.PREVIEW(); + // console.log("preview",preview); + LODOP.PRINT(); + + }, async collection() { let actualPayment = 0 let makeChange = 0 @@ -1593,16 +1842,20 @@ export default { let this_ = this // let timer = setInterval(async () => { - await getCheckTheStatusOfYourPaymentApi(id).then(response => { + await getCheckTheStatusOfYourPaymentApi(id).then(async response => { if (response.data != null) { const payStatus = response.data.payStatus if (payStatus === "unpaid") { this_.isQuery = true; - }else if (payStatus === "paid") { + } else if (payStatus === "paid") { // 当支付成功时 this_.isPaySuccess = true; this_.isQuery = false; - }else if (payStatus === "payFail") { + this_.rechargeBalCard = true + await this_.printLocally1() + await this_.getUserInfo() + clearInterval(timer); + } else if (payStatus === "payFail") { this_.isPaySuccess = false; this_.isQuery = false; } @@ -1667,7 +1920,7 @@ export default { let timer = setInterval(async () => { - getCheckTheStatusOfYourPaymentByFuelApi(id).then(response => { + getCheckTheStatusOfYourPaymentByFuelApi(id).then(async response => { if (response.data != null) { if (response.data.payStatus == "unpaid") { this_.isQuery = true; @@ -1675,6 +1928,10 @@ export default { if (response.data.payStatus == "paid") { this_.isPaySuccess = true; this_.isQuery = false; + this_.rechargeOilCard = true + await this_.printLocally2() + await this_.getUserInfo() + clearInterval(timer); } if (response.data.payStatus == "payFail") { this_.isPaySuccess = false; diff --git a/gasStation-uni/pages/index/index.vue b/gasStation-uni/pages/index/index.vue index ad8686322..d1d89f71f 100644 --- a/gasStation-uni/pages/index/index.vue +++ b/gasStation-uni/pages/index/index.vue @@ -98,7 +98,7 @@ {{ store.address }} - {{ distance }}km + {{ distance }}km @@ -363,7 +363,6 @@ // this.getAddress(); uni.getSetting({ async success(res) { - // console.log(res, 111,"dingw") if (!res.authSetting['scope.userLocation']) { // uni.authorize({ // scope: 'scope.userLocation', @@ -518,6 +517,7 @@ _this.distance = (Math.ceil(response.data.distance)) .toFixed(1) _this.store = response.data.store + console.log(response,"storeId"); uni.setStorageSync("storeId", response.data.store.id) uni.setStorageSync("chainStoreId", response.data.store.chainStoreId) // console.log(uni.getStorageSync("chainStoreId")); @@ -572,6 +572,7 @@ let params = { storeId: uni.getStorageSync("storeId") } + console.log(uni.getStorageSync("storeId")); request({ url: 'business/petrolStationManagement/oilNumber/getList2', method: 'get', diff --git a/gasStation-uni/pages/refuel/refuel.vue b/gasStation-uni/pages/refuel/refuel.vue index 1c5ca3ea6..a66c176f8 100644 --- a/gasStation-uni/pages/refuel/refuel.vue +++ b/gasStation-uni/pages/refuel/refuel.vue @@ -361,7 +361,7 @@ method: 'get', }).then((res) => { _this.oilNumberList = res.data; - if (res.data) { + if (res.data.length>0) { // _this.getOilGun(res.data[0].numberId); _this.oilPrice = res.data[0].oilPrice _this.oilUnit = res.data[0].unit diff --git a/gasStation-uni/utils/request.js b/gasStation-uni/utils/request.js index 175e53d54..46ba65cc0 100644 --- a/gasStation-uni/utils/request.js +++ b/gasStation-uni/utils/request.js @@ -63,7 +63,7 @@ const request = config => { }) reject('无效的会话,或者会话已过期,请重新登录。') } else if (code === 1001) { - showConfirm('您暂未登录,您可以继续留在该页面,或者重新登录?').then(res => { + showConfirm('登录状态已过期,您可以继续留在该页面,或者重新登录?').then(res => { console.log("res", res) if (res.confirm) { uni.reLaunch({ From 7bda79899fdab83bd4636665faebbb4cb7c65903 Mon Sep 17 00:00:00 2001 From: cun-nan <19819293608@163.com> Date: Mon, 26 Feb 2024 10:12:19 +0800 Subject: [PATCH 2/8] bug --- .../src/views/convenienceStore/goodsFile.vue | 2 +- .../src/views/convenienceStore/index.vue | 2 +- .../views/convenienceStore/stockStatistic.vue | 2 +- .../service/StockStatisticService.java | 10 +++++++ .../service/StockTrackService.java | 2 +- .../impl/StockStatisticServiceImpl.java | 29 +++++++++++++++++++ 6 files changed, 43 insertions(+), 4 deletions(-) diff --git a/fuintAdmin/src/views/convenienceStore/goodsFile.vue b/fuintAdmin/src/views/convenienceStore/goodsFile.vue index 60d12f0a1..80926eebf 100644 --- a/fuintAdmin/src/views/convenienceStore/goodsFile.vue +++ b/fuintAdmin/src/views/convenienceStore/goodsFile.vue @@ -319,7 +319,7 @@ - + 上架 下架 diff --git a/fuintAdmin/src/views/convenienceStore/index.vue b/fuintAdmin/src/views/convenienceStore/index.vue index e75fb3e38..a20b99ebc 100644 --- a/fuintAdmin/src/views/convenienceStore/index.vue +++ b/fuintAdmin/src/views/convenienceStore/index.vue @@ -241,7 +241,7 @@ - + 上架 下架 diff --git a/fuintAdmin/src/views/convenienceStore/stockStatistic.vue b/fuintAdmin/src/views/convenienceStore/stockStatistic.vue index ca64a0bcc..4efd547f6 100644 --- a/fuintAdmin/src/views/convenienceStore/stockStatistic.vue +++ b/fuintAdmin/src/views/convenienceStore/stockStatistic.vue @@ -386,7 +386,7 @@ export default { From a69b4d806e23bbc918e3b2931c8a9abd98264b88 Mon Sep 17 00:00:00 2001 From: cun-nan <19819293608@163.com> Date: Mon, 26 Feb 2024 15:05:21 +0800 Subject: [PATCH 4/8] bug --- .../order/service/LJOrderService.java | 7 + .../service/impl/LJOrderServiceImpl.java | 30 +++ .../service/impl/OrderGoodsServiceImpl.java | 9 +- fuintCashierWeb/src/api/LodopFuncs.js | 40 +++- fuintCashierWeb/src/utils/request.js | 2 +- .../views/cashier/NewComponents/homeindex.vue | 224 +++++++++--------- .../cashier/orderComponents/order_Cashier.vue | 5 +- .../cashier/orderComponents/order_Goods.vue | 5 +- .../cashier/orderComponents/order_Oil.vue | 5 +- .../orderComponents/order_Ordinary.vue | 5 +- .../cashier/orderComponents/order_Vip.vue | 5 +- fuintCashierWeb/src/views/details/index.vue | 48 ++-- 12 files changed, 237 insertions(+), 148 deletions(-) diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/LJOrderService.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/LJOrderService.java index 5dc294766..015f9702b 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/LJOrderService.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/LJOrderService.java @@ -61,4 +61,11 @@ public interface LJOrderService extends IService { Map orderStatistics(LJOrder order); LJOrder getStatisticsByTime(Date time ,Integer goodsId); + + /** + * 添加商品订单信息 + * @param order + * @param goodsId 商品id + */ + void addGoodOrder(LJOrder order,Integer goodsId); } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/LJOrderServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/LJOrderServiceImpl.java index f25502b04..78291e992 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/LJOrderServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/LJOrderServiceImpl.java @@ -1,26 +1,37 @@ package com.fuint.business.order.service.impl; +import cn.hutool.core.util.ObjectUtil; import com.alibaba.excel.EasyExcel; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.fuint.business.order.entity.LJOrder; +import com.fuint.business.order.entity.OrderGoods; import com.fuint.business.order.mapper.LJOrderMapper; import com.fuint.business.order.service.LJOrderService; +import com.fuint.business.order.service.OrderGoodsService; import com.fuint.business.order.vo.Excel.LJOrderExcel; import com.fuint.business.order.vo.LJOrderVo; import com.fuint.common.dto.AccountInfo; import com.fuint.common.util.TokenUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import javax.servlet.http.HttpServletResponse; +import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import java.util.Map; +import java.util.UUID; @Service public class LJOrderServiceImpl extends ServiceImpl implements LJOrderService { + @Autowired + @Lazy + private OrderGoodsService orderGoodsService; + @Override public IPage selectOrderList(Page page, LJOrder order) { AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo(); @@ -110,4 +121,23 @@ public class LJOrderServiceImpl extends ServiceImpl impl public LJOrder getStatisticsByTime(Date time, Integer goodsId) { return baseMapper.getStatisticsByTime(time, goodsId); } + + @Override + public void addGoodOrder(LJOrder order,Integer goodsId) { + if (ObjectUtil.isEmpty(order.getOrderNo())){ +// 根据日期生成订单信息 + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); + String timestamp = dateFormat.format(new Date()); + String randomString = UUID.randomUUID().toString().replace("-","").substring(0,6); + String orderNo = "2345"+timestamp+randomString; + order.setOrderNo(orderNo); + } + baseMapper.insert(order); + LJOrder ljOrder = this.selectGoodsOrder(order.getOrderNo()); + OrderGoods orderGoods = new OrderGoods(); + orderGoods.setGoodsId(goodsId); + orderGoods.setOrderId(ljOrder.getId()); + orderGoods.setNum(ljOrder.getGoodsNum()); + orderGoodsService.save(orderGoods); + } } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/OrderGoodsServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/OrderGoodsServiceImpl.java index 8043140e0..79562e954 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/OrderGoodsServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/service/impl/OrderGoodsServiceImpl.java @@ -62,10 +62,11 @@ public class OrderGoodsServiceImpl extends ServiceImpl执行安装"; var strLodopUpdate = strFontTag + "需要升级!点击这里执行升级"; @@ -110,7 +128,7 @@ function getLodop(oOBJECT, oEMBED) { var strLodop7Update_ARM = strLodop7FontTag + "需升级," + strLodop7HrefARM; var strInstallOK = ",成功后请刷新本页面或重启浏览器。"; var LODOP; - try { + var isWinIE = (/MSIE/i.test(navigator.userAgent)) || (/Trident/i.test(navigator.userAgent)); var isWinIE64 = isWinIE && (/x64/i.test(navigator.userAgent)); var isLinuxX86 = (/Linux/i.test(navigator.platform)) && (/x86/i.test(navigator.platform)); @@ -186,4 +204,4 @@ function getLodop(oOBJECT, oEMBED) { alert("getLodop出错:" + err); } } -export { getLodop }; +export { getLodop,connectFlag }; diff --git a/fuintCashierWeb/src/utils/request.js b/fuintCashierWeb/src/utils/request.js index e2297c9d0..6d4541c86 100644 --- a/fuintCashierWeb/src/utils/request.js +++ b/fuintCashierWeb/src/utils/request.js @@ -49,7 +49,7 @@ service.interceptors.request.use(config => { const s_url = sessionObj.url; // 请求地址 const s_data = sessionObj.data; // 请求数据 const s_time = sessionObj.time; // 请求时间 - const interval = 2000; // 间隔时间(ms),小于此时间视为重复提交 + const interval = 999; // 间隔时间(ms),小于此时间视为重复提交 if (s_data === requestObj.data && requestObj.time - s_time < interval && s_url === requestObj.url) { const message = '数据正在处理,请耐心等待'; console.warn(`[${s_url}]: ` + message) diff --git a/fuintCashierWeb/src/views/cashier/NewComponents/homeindex.vue b/fuintCashierWeb/src/views/cashier/NewComponents/homeindex.vue index 0227a3e1b..03f25ce72 100644 --- a/fuintCashierWeb/src/views/cashier/NewComponents/homeindex.vue +++ b/fuintCashierWeb/src/views/cashier/NewComponents/homeindex.vue @@ -1248,7 +1248,7 @@ import {addHangBill} from "@/api/cashier/hangbill"; import {addCreditUnit, listCreditUnit} from "@/api/cashier/creditunit"; import {cashierOrderByOrderNo} from "@/api/cashier/cashierorder"; - import {getLodop} from "@/api/LodopFuncs"; + import {getLodop,connectFlag} from "@/api/LodopFuncs"; import {giftCardExchange} from "@/api/cashier/giftCard/giftcard"; import BigNumber from "bignumber.js"; import { @@ -2183,11 +2183,16 @@ this.isPay = true }, - async printLocally() { + printLocally() { + if (!connectFlag){ + return + } + try { //初始化打印函数 let LODOP = getLodop(); // 初始化打印 - LODOP.PRINT_INIT(); - var bodyStyle = ` ` - var fromHtml = bodyStyle+this.$refs.report.innerHTML + var fromHtml = bodyStyle + this.$refs.report.innerHTML - LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", fromHtml); + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", fromHtml); - LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW",true); + LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW", true); - // LODOP.ADD_PRINT_BARCODE(10,40,100,100,'QRCode','123456789'); - // let preview = LODOP.PREVIEW(); - // console.log("preview",preview); - LODOP.PRINT(); + // LODOP.ADD_PRINT_BARCODE(10,40,100,100,'QRCode','123456789'); + // let preview = LODOP.PREVIEW(); + // console.log("preview",preview); + LODOP.PRINT(); + } + }catch (e){ + console.log(e,'打印机报错') + } }, async printLocally1() { + if (!connectFlag){ + return + } //初始化打印函数 let LODOP = getLodop(); // 初始化打印 - LODOP.PRINT_INIT(); - var bodyStyle = ` ` - var fromHtml = bodyStyle+this.$refs.report1.innerHTML + var fromHtml = bodyStyle + this.$refs.report1.innerHTML - LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", fromHtml); + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", fromHtml); - LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW",true); + LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW", true); - // LODOP.ADD_PRINT_BARCODE(10,40,100,100,'QRCode','123456789'); - // let preview = LODOP.PREVIEW(); - // console.log("preview",preview); - LODOP.PRINT(); + // LODOP.ADD_PRINT_BARCODE(10,40,100,100,'QRCode','123456789'); + // let preview = LODOP.PREVIEW(); + // console.log("preview",preview); + LODOP.PRINT(); + } }, async printLocally2() { + if (!connectFlag){ + return + } //初始化打印函数 let LODOP = getLodop(); // 初始化打印 - LODOP.PRINT_INIT(); - var bodyStyle = ` - ` - var fromHtml = bodyStyle+this.$refs.report2.innerHTML + .box-ge{ + border-bottom: 1px solid #000000 ; + box-sizing: border-box; + padding: 10px; + } + .box-title{ + font-size: 18px; + text-align: center; + align-items: center; + margin-top: 15px; + } + .input-hui{ + width: 100%; + display: flex; + align-items: center; + justify-content: space-between; + font-size: 14px; + margin: 15px 0px; + background: #b2b2b2; + box-sizing: border-box; + padding: 5px 0px; + } + .input-hui-frou{ + width: 100%; + display: flex; + align-items: center; + justify-content: space-between; + font-size: 14px; + margin: 15px 0px; + background: #b2b2b2; + box-sizing: border-box; + padding: 5px 0px; + div{ + width: 25%; + text-align: left; + } + } + .input-box-frou{ + width: 100%; + display: flex; + align-items: center; + justify-content: space-between; + font-size: 14px; + margin: 5px 0px; + div{ + width: 25%; + text-align: left; + } + } + .box-center{ + height: 500px; + } + + ` + var fromHtml = bodyStyle+this.$refs.report2.innerHTML - LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", fromHtml); + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", fromHtml); - LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW",true); - - // LODOP.ADD_PRINT_BARCODE(10,40,100,100,'QRCode','123456789'); - // let preview = LODOP.PREVIEW(); - // console.log("preview",preview); - LODOP.PRINT(); + LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW",true); + // LODOP.ADD_PRINT_BARCODE(10,40,100,100,'QRCode','123456789'); + // let preview = LODOP.PREVIEW(); + // console.log("preview",preview); + LODOP.PRINT(); + } }, clear(){ // this.autofocus = false @@ -3854,24 +3873,15 @@ let isPaySuccess = false; await addLJGoods(_this.map).then( response => { + console.log('3867386738673867') _this.orderNo = response.data.orderNo; if (response.data.oilOrder!=null){ if (response.data.oilOrder.orderStatus == "paid"){ + _this.isPaySuccess = true; isPaySuccess = true _this.isPay = true; - _this.seekZero = 0 _this.loading = false; - _this.amount = 0 - // for (let i =0;i<_this.oilPreferentialData.length;i++){ - // _this.oilPreferentialData[i].oilPreferential.storeId = response.data.oilOrder.storeId - // _this.oilPreferentialData[i].oilPreferential.orderAmount = response.data.oilOrder.orderAmount - // _this.oilPreferentialData[i].oilPreferential.userId = response.data.oilOrder.userId - // _this.oilPreferentialData[i].oilPreferential.oilId = response.data.oilOrder.oils - // _this.oilPreferentialData[i].oilPreferential.mtUserLevel = _this.member.gradeId - // _this.oilPreferentialData[i].oilPreferential.cardFavorableId = _this.cardFavorableId - // usePaymentActive(_this.oilPreferentialData[i].oilPreferential).then(res => {}) - // } _this.printLocally() _this.resetting1() return; @@ -3882,8 +3892,6 @@ _this.isPaySuccess = true; isPaySuccess = true _this.isPay = true; - _this.seekZero = 0 - _this.amount = 0 _this.loading = false; _this.printLocally() _this.resetting1() diff --git a/fuintCashierWeb/src/views/cashier/orderComponents/order_Cashier.vue b/fuintCashierWeb/src/views/cashier/orderComponents/order_Cashier.vue index caa7e6bcd..308308da7 100644 --- a/fuintCashierWeb/src/views/cashier/orderComponents/order_Cashier.vue +++ b/fuintCashierWeb/src/views/cashier/orderComponents/order_Cashier.vue @@ -443,7 +443,7 @@ import {getOilNameList} from "@/api/cashier/oilnumgun"; import {getOrderGoods} from "@/api/cashier/goodsorder"; import {exportExcelCashierApi} from "@/api/order/exportExcel"; import {refundApi} from "@/api/cashier/refund"; -import {getLodop} from "@/api/LodopFuncs"; +import {connectFlag, getLodop} from "@/api/LodopFuncs"; import {getOilNumberGun} from "@/api/cashier/oilGuns"; import {formatDate} from "@/utils"; import ScanPayCodeDialog from "@/views/cashier/components/scanPayCodeDialog.vue"; @@ -564,6 +564,9 @@ import ScanPayCodeDialog from "@/views/cashier/components/scanPayCodeDialog.vue" }, async printLocally() { + if (!connectFlag){ + return + } //初始化打印函数 let LODOP = getLodop(); // 初始化打印 LODOP.PRINT_INIT(); diff --git a/fuintCashierWeb/src/views/cashier/orderComponents/order_Goods.vue b/fuintCashierWeb/src/views/cashier/orderComponents/order_Goods.vue index c691c3c46..1a38f7b87 100644 --- a/fuintCashierWeb/src/views/cashier/orderComponents/order_Goods.vue +++ b/fuintCashierWeb/src/views/cashier/orderComponents/order_Goods.vue @@ -301,7 +301,7 @@ import {getDicts} from "@/api/dict/data"; import { exportExcelGoodsOrderApi } from "@/api/order/exportExcel"; import {cashierOrder} from "@/api/cashier/cashierorder"; import {refundApi, getOrderInfoApi} from "@/api/cashier/refund"; -import {getLodop} from "@/api/LodopFuncs"; +import {connectFlag, getLodop} from "@/api/LodopFuncs"; export default { name: "order_Cashier", @@ -399,6 +399,9 @@ export default { }, async printLocally() { + if (!connectFlag){ + return + } //初始化打印函数 let LODOP = getLodop(); // 初始化打印 LODOP.PRINT_INIT(); diff --git a/fuintCashierWeb/src/views/cashier/orderComponents/order_Oil.vue b/fuintCashierWeb/src/views/cashier/orderComponents/order_Oil.vue index 6e178d4c6..45c2aad87 100644 --- a/fuintCashierWeb/src/views/cashier/orderComponents/order_Oil.vue +++ b/fuintCashierWeb/src/views/cashier/orderComponents/order_Oil.vue @@ -349,7 +349,7 @@ import {cashierOrder} from "@/api/cashier/cashierorder"; import {getOrderInfoApi, refundApi} from "@/api/cashier/refund"; import {exportExcelOilOrderApi} from "@/api/order/exportExcel"; - import {getLodop} from "@/api/LodopFuncs"; + import {connectFlag, getLodop} from "@/api/LodopFuncs"; import {getInfoByIdApi} from "@/api/cashier/cardfavorablerecord"; export default { @@ -429,6 +429,9 @@ }, methods:{ async printLocally() { + if (!connectFlag){ + return + } //初始化打印函数 let LODOP = getLodop(); // 初始化打印 LODOP.PRINT_INIT(); diff --git a/fuintCashierWeb/src/views/cashier/orderComponents/order_Ordinary.vue b/fuintCashierWeb/src/views/cashier/orderComponents/order_Ordinary.vue index a5cd092e8..1679ebae4 100644 --- a/fuintCashierWeb/src/views/cashier/orderComponents/order_Ordinary.vue +++ b/fuintCashierWeb/src/views/cashier/orderComponents/order_Ordinary.vue @@ -260,7 +260,7 @@ import {listOilOrder, oilOrderInfo} from "@/api/cashier/oilorder"; import {getOilNameList} from "@/api/cashier/oilnumgun"; import {getOilNumberGun} from "@/api/cashier/oilGuns"; import {refundApi} from "@/api/cashier/refund"; -import {getLodop} from "@/api/LodopFuncs"; +import {connectFlag, getLodop} from "@/api/LodopFuncs"; export default { name: "order_Cashier", @@ -390,6 +390,9 @@ import {getLodop} from "@/api/LodopFuncs"; }, async printLocally() { + if (!connectFlag){ + return + } //初始化打印函数 let LODOP = getLodop(); // 初始化打印 LODOP.PRINT_INIT(); diff --git a/fuintCashierWeb/src/views/cashier/orderComponents/order_Vip.vue b/fuintCashierWeb/src/views/cashier/orderComponents/order_Vip.vue index ab152e876..60fc0fed9 100644 --- a/fuintCashierWeb/src/views/cashier/orderComponents/order_Vip.vue +++ b/fuintCashierWeb/src/views/cashier/orderComponents/order_Vip.vue @@ -281,7 +281,7 @@ import {getDicts} from "@/api/dict/data"; import {queryStaffs} from "@/api/cashier/staff"; import {refundApi} from "@/api/cashier/refund"; import {exportExcelVipApi} from "@/api/order/exportExcel"; -import {getLodop} from "@/api/LodopFuncs"; +import {connectFlag, getLodop} from "@/api/LodopFuncs"; export default { name: "order_Cashier", @@ -379,6 +379,9 @@ export default { }, async printLocally() { + if (!connectFlag){ + return + } //初始化打印函数 let LODOP = getLodop(); // 初始化打印 LODOP.PRINT_INIT(); diff --git a/fuintCashierWeb/src/views/details/index.vue b/fuintCashierWeb/src/views/details/index.vue index 2d809d549..21c7499d9 100644 --- a/fuintCashierWeb/src/views/details/index.vue +++ b/fuintCashierWeb/src/views/details/index.vue @@ -927,7 +927,7 @@ import {getUserGradeInfo} from "@/api/cashier/usergrade"; import {getDicts} from "@/api/dict/data"; import {getSysConfig} from "@/api/cashier/user/sysconfig"; import {giftCardExchange} from "@/api/cashier/giftCard/giftcard"; -import {getLodop} from "@/api/LodopFuncs"; +import {connectFlag, getLodop} from "@/api/LodopFuncs"; export default { components: { @@ -1630,10 +1630,14 @@ export default { }, async printLocally1() { + if (!connectFlag){ + return + } //初始化打印函数 let LODOP = getLodop(); // 初始化打印 - LODOP.PRINT_INIT(); - var bodyStyle = ` ` - var fromHtml = bodyStyle+this.$refs.report1.innerHTML + var fromHtml = bodyStyle + this.$refs.report1.innerHTML - LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", fromHtml); + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", fromHtml); - LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW",true); + LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW", true); - // LODOP.ADD_PRINT_BARCODE(10,40,100,100,'QRCode','123456789'); - // let preview = LODOP.PREVIEW(); - // console.log("preview",preview); - LODOP.PRINT(); + // LODOP.ADD_PRINT_BARCODE(10,40,100,100,'QRCode','123456789'); + // let preview = LODOP.PREVIEW(); + // console.log("preview",preview); + LODOP.PRINT(); + } }, async printLocally2() { + if (!connectFlag){ + return + } //初始化打印函数 let LODOP = getLodop(); // 初始化打印 - LODOP.PRINT_INIT(); - var bodyStyle = ` ` - var fromHtml = bodyStyle+this.$refs.report2.innerHTML + var fromHtml = bodyStyle + this.$refs.report2.innerHTML - LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", fromHtml); + LODOP.ADD_PRINT_HTM(0, 0, "100%", "100%", fromHtml); - LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW",true); + LODOP.SET_PRINT_MODE("FULL_WIDTH_FOR_OVERFLOW", true); - // LODOP.ADD_PRINT_BARCODE(10,40,100,100,'QRCode','123456789'); - // let preview = LODOP.PREVIEW(); - // console.log("preview",preview); - LODOP.PRINT(); + // LODOP.ADD_PRINT_BARCODE(10,40,100,100,'QRCode','123456789'); + // let preview = LODOP.PREVIEW(); + // console.log("preview",preview); + LODOP.PRINT(); + } }, async collection() { From 71ad3c3085d335b3d947cdb0910f0852a1c5ef9b Mon Sep 17 00:00:00 2001 From: wangh <9483> Date: Mon, 26 Feb 2024 15:08:32 +0800 Subject: [PATCH 5/8] =?UTF-8?q?bug=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fuintAdmin/src/layout/components/Navbar.vue | 2 +- .../convenienceStore/inventory/details.vue | 3 +- fuintAdmin/src/views/integral/gift/index.vue | 32 +- .../views/oilConfig/oilInventory/order.vue | 4 +- fuintAdmin/src/views/order/order_Cashier.vue | 8 +- fuintAdmin/src/views/order/order_Goods.vue | 16 +- fuintAdmin/src/views/order/order_Oil.vue | 16 +- fuintAdmin_zt/src/api/system/Site/site.js | 8 + fuintAdmin_zt/src/views/Site/index.vue | 658 ++++++++++-------- .../impl/CommissionRecordServiceImpl.java | 2 +- .../entity/MtInventoryDetails.java | 2 +- .../mapper/xml/MtInventoryDetailsMapper.xml | 10 +- .../mapper/xml/MtInventoryMapper.xml | 1 + .../mapper/xml/MtPurchaseMapper.xml | 4 +- .../service/impl/MtInventoryServiceImpl.java | 3 +- .../mapper/xml/IntegralGiftMapper.xml | 3 +- .../service/impl/IntegralGiftServiceImpl.java | 25 +- .../business/order/entity/AllOrderInfo.java | 1 + .../order/mapper/xml/HandoverRecordMapper.xml | 7 +- .../service/impl/AllOrderInfoServiceImpl.java | 39 +- .../mapper/xml/OilPurchaseOrderMapper.xml | 2 +- .../impl/OilInventoryOrderServiceImpl.java | 4 +- .../service/impl/OilTankServiceImpl.java | 2 +- .../business/store/entity/ChainStoreInfo.java | 2 + .../store/mapper/xml/OilOrdersMapper.xml | 9 +- .../impl/ChainStoreInfoServiceImpl.java | 10 +- .../userManager/mapper/UserBalanceMapper.java | 3 +- .../service/impl/UserBalanceServiceImpl.java | 29 +- .../dept/controller/SysDeptController.java | 10 + .../system/dept/service/ISysDeptService.java | 2 + .../dept/service/impl/SysDeptServiceImpl.java | 9 + .../src/main/resources/application.properties | 2 +- .../com/fuint/repository/model/TAccount.java | 2 + .../main/resources/mapper/TAccountMapper.xml | 2 +- fuintCashierWeb/src/router/index.js | 5 + .../views/cashier/NewComponents/Handover.vue | 8 +- .../views/cashier/NewComponents/Integral.vue | 130 ++++ .../integralOrder/pointsCashier.vue | 4 +- fuintCashierWeb/src/views/cashier/index.vue | 98 ++- .../cashier/orderComponents/order_Cashier.vue | 123 +++- 40 files changed, 901 insertions(+), 399 deletions(-) diff --git a/fuintAdmin/src/layout/components/Navbar.vue b/fuintAdmin/src/layout/components/Navbar.vue index 30eda514a..1cd4ab25e 100644 --- a/fuintAdmin/src/layout/components/Navbar.vue +++ b/fuintAdmin/src/layout/components/Navbar.vue @@ -7,7 +7,7 @@
diff --git a/fuintAdmin/src/views/order/order_Goods.vue b/fuintAdmin/src/views/order/order_Goods.vue index bb8b22dda..ef6ae3e11 100644 --- a/fuintAdmin/src/views/order/order_Goods.vue +++ b/fuintAdmin/src/views/order/order_Goods.vue @@ -156,17 +156,17 @@ {{ parseTime(scope.row.payTime) }} - - - + + + + + +
diff --git a/fuintAdmin/src/views/order/order_Oil.vue b/fuintAdmin/src/views/order/order_Oil.vue index ea4b59967..b8ddb109e 100644 --- a/fuintAdmin/src/views/order/order_Oil.vue +++ b/fuintAdmin/src/views/order/order_Oil.vue @@ -216,17 +216,17 @@
- - - + + + + + +
diff --git a/fuintAdmin_zt/src/api/system/Site/site.js b/fuintAdmin_zt/src/api/system/Site/site.js index 82fc92f20..29ae1188f 100644 --- a/fuintAdmin_zt/src/api/system/Site/site.js +++ b/fuintAdmin_zt/src/api/system/Site/site.js @@ -209,3 +209,11 @@ export function deptDelete(id) { method: 'delete', }) } + +export function isTopLevelNodesApi(data) { + return request({ + url: '/system/dept/isTopLevelNodes', + method: 'get', + params: data + }) +} diff --git a/fuintAdmin_zt/src/views/Site/index.vue b/fuintAdmin_zt/src/views/Site/index.vue index 986d11fcb..12491d018 100644 --- a/fuintAdmin_zt/src/views/Site/index.vue +++ b/fuintAdmin_zt/src/views/Site/index.vue @@ -30,319 +30,322 @@ - + - - - - - - - - - - - - - - - 搜索 - 重置 - - - - - - 新增 - - - - - - - - - - - - - - - - - - - - - + + + + + + + + - - + + + + + + 搜索 + 重置 + + - - - + + + - - + >新增 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - {{dict.label}} - - + + + + + + + + + + + + + + + {{dict.label}} + + - + + + + + + + + + + + + + + + + + - - - - + + + - - 新增 - - - - 保存 - - - - - - + @@ -475,7 +478,7 @@ import { deptedit, deptDelete, Userlist, - jklist, getDutyList + jklist, getDutyList, isTopLevelNodesApi } from "@/api/system/Site/site"; // import { getStoreStaffList } from "@/api/staff"; import { getAccountList, getAccount, delAccount, addAccount, updateAccount, resetAccountPwd, changeAccountStatus } from "@/api/system/account"; @@ -483,15 +486,24 @@ import { import Treeselect from "@riophae/vue-treeselect"; import "@riophae/vue-treeselect/dist/vue-treeselect.css"; import BigNumber from 'bignumber.js'; +import node from "../../../../gasStation-uni/uni_modules/uview-ui/components/u-parse/node/node.vue"; export default { name: "User", + computed: { + node() { + return node + } + }, dicts: ['node_type'], data() { return { + isEditDept:true, + isTopDept:true, + timeFrame:[], value10:true, @@ -504,7 +516,7 @@ export default { activeName: 'list', ruleForm: { parentId:'', - deptType:'1', + deptType:'3', status:'qy', leaderName:'', leaderPhone:'', @@ -600,6 +612,7 @@ export default { status: '', deptId: '' }, + isClick: false, // 列信息 columns: [ {key: 0, label: `用户编号`, visible: true}, @@ -762,6 +775,17 @@ export default { this.cleanUp() this.getList() }, + + // 创建节点类型判断 + judgementNodeType(typeList) { + let evenNumbers = typeList + // isClick + if (this.deptType == 3 || (this.deptType == 2 && !this.isClick)) { + evenNumbers = typeList.filter(number => number.label === "基本门店"); + this.ruleForm.deptType = "3" + } + return evenNumbers + }, // 状态修改 getswitch(e){ console.log(e) @@ -772,10 +796,26 @@ export default { } }, - activecilck(data){ + async activecilck(data){ + + // 判断是点击还是修改该 + this.isClick = true + console.log('点树',data) this.cleanUp() + + let flag = true + await this.getIsTopLevelNodesApi(data.id).then(res=>{ + flag = res + console.log('点树2222',res) + + }) + this.$forceUpdate(); + this.isTopDept = flag + + + // 点击树之后 this.queryParams.deptId = data.id this.deptType = data.deptType @@ -819,7 +859,7 @@ export default { submitForms(formName) { this.$refs[formName].validate((valid) => { if (valid) { - + console.log("timeFrame",this.timeFrame) if (this.timeFrame){ this.ruleForm.turnoverStartTime = this.timeFrame[0] this.ruleForm.turnoverEndTime = this.timeFrame[1] @@ -905,13 +945,21 @@ export default { } }, // 新增数据 - addNode(id,label) { - // 默认类型 + async addNode(id,label) { let _this = this + // 默认类型 + this.isClick = false + this.ruleForm.deptType = "3" + this.$nextTick(() => { + console.log("新增树的返回222", this.ruleForm); + }); + // _this.ruleForm.deptType = '1' // 点击树获取部门信息 - Userlist(id).then(res=>{ + await Userlist(id).then(res=>{ console.log("新增树的返回",res) + + this.deptType = res.data.deptType if (res.data.deptType === "3") { this.parentName = res.data.parentName this.ruleForm.parentId = res.data.parentId @@ -921,6 +969,7 @@ export default { } }) + this.isTopDept = false }, //修改树 @@ -999,16 +1048,37 @@ export default { }, // this.appedit(data) }>修改 renderContent(h, { node, data, store }) { + console.log("node",node) + console.log("data",data) + console.log("store",store) + let isAdd = data.deptType == '3' return ( {node.label} - this.append(data) }>新增 - - this.remove(node, data) }>删除 - + {!isAdd ? + this.append(data)}>新增 + : null + } + {node.level !== 1 ? + this.remove(node, data)}>删除 + : null + } + ); }, + + + async getIsTopLevelNodesApi(deptId) { + let flag = false + await isTopLevelNodesApi({deptId:deptId}).then(res =>{ + if (res.code === 200) { + flag = res.data + } + }) + return flag + }, + /** 查询用户列表 */ async getList() { console.log("123123123",this.form) @@ -1225,7 +1295,14 @@ export default { app.form.password1 = row.password //获取角色 - this.getRoleList(); + let permissionType + + if (row.deptType === "3") { + permissionType = 'staff' + }else { + permissionType = 'system' + } + this.getRoleList(permissionType); }, @@ -1354,8 +1431,9 @@ export default { } .left-box{ box-sizing: border-box; - height: 90vh; + height: 75vh; padding: 15px; + overflow-y: auto; /* 只显示垂直滚动条 */ } .title-h{ font-size: 18px; diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/commission/service/impl/CommissionRecordServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/commission/service/impl/CommissionRecordServiceImpl.java index de1b355d6..d14f124cf 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/commission/service/impl/CommissionRecordServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/commission/service/impl/CommissionRecordServiceImpl.java @@ -182,7 +182,7 @@ public class CommissionRecordServiceImpl implements CommissionRecordService { queryWrapper.eq("type",type); queryWrapper.eq("order_no",orderNo); CommissionRecord commissionRecord = commissionRecordMapper.selectOne(queryWrapper); - if (ObjectUtil.isNotEmpty(commissionRecord)){ + if (ObjectUtil.isNotEmpty(commissionRecord) && ObjectUtil.isNotEmpty(commissionRecord.getAmount())){ CommissionRecord record = new CommissionRecord(); if (type.equals("1")){ record.setType("4"); diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/entity/MtInventoryDetails.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/entity/MtInventoryDetails.java index 9b04ee89b..959874fce 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/entity/MtInventoryDetails.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/entity/MtInventoryDetails.java @@ -42,7 +42,7 @@ public class MtInventoryDetails extends BaseEntity { /** * 库存差异 */ - private Double inventoryDiscrepancy; + private Integer inventoryDiscrepancy; /** * 盘点数量 */ diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/MtInventoryDetailsMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/MtInventoryDetailsMapper.xml index 48f549b1a..03ca6e393 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/MtInventoryDetailsMapper.xml +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/MtInventoryDetailsMapper.xml @@ -342,10 +342,16 @@ + + + + + + update mt_goods set - stock = stock + #{inventoryDiscrepancy} , - update_time = NOW() + stock = #{inventoryQuantity} , + update_time = NOW() where id = #{goodsId} diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/MtInventoryMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/MtInventoryMapper.xml index 418346084..8122d7291 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/MtInventoryMapper.xml +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/MtInventoryMapper.xml @@ -198,6 +198,7 @@ group by mp.id + order by mp.create_time DESC diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/MtPurchaseMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/MtPurchaseMapper.xml index ec3842504..7f4742b8f 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/MtPurchaseMapper.xml +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/mapper/xml/MtPurchaseMapper.xml @@ -161,9 +161,11 @@ mpd.id detailsId, s.id supplierId, s.name supplierName - from mt_purchase_details mpd + from mt_purchase mp + left join mt_purchase_details mpd ON mp.id = mpd.purchase_id left join mt_goods mg ON mg.id = mpd.goods_id left join supplier s ON mg.supplier_id = s.id + where mp.id = #{pId} diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/service/impl/MtInventoryServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/service/impl/MtInventoryServiceImpl.java index b91d3b767..0906beb4b 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/service/impl/MtInventoryServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/convenienceSore/service/impl/MtInventoryServiceImpl.java @@ -1,5 +1,6 @@ package com.fuint.business.convenienceSore.service.impl; +import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.metadata.IPage; import com.fuint.business.convenienceSore.dto.MtInventoryDto; import com.fuint.business.convenienceSore.entity.*; @@ -177,7 +178,7 @@ public class MtInventoryServiceImpl implements MtInventoryService { //添加货损出库的数据 - if (mtReturnsDetailsVO.getDamageQuantity()>0) { + if (ObjectUtil.isNotEmpty(mtReturnsDetailsVO.getDamageQuantity()) && mtReturnsDetailsVO.getDamageQuantity()>0) { stockTrack = new StockTrack(); stockTrack.setStockId(stockStatistic.getId()); stockTrack.setStoreId(nowAccountInfo.getStoreId()); diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/mapper/xml/IntegralGiftMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/mapper/xml/IntegralGiftMapper.xml index 388465a91..72c2730e7 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/mapper/xml/IntegralGiftMapper.xml +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/mapper/xml/IntegralGiftMapper.xml @@ -412,7 +412,8 @@ update integral_gift set - total_inventory = total_inventory + #{editInventory}, + total_inventory = total_inventory +0+ #{editInventory}, + remaining_inventory = remaining_inventory +0+ #{editInventory}, update_by = #{updateBy}, update_time = NOW() where id =#{id} diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/service/impl/IntegralGiftServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/service/impl/IntegralGiftServiceImpl.java index cc1d2804c..57a818960 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/service/impl/IntegralGiftServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/integral/service/impl/IntegralGiftServiceImpl.java @@ -190,8 +190,31 @@ public class IntegralGiftServiceImpl implements IntegralGiftService { */ @Override public boolean updateInventory(@Param("id") Integer id,@Param("editInventory") Integer editInventory) { + if (ObjectUtil.isEmpty(editInventory)) throw new RuntimeException("输入需要修改的数值"); AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo(); - return this.integralGiftDao.updateInventory(id,editInventory,nowAccountInfo.getStaffId()) > 0; + IntegralGift integralGift1 = this.integralGiftDao.queryById(id); + if (editInventory<0 && integralGift1.getRemainingInventory() < -editInventory) { + throw new RuntimeException("库存不得少于0"); + } + int i = this.integralGiftDao.updateInventory(id,editInventory,nowAccountInfo.getStaffId()); + // 根据id查询积分商品 + IntegralGift integralGift = integralGiftDao.queryById(id); + if ("实物商品".equals(integralGift.getGiftType()) && ObjectUtil.isNotEmpty(integralGift.getGoodsId())) { + LJGoods byId = ljGoodsService.getById(integralGift.getGoodsId()); + if (editInventory>byId.getStock()) { + // 当增加库存是需要判断商品库存是否足够 + throw new RuntimeException("该商品库存不足"); + } + LJGoodsDto goods = new LJGoodsDto(); + goods.setId(byId.getId()); + goods.setStoreId(byId.getStoreId()); + goods.setNumberOfChanges(-editInventory); + goods.setDocument("积分商品更改库存"); + ljGoodsService.editGoodsInventory(goods); + } + + return true; + } @Resource RedisLock redisLock; diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/entity/AllOrderInfo.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/entity/AllOrderInfo.java index 84a0be7dc..2dcdb2347 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/entity/AllOrderInfo.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/entity/AllOrderInfo.java @@ -84,6 +84,7 @@ public class AllOrderInfo extends BaseEntity implements Serializable { * 退款订单 */ private String refOrderNo; + private String refBy; } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/xml/HandoverRecordMapper.xml b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/xml/HandoverRecordMapper.xml index 7f0059287..f2ad27be4 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/xml/HandoverRecordMapper.xml +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/order/mapper/xml/HandoverRecordMapper.xml @@ -329,7 +329,8 @@ limit 1 - \ No newline at end of file + + + + + \ No newline at end of file diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/store/service/impl/ChainStoreInfoServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/store/service/impl/ChainStoreInfoServiceImpl.java index 40378696d..a3491c8ba 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/store/service/impl/ChainStoreInfoServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/store/service/impl/ChainStoreInfoServiceImpl.java @@ -50,7 +50,15 @@ public class ChainStoreInfoServiceImpl extends ServiceImpl listVo(Page page, ChainStoreInfo chainStoreInfo) { AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo(); SysDept sysDept = deptService.getById(nowAccountInfo.getDeptId()); - IPage res = baseMapper.listVo(page,chainStoreInfo,sysDept.getAncestors()); + if (ObjectUtil.isEmpty(chainStoreInfo.getContractDeptId())) { + chainStoreInfo.setContractDeptId(nowAccountInfo.getDeptId()); + } + String ancestors = sysDept.getAncestors(); + if (!"0".equals(sysDept.getAncestors())) { + ancestors = sysDept.getAncestors()+sysDept.getDeptId(); + } + + IPage res = baseMapper.listVo(page,chainStoreInfo,ancestors); res.getRecords().forEach(it->{ LambdaQueryWrapper queryWrapper =new LambdaQueryWrapper<>(); if (ObjectUtil.isNotEmpty(chainStoreInfo.getStatus())) { diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/mapper/UserBalanceMapper.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/mapper/UserBalanceMapper.java index 30ade6f31..aa1135fa6 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/mapper/UserBalanceMapper.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/mapper/UserBalanceMapper.java @@ -3,6 +3,7 @@ package com.fuint.business.userManager.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.fuint.business.userManager.entity.UserBalance; import com.fuint.business.userManager.vo.UserBalanceVo; +import org.apache.ibatis.annotations.Param; public interface UserBalanceMapper extends BaseMapper { @@ -10,5 +11,5 @@ public interface UserBalanceMapper extends BaseMapper { int updateRefuelMoney(UserBalance userBalance); - int addUserBalance(Integer id, Double changeCardBalance); + int addUserBalance(@Param("id") Integer id, @Param("changeCardBalance") Double changeCardBalance); } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/service/impl/UserBalanceServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/service/impl/UserBalanceServiceImpl.java index 61ca703c2..251d88784 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/service/impl/UserBalanceServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/business/userManager/service/impl/UserBalanceServiceImpl.java @@ -78,21 +78,28 @@ public class UserBalanceServiceImpl extends ServiceImpl> resultMapList = JSON.parseObject(userBalance.getRefuelMoney(), new TypeReference>>() {}); - - - for (Map stringStringMap : resultMapList) { - if (oilId.equals(stringStringMap.get("oilType"))) { - BigDecimal resRefuelMoney = new BigDecimal(stringStringMap.get("refuelMoney")); - BigDecimal refuelMoney = resRefuelMoney.add(new BigDecimal(changeOil.toString())); - stringStringMap.put("refuelMoney",resRefuelMoney.toString()); - break; + if (ObjectUtil.isNotEmpty(resultMapList)) { + for (Map stringStringMap : resultMapList) { + if (oilId.equals(stringStringMap.get("oilType"))) { + BigDecimal resRefuelMoney = new BigDecimal(stringStringMap.get("refuelMoney")); + BigDecimal refuelMoney = resRefuelMoney.add(new BigDecimal(changeOil.toString())); + stringStringMap.put("refuelMoney",resRefuelMoney.toString()); + break; + } } + String jsonString = JSON.toJSONString(resultMapList); + userBalance.setRefuelMoney(jsonString); } - String jsonString = JSON.toJSONString(resultMapList); - userBalance.setRefuelMoney(jsonString); + + + } + + int row = baseMapper.updateRefuelMoney(userBalance); + + // 增加屯油卡记录 return row; } @@ -100,6 +107,8 @@ public class UserBalanceServiceImpl extends ServiceImpl public int deleteDeptById(Long deptId); long getCountdown(); + + boolean isTopLevelNodes(Integer deptId); } diff --git a/fuintBackend/fuint-application/src/main/java/com/fuint/system/dept/service/impl/SysDeptServiceImpl.java b/fuintBackend/fuint-application/src/main/java/com/fuint/system/dept/service/impl/SysDeptServiceImpl.java index 6f56aa286..671ba4f82 100644 --- a/fuintBackend/fuint-application/src/main/java/com/fuint/system/dept/service/impl/SysDeptServiceImpl.java +++ b/fuintBackend/fuint-application/src/main/java/com/fuint/system/dept/service/impl/SysDeptServiceImpl.java @@ -465,4 +465,13 @@ public class SysDeptServiceImpl extends ServiceImpl imple return -999; } + + @Override + public boolean isTopLevelNodes(Integer deptId) { + AccountInfo nowAccountInfo = TokenUtil.getNowAccountInfo(); + if (deptId.toString().equals(nowAccountInfo.getDeptId().toString())) { + return true; + } + return false; + } } diff --git a/fuintBackend/fuint-application/src/main/resources/application.properties b/fuintBackend/fuint-application/src/main/resources/application.properties index f95f1ecad..33fe1a245 100644 --- a/fuintBackend/fuint-application/src/main/resources/application.properties +++ b/fuintBackend/fuint-application/src/main/resources/application.properties @@ -2,7 +2,7 @@ server.port=8008 env.profile=dev #env.properties.path=D:/workspaces/oilSystem/fuintBackend/configure/ -env.properties.path=D:/oil/oil/oilSystem/fuintBackend/configure/ +env.properties.path=D:/code/oilSystem/fuintBackend/configure/ diff --git a/fuintBackend/fuint-repository/src/main/java/com/fuint/repository/model/TAccount.java b/fuintBackend/fuint-repository/src/main/java/com/fuint/repository/model/TAccount.java index bd5023943..fd33c7c2f 100644 --- a/fuintBackend/fuint-repository/src/main/java/com/fuint/repository/model/TAccount.java +++ b/fuintBackend/fuint-repository/src/main/java/com/fuint/repository/model/TAccount.java @@ -73,6 +73,8 @@ public class TAccount extends BaseEntity implements Serializable { private Long deptId; @TableField(exist = false) private String deptName; + @TableField(exist = false) + private String deptType; // @TableField(exist = false) private String mobile; } diff --git a/fuintBackend/fuint-repository/src/main/resources/mapper/TAccountMapper.xml b/fuintBackend/fuint-repository/src/main/resources/mapper/TAccountMapper.xml index d17d62487..b1ffd6630 100644 --- a/fuintBackend/fuint-repository/src/main/resources/mapper/TAccountMapper.xml +++ b/fuintBackend/fuint-repository/src/main/resources/mapper/TAccountMapper.xml @@ -26,7 +26,7 @@