From 93ee2e9cfbb7e283cd08d2d3333c50a9bb30e56d Mon Sep 17 00:00:00 2001 From: xd <844539747@qq.com> Date: Tue, 9 Jul 2024 12:09:08 +0800 Subject: [PATCH] '11111' --- .../web/controller/quot/QuotController.java | 22 +++++++++++ .../java/com/ruoyi/quot/domain/QuotZb.java | 28 ++++++++++++++ .../com/ruoyi/quot/mapper/QuotMapper.java | 7 ++++ .../com/ruoyi/quot/service/IQuotService.java | 8 ++++ .../quot/service/impl/QuotServiceImpl.java | 11 ++++++ .../main/resources/mapper/quot/QuotMapper.xml | 19 ++++++++++ ruoyi-ui/src/api/quot/quot.js | 10 +++++ ruoyi-ui/src/views/redBook/productSelect.vue | 2 +- ruoyi-ui/src/views/redBook/quots.vue | 7 +++- .../statisticsQuot/statisticsQuot/index.vue | 37 ++++++++++++++----- 10 files changed, 138 insertions(+), 13 deletions(-) create mode 100644 ruoyi-system/src/main/java/com/ruoyi/quot/domain/QuotZb.java 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 f73efae..340ddd6 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 @@ -847,6 +847,9 @@ public class QuotController extends BaseController } }*/ BigDecimal matQuotTp = materials.get(0).getMatQuotTp(); + if(matQuotTp == null){ + matQuotTp = BigDecimal.ONE; + } tpxd = matQuotTp; } @@ -985,4 +988,23 @@ public class QuotController extends BaseController List list = quotService.selectStatisticsQuotList(quot); return getDataTable(list); } + + /** + * 统计有效报价单模块-明细进单占比 + */ + @PreAuthorize("@ss.hasPermi('quot:quot:listStatisticsQuotQuot')") + @GetMapping("/zbInfo") + public String zbInfo(Quot quot) + { + String zbInfo = ""; + List list = quotService.selectZbInfo(quot); + for(QuotZb quotZb:list){ + if(StringUtils.isEmpty(zbInfo)){ + zbInfo = quotZb.getQuot_distinguish()+":"+quotZb.getQuot_percentage()+"%"; + }else{ + zbInfo = zbInfo +","+quotZb.getQuot_distinguish()+":"+quotZb.getQuot_percentage()+"%"; + } + } + return zbInfo; + } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/quot/domain/QuotZb.java b/ruoyi-system/src/main/java/com/ruoyi/quot/domain/QuotZb.java new file mode 100644 index 0000000..ea61b13 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/quot/domain/QuotZb.java @@ -0,0 +1,28 @@ +package com.ruoyi.quot.domain; + +public class QuotZb { + private String quot_distinguish; + private String quot_percentage; + + public String getQuot_distinguish() { + if("1".equals(quot_distinguish)){ + quot_distinguish = "明细进单"; + } + if("2".equals(quot_distinguish)){ + quot_distinguish = "附件进单"; + } + return quot_distinguish; + } + + public void setQuot_distinguish(String quot_distinguish) { + this.quot_distinguish = quot_distinguish; + } + + public String getQuot_percentage() { + return quot_percentage; + } + + public void setQuot_percentage(String quot_percentage) { + this.quot_percentage = quot_percentage; + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/quot/mapper/QuotMapper.java b/ruoyi-system/src/main/java/com/ruoyi/quot/mapper/QuotMapper.java index 89a7bb9..e68d227 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/quot/mapper/QuotMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/quot/mapper/QuotMapper.java @@ -3,6 +3,7 @@ package com.ruoyi.quot.mapper; import java.util.List; import com.ruoyi.quot.domain.Quot; import com.ruoyi.quot.domain.QuotMaterial; +import com.ruoyi.quot.domain.QuotZb; import com.ruoyi.quot.domain.SysOaQuot; import org.apache.ibatis.annotations.Param; @@ -161,4 +162,10 @@ public interface QuotMapper */ List selectStatisticsQuotList(Quot quot); + /** + * 统计有效报价单模块-明细进单占比 + * @param quot + * @return + */ + List selectZbInfo(Quot quot); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/quot/service/IQuotService.java b/ruoyi-system/src/main/java/com/ruoyi/quot/service/IQuotService.java index f547eee..3cd0e52 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/quot/service/IQuotService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/quot/service/IQuotService.java @@ -4,6 +4,7 @@ import java.util.List; import com.ruoyi.customer.domain.Customer; import com.ruoyi.quot.domain.Quot; +import com.ruoyi.quot.domain.QuotZb; import com.ruoyi.quot.domain.SysOaQuot; /** @@ -143,4 +144,11 @@ public interface IQuotService * @return */ List selectStatisticsQuotList(Quot quot); + + /** + * 统计有效报价单模块-明细进单占比 + * @param quot + * @return + */ + List selectZbInfo(Quot quot); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/quot/service/impl/QuotServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/quot/service/impl/QuotServiceImpl.java index f9dfcd8..4f0ca7f 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/quot/service/impl/QuotServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/quot/service/impl/QuotServiceImpl.java @@ -8,6 +8,7 @@ import com.ruoyi.common.enums.DataSourceType; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.uuid.UUID; import com.ruoyi.customer.domain.Customer; +import com.ruoyi.quot.domain.QuotZb; import com.ruoyi.quot.domain.SysOaQuot; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -297,4 +298,14 @@ public class QuotServiceImpl implements IQuotService public List selectStatisticsQuotList(Quot quot) { return quotMapper.selectStatisticsQuotList(quot); } + + /** + * 统计有效报价单模块-明细进单占比 + * @param quot + * @return + */ + @Override + public List selectZbInfo(Quot quot) { + return quotMapper.selectZbInfo(quot); + } } diff --git a/ruoyi-system/src/main/resources/mapper/quot/QuotMapper.xml b/ruoyi-system/src/main/resources/mapper/quot/QuotMapper.xml index cc127f9..a69c6f5 100644 --- a/ruoyi-system/src/main/resources/mapper/quot/QuotMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/quot/QuotMapper.xml @@ -555,4 +555,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" order by a.quot_quotation_date desc + + diff --git a/ruoyi-ui/src/api/quot/quot.js b/ruoyi-ui/src/api/quot/quot.js index 6214d6f..e7a4d2b 100644 --- a/ruoyi-ui/src/api/quot/quot.js +++ b/ruoyi-ui/src/api/quot/quot.js @@ -208,3 +208,13 @@ export function listStatisticsQuotQuot(query) { }) } +//统计有效报价单模块-明细进单占比 +export function zbInfo(query) { + return request({ + url: '/quot/quot/zbInfo', + method: 'get', + params: query + }) +} + + diff --git a/ruoyi-ui/src/views/redBook/productSelect.vue b/ruoyi-ui/src/views/redBook/productSelect.vue index 3677024..ad513af 100644 --- a/ruoyi-ui/src/views/redBook/productSelect.vue +++ b/ruoyi-ui/src/views/redBook/productSelect.vue @@ -139,7 +139,7 @@ :value="item.value" @click.native="selectRbDate(item.value)"/> - 导出 + diff --git a/ruoyi-ui/src/views/redBook/quots.vue b/ruoyi-ui/src/views/redBook/quots.vue index e4ef3e2..fa4daf6 100644 --- a/ruoyi-ui/src/views/redBook/quots.vue +++ b/ruoyi-ui/src/views/redBook/quots.vue @@ -53,6 +53,9 @@ + @@ -111,9 +114,9 @@ 删除 - + diff --git a/ruoyi-ui/src/views/statisticsQuot/statisticsQuot/index.vue b/ruoyi-ui/src/views/statisticsQuot/statisticsQuot/index.vue index 990af66..329ffd3 100644 --- a/ruoyi-ui/src/views/statisticsQuot/statisticsQuot/index.vue +++ b/ruoyi-ui/src/views/statisticsQuot/statisticsQuot/index.vue @@ -51,14 +51,14 @@ - - 总条数:{{sumQuotMaterialsCount}} - - - 总价:{{sumQuotTotalPrice}} - - - 总单量:{{sumQuotCount}} + + 总条数:{{sumQuotMaterialsCount}} + + 总价:{{sumQuotTotalPrice}} + + 总单量:{{sumQuotCount}} + + {{this.zbInfo}} @@ -90,7 +90,7 @@