From e5af0b7c27d3788adff93a5e502e321ae8b58188 Mon Sep 17 00:00:00 2001 From: YY <1272464982@qq.com> Date: Mon, 30 Jun 2025 17:13:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CoscoAnnualreviewTaskSupplierMapper.java | 7 + .../CoscoAnnualreviewTaskSupplierMapper.xml | 38 +++++ .../dao/mapper/CoscoBlacklistMapper.xml | 1 + .../supplier/coscoBlack/vo/BlackListVo.java | 5 + .../dao/CoscoEvaluateTaskSupplierMapper.java | 2 + .../CoscoEvaluateTaskSupplierMapper.xml | 40 +++++- .../CoscoSupplierQualificationsMapper.java | 6 + .../dao/mapper/CoscoSupplierexitMapper.java | 7 + .../controller/DataStatisticeController.java | 132 +++++++++++++++++- .../service/DataStatisticeService.java | 29 ++++ .../impl/DataStatisticeServiceImpl.java | 35 +++++ .../vo/SupplierAnnualReviewStatisticsVo.java | 17 ++- .../vo/SupplierEvaluateStatisticsVo.java | 17 ++- .../vo/SupplierExitStatisticsVo.java | 8 ++ .../vo/SupplierQualificationExpireVo.java | 8 ++ .../CoscoSupplierQualificationsMapper.xml | 39 ++++++ .../dao/mapper/CoscoSupplierexitMapper.xml | 26 ++++ 17 files changed, 404 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoAnnualreview/dao/CoscoAnnualreviewTaskSupplierMapper.java b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoAnnualreview/dao/CoscoAnnualreviewTaskSupplierMapper.java index 9456245..2d4d1ce 100644 --- a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoAnnualreview/dao/CoscoAnnualreviewTaskSupplierMapper.java +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoAnnualreview/dao/CoscoAnnualreviewTaskSupplierMapper.java @@ -91,4 +91,11 @@ public interface CoscoAnnualreviewTaskSupplierMapper { * @return */ IPage getSupplierAnnualReviewStatistics(IPage p, SupplierAnnualReviewStatisticsVo vo); + + /** + * 导出年审列表 + * @param vo + * @return + */ + List getSupplierAnnualReviewStatisticsList(SupplierAnnualReviewStatisticsVo vo); } diff --git a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoAnnualreview/dao/mapper/CoscoAnnualreviewTaskSupplierMapper.xml b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoAnnualreview/dao/mapper/CoscoAnnualreviewTaskSupplierMapper.xml index 1d2db27..33c884c 100644 --- a/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoAnnualreview/dao/mapper/CoscoAnnualreviewTaskSupplierMapper.xml +++ b/src/main/java/com/chinaunicom/zyhy/ebtp/supplier/coscoAnnualreview/dao/mapper/CoscoAnnualreviewTaskSupplierMapper.xml @@ -184,6 +184,44 @@ set del_flag = 'deleted' where annualreview_task_id = #{taskId} + + + @@ -318,6 +318,44 @@ where evaluate_task_id = #{taskId} + + + SELECT + csq.authority, + csq.term_of_validity, + csb.NAME supplierName, + CASE + + WHEN csb.supplier_type = 'ovs' THEN + '境外' + WHEN csb.supplier_type = 'ovs' THEN + '境内' ELSE '境内' + END AS area, + csb.id, + '准入单位' AS accessUnit, + '准入部门' AS accessDept, + ( + SELECT + GROUP_CONCAT( DISTINCT cc.category_name SEPARATOR ', ' ) + FROM + cosco_access_supplier_category casc + JOIN cosco_category cc ON cc.id = casc.category_id + WHERE + casc.del_flag = 'normal' + AND casc.supplier_id = csb.id + ) AS categoryName + FROM + cosco_supplier_qualifications csq + JOIN cosco_supplier_base csb ON csq.supplier_id = csb.id + WHERE + csq.del_flag = 'normal' + AND ( csq.term_of_validity < CURDATE() OR csq.term_of_validity + BETWEEN CURDATE() AND DATE_ADD( CURDATE(), INTERVAL 30 DAY ) ) + + and csb.name like concat('%',#{vo.supplierName},'%') + + ORDER BY + csq.term_of_validity ASC + + select + csb.name supplierName, + case when csb.supplier_type = 'ovs' then '境外' + when csb.supplier_type = 'ovs' then '境内' + else '境内' end as area , + csb.id, + '退出单位' as accessUnit, + '退出部门' as accessDept, + cse.create_by as applyUser, + cse.update_time as applyTime, + (select GROUP_CONCAT( DISTINCT cc.category_name SEPARATOR ', ' ) + from cosco_supplierexit_supplier_category cssc + join cosco_category cc + ON cc.id = cssc.category_id + where cssc.supplier_id=csb.id and cssc.supplierexit_id=cse.id) as categoryName + from cosco_supplierexit cse + join cosco_supplierexit_supplier css + on cse.id= css.supplierexit_id + join cosco_supplier_base csb on csb.id=css.supplier_id + where cse.approve_status=1 + + and csb.name like concat('%',#{vo.supplierName},'%') + +