From 3f16158fce2e445a434d599dd22ddcd74e7ee500 Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Tue, 16 Sep 2025 11:33:24 +0800 Subject: [PATCH] =?UTF-8?q?2025-09-16=20=E5=BE=85=E6=8A=A5=E4=BB=B7?= =?UTF-8?q?=E6=B8=85=E5=8D=95=E7=9A=84=E6=9F=A5=E8=AF=A2sql=E5=8D=95?= =?UTF-8?q?=E7=8B=AC=E5=86=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../QuotationInformationController.java | 10 ++ .../mapper/QuotationInformationMapper.java | 2 + .../service/QuotationInformationService.java | 2 + .../impl/QuotationInformationServiceImpl.java | 12 ++ .../quotation/QuotationInformationMapper.xml | 144 ++++++++++++++++++ 5 files changed, 170 insertions(+) diff --git a/src/main/java/com/spring/modules/quotation/controller/QuotationInformationController.java b/src/main/java/com/spring/modules/quotation/controller/QuotationInformationController.java index d3d199dc..b142a859 100644 --- a/src/main/java/com/spring/modules/quotation/controller/QuotationInformationController.java +++ b/src/main/java/com/spring/modules/quotation/controller/QuotationInformationController.java @@ -311,4 +311,14 @@ public class QuotationInformationController { quotationInformationService.quotationInformationEditStatus(data); return R.ok(); } + + /** + * 报价信息列表 + **/ + @PostMapping(value = "/quotationInformationSearch2") + @ResponseBody + public R quotationInformationSearch2(@RequestBody QuotationInformationVo data) { + PageUtils page = quotationInformationService.quotationInformationSearch2(data); + return R.ok().put("page", page); + } } diff --git a/src/main/java/com/spring/modules/quotation/mapper/QuotationInformationMapper.java b/src/main/java/com/spring/modules/quotation/mapper/QuotationInformationMapper.java index 476d58e1..1e36245e 100644 --- a/src/main/java/com/spring/modules/quotation/mapper/QuotationInformationMapper.java +++ b/src/main/java/com/spring/modules/quotation/mapper/QuotationInformationMapper.java @@ -22,6 +22,8 @@ import java.util.Map; public interface QuotationInformationMapper extends BaseMapper { IPage quotationInformationSearch(Page quotationInformationVoPage, @Param("query") QuotationInformationVo data); + IPage quotationInformationSearch2(Page quotationInformationVoPage, @Param("query") QuotationInformationVo data); + List getFileContentList(SysOssEntity data); String getQuotationNo(QuotationInformationEntity data); diff --git a/src/main/java/com/spring/modules/quotation/service/QuotationInformationService.java b/src/main/java/com/spring/modules/quotation/service/QuotationInformationService.java index 7953d496..6b56f527 100644 --- a/src/main/java/com/spring/modules/quotation/service/QuotationInformationService.java +++ b/src/main/java/com/spring/modules/quotation/service/QuotationInformationService.java @@ -74,4 +74,6 @@ public interface QuotationInformationService extends IService resultList = this.quotationInformationMapper.quotationInformationSearch2(new Page(data.getPage(), data.getLimit()), data); + return new PageUtils(resultList); + } + /** * @description: 报价信息新增 * @author: fengyuan_yang diff --git a/src/main/resources/mapper/quotation/QuotationInformationMapper.xml b/src/main/resources/mapper/quotation/QuotationInformationMapper.xml index c13ea62a..90995bce 100644 --- a/src/main/resources/mapper/quotation/QuotationInformationMapper.xml +++ b/src/main/resources/mapper/quotation/QuotationInformationMapper.xml @@ -136,6 +136,150 @@ left join view_Project_Part vpp on vpp.site = a.site and vpp.test_part_no = a.test_part_no and vpp.project_id = a.project_id left join BU b on vpp.bu_no = b.bu_no and a.site = b.site left join plm_customer_part_info pcpi on a.site = pcpi.site and a.test_part_no = pcpi.part_no and a.customer_no = pcpi.customer_no + + a.site = #{query.site} + + and vpp.bu_no in (select bu_No from dbo.Get_Now_BU_chooseAble(a.site, #{query.createBy})) + + + AND a.quotation_no like #{query.quotationNo} + + + AND a.quotation_batch_no like #{query.quotationBatchNo} + + + AND a.quotation_item_no = #{query.quotationItemNo} + + + AND a.customer_no like #{query.customerNo} + + + AND dbo.plm_get_customer_desc(a.site, a.customer_no) like #{query.customerDesc} + + + AND a.project_id like #{query.projectId} + + + AND dbo.plm_get_project_name(a.site, a.project_id) like #{query.projectName} + + + AND dbo.plm_get_user_display(a.site, a.tracker) like #{query.trackerName} + + + AND dbo.plm_get_user_display(a.site, a.quoter) like #{query.quoterName} + + + AND a.test_part_no like #{query.testPartNo} + + + AND dbo.plm_get_test_part_desc(a.site, a.test_part_no) like #{query.partName} + + + AND a.quotation_status = #{query.quotationStatus} + + + AND a.priority_level = #{query.priorityLevel} + + + AND a.required_completion_date >= #{query.startDate} + + + AND #{query.endDate} >= a.required_completion_date + + + AND a.quotation_result_status = #{query.quotationResultStatus} + + + and b.bu_no = #{query.buNo} + + + and vpp.final_part_no like #{query.finalPartNo} + + + and pcpi.customer_part_no like #{query.customerPartNo} + + + AND d.node_id = #{query.nodeId} + + + AND dbo.get_plm_Approval_username(a.site, d.workflow_id, d.node_id, a.quotation_batch_no) like #{query.approvalUsername} + + order by a.quotation_batch_no desc, a.quotation_item_no + + + +