From 2cdb87f043b0df14e69c5794c6a015027e11333b Mon Sep 17 00:00:00 2001 From: xd Date: Sat, 6 Jul 2024 14:38:58 +0800 Subject: [PATCH 1/3] 111 --- .../com/ruoyi/web/controller/quot/QuotController.java | 11 +++++++---- .../web/controller/redBook/RedBookController.java | 10 +++++----- 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/quot/QuotController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/quot/QuotController.java index 56866f0..7145fc8 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/quot/QuotController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/quot/QuotController.java @@ -834,20 +834,23 @@ public class QuotController extends BaseController } //下点超5.2 提醒 - BigDecimal tpxd = BigDecimal.ZERO; + BigDecimal tpxd = BigDecimal.ONE; List materials = quot.getQuotMaterialList(); if(materials!=null&&materials.size()>0){ - for(QuotMaterial quotMaterial:materials){ + /*for(QuotMaterial quotMaterial:materials){ BigDecimal matQuotTp = quotMaterial.getMatQuotTp(); if(BigDecimal.ZERO.compareTo(matQuotTp)<0){ tpxd = matQuotTp; break; } - } + }*/ + BigDecimal matQuotTp = materials.get(0).getMatQuotTp(); + tpxd = matQuotTp; } String matQuotTp = configService.selectConfigByKey("quot.allow.matQuotTp"); - if(tpxd.compareTo(new BigDecimal(matQuotTp))>0 && "0".equals(quot_oa_approval_status)){ + BigDecimal matQuotTp2 = BigDecimal.ONE.subtract(new BigDecimal(matQuotTp).divide(new BigDecimal("100"))); + if(tpxd.compareTo(matQuotTp2) < 0 && "0".equals(quot_oa_approval_status)){ return error("特批下点数超"+matQuotTp+"个点,请走OA审批流程"); } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/redBook/RedBookController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/redBook/RedBookController.java index 12a8be6..dff94ff 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/redBook/RedBookController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/redBook/RedBookController.java @@ -269,7 +269,7 @@ public class RedBookController extends BaseController Quot xjquot = new Quot(); List materials = new ArrayList(); QuotMaterial xjquotMaterials = new QuotMaterial(); - File excelFile = null; + /*File excelFile = null;*/ try{ xjquot.setQuotId(UUID.fastUUID().toString()); String quotCode = redBookService.getCode("BJD"); @@ -285,7 +285,7 @@ public class RedBookController extends BaseController List list = quot.getSelectedResultData(); /** ===================================插入询价单明细表==================================*/ - /*for(OAQuotProduct op:list){ + for(OAQuotProduct op:list){ xjquotMaterials = new QuotMaterial(); xjquotMaterials.setMatXingh(op.getName_1());//型号 xjquotMaterials.setMatGuig(op.getSpec());//规格 @@ -301,12 +301,12 @@ public class RedBookController extends BaseController xjquotMaterials.setIndex(op.getIndex()); materials.add(xjquotMaterials); } - xjquot.setQuotMaterialList(materials);*/ + xjquot.setQuotMaterialList(materials); iQuotService.insertQuot(xjquot); /** ===================================插入询价单明细表==================================*/ /** ===================================产品明细生成附件==================================*/ - File directory = new File("xjQuotFile/"); + /*File directory = new File("xjQuotFile/"); // 如果文件夹不存在,则创建文件夹 if (!directory.exists()) { directory.mkdir(); @@ -344,7 +344,7 @@ public class RedBookController extends BaseController return error("系统异常,询价单号为空!"); } // 上传清单附件 - FileUtils.delete(excelFile); + FileUtils.delete(excelFile);*/ /** ===================================产品明细生成附件==================================*/ }catch(Exception e){ return error("系统异常"); From 8c9ec6ff9a4a1c7985aa2a065a8788c24c771b4f Mon Sep 17 00:00:00 2001 From: xd Date: Sun, 7 Jul 2024 12:56:03 +0800 Subject: [PATCH 2/3] 123 --- .../com/ruoyi/web/utils/rbExcel/excelUtil.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/utils/rbExcel/excelUtil.java b/ruoyi-admin/src/main/java/com/ruoyi/web/utils/rbExcel/excelUtil.java index 96260b4..f4479b6 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/utils/rbExcel/excelUtil.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/utils/rbExcel/excelUtil.java @@ -408,7 +408,12 @@ public class excelUtil { String QuotXjrq = DateUtils.dateTime(quot.getQuotInquiryDate());//询价日期 String QuotBjrq = DateUtils.dateTime(new Date());//报价日期 - String[] bjs = {"询价单位:"+QuotCustomer,"业务联系人:"+QuotLxr,"项目名称:"+QuotProject,"联 系 电 话:"+QuotLxrdh,"询价日期:"+QuotXjrq,"编 制:","报价日期:"+QuotBjrq,"审 核:"}; + String QuotBzr = quot.getQuotCheckUserNickname();//编制人 + QuotBzr = StringUtils.isEmpty(QuotBzr)?"":QuotBzr; + String QuotShr = quot.getQuotJswCheckUserNickname();//审核人 + QuotShr = StringUtils.isEmpty(QuotShr)?"":QuotShr; + + String[] bjs = {"询价单位:"+QuotCustomer,"业务联系人:"+QuotLxr,"项目名称:"+QuotProject,"联 系 电 话:"+QuotLxrdh,"询价日期:"+QuotXjrq,"编 制:"+QuotBzr,"报价日期:"+QuotBjrq,"审 核:"+QuotShr}; int k=0; while(k Date: Sun, 7 Jul 2024 22:50:12 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E9=87=91=E6=80=9D=E7=BB=B4=E8=81=94?= =?UTF-8?q?=E8=B0=83=EF=BC=8C=E7=94=9F=E6=88=90=E6=8A=A5=E4=BB=B7=E5=8D=95?= =?UTF-8?q?=E5=B8=A6=E5=87=BA=E5=AE=A1=E6=A0=B8=E4=BA=BA=E3=80=81=E7=BC=96?= =?UTF-8?q?=E5=88=B6=E4=BA=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ABAP_AS_WITH_POOL.jcoDestination | 11 ----------- .../web/controller/redBook/RedBookController.java | 7 +++++++ .../web/controller/tool/quot/quotJswController.java | 11 ++++++++++- ruoyi-ui/src/views/quot/quot/index.vue | 8 ++++---- 4 files changed, 21 insertions(+), 16 deletions(-) delete mode 100644 ABAP_AS_WITH_POOL.jcoDestination diff --git a/ABAP_AS_WITH_POOL.jcoDestination b/ABAP_AS_WITH_POOL.jcoDestination deleted file mode 100644 index db406c2..0000000 --- a/ABAP_AS_WITH_POOL.jcoDestination +++ /dev/null @@ -1,11 +0,0 @@ -#for tests only ! -#Sat Jul 06 09:12:12 CST 2024 -jco.destination.pool_capacity=10 -jco.client.lang=ZH -jco.client.ashost=172.19.0.125 -jco.client.saprouter= -jco.client.user=RFC -jco.client.sysnr=00 -jco.destination.peak_limit=10 -jco.client.passwd=wk11I1%y#bv4hL8`V_592O08%4oY%9d9LEvEX$N`b270Z~O5 -jco.client.client=800 diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/redBook/RedBookController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/redBook/RedBookController.java index dff94ff..8521d01 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/redBook/RedBookController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/redBook/RedBookController.java @@ -40,6 +40,7 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.io.*; import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.*; import java.util.concurrent.ExecutionException; import java.util.concurrent.Future; @@ -285,6 +286,8 @@ public class RedBookController extends BaseController List list = quot.getSelectedResultData(); /** ===================================插入询价单明细表==================================*/ + int quotMaterialsCount = 0;//明细条数 + BigDecimal quotTotalPrice = BigDecimal.ZERO;//报价金额小计 for(OAQuotProduct op:list){ xjquotMaterials = new QuotMaterial(); xjquotMaterials.setMatXingh(op.getName_1());//型号 @@ -300,7 +303,11 @@ public class RedBookController extends BaseController xjquotMaterials.setIndex(op.getIndex()); materials.add(xjquotMaterials); + quotMaterialsCount++; + quotTotalPrice = quotTotalPrice.add(xjquotMaterials.getMatQuotAllPrice()); } + xjquot.setQuotMaterialsCount(quotMaterialsCount); + xjquot.setQuotTotalPrice(String.valueOf(quotTotalPrice.setScale(2, RoundingMode.HALF_UP))); xjquot.setQuotMaterialList(materials); iQuotService.insertQuot(xjquot); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/quot/quotJswController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/quot/quotJswController.java index 7b3643c..37f803b 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/quot/quotJswController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/quot/quotJswController.java @@ -18,6 +18,8 @@ import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.ArrayList; import java.util.List; @@ -164,6 +166,9 @@ public class quotJswController extends BaseController { q.setQuotJswCheckUserNickname(quot.getQuotJswCheckUserNickname());//金思维审核人 q.setQuotJswApprovalStatus("2"); + + int quotMaterialsCount = 0;//明细条数 + BigDecimal quotTotalPrice = BigDecimal.ZERO;//报价金额小计 List qmaterials = new ArrayList(); QuotMaterial quotMaterial = new QuotMaterial(); for(quotMaterialModel model:materials){ @@ -184,8 +189,12 @@ public class quotJswController extends BaseController { quotMaterial.setXh(model.getXh()); quotMaterial.setIndex(model.getIndex()); qmaterials.add(quotMaterial); - } + quotMaterialsCount++; + quotTotalPrice = quotTotalPrice.add(quotMaterial.getMatQuotAllPrice()); + } + q.setQuotMaterialsCount(quotMaterialsCount); + q.setQuotTotalPrice(String.valueOf(quotTotalPrice.setScale(2, RoundingMode.HALF_UP))); q.setQuotMaterialList(qmaterials); quotService.updateQuot(q); }catch(Exception e){ diff --git a/ruoyi-ui/src/views/quot/quot/index.vue b/ruoyi-ui/src/views/quot/quot/index.vue index f01ed5b..6b1f3e1 100644 --- a/ruoyi-ui/src/views/quot/quot/index.vue +++ b/ruoyi-ui/src/views/quot/quot/index.vue @@ -1709,8 +1709,8 @@ export default { }); this.form.quotQuantity = this.sumMatSl; - this.form.quotTotalPrice = this.form.quotTotalPrice; - this.form.quotMaterialsCount = this.quotMaterialList.length; + /**this.form.quotTotalPrice = this.form.quotTotalPrice; + this.form.quotMaterialsCount = this.quotMaterialList.length;*/ } }, @@ -1753,9 +1753,9 @@ export default { } }); this.form.quotQuantity = sums[6]; - this.form.quotTotalPrice = checkRole(['QUOT_MAT_PRICE_DIFF'])? (sums[14]==0?(this.form.quotTotalPrice?this.form.quotTotalPrice:sums[14]):sums[14]) : (sums[13]==0?(this.form.quotTotalPrice?this.form.quotTotalPrice:sums[13]):sums[13]); + /**this.form.quotTotalPrice = checkRole(['QUOT_MAT_PRICE_DIFF'])? (sums[14]==0?(this.form.quotTotalPrice?this.form.quotTotalPrice:sums[14]):sums[14]) : (sums[13]==0?(this.form.quotTotalPrice?this.form.quotTotalPrice:sums[13]):sums[13]); //this.form.quotTotalPrice = this.form.quotTotalPrice?this.form.quotTotalPrice:checkRole(['QUOT_MAT_PRICE_DIFF'])? sums[14] : sums[13]; - this.form.quotMaterialsCount = this.form.quotMaterialsCount?this.form.quotMaterialsCount:data.length; + this.form.quotMaterialsCount = this.form.quotMaterialsCount?this.form.quotMaterialsCount:data.length;*/ return sums; },