From 21a476c485f25c8bec799ead2d66dd85a034e4d4 Mon Sep 17 00:00:00 2001 From: baozhipeng <961815525@qq.com> Date: Sat, 18 Sep 2021 17:23:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=A5=E6=AC=BE=E5=BC=80=E7=A5=A8=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E6=A1=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/PayMailBillServiceImpl.java | 38 +++++++++++-- .../PayPaymentRecordController.java | 9 ++-- .../mapper/PayPaymentRecordMapper.java | 2 + .../mapper/xml/PayPaymentRecordMapper.xml | 53 +++++++++++-------- .../service/IPayPaymentRecordService.java | 4 +- .../impl/PayPaymentRecordServiceImpl.java | 9 ++-- 6 files changed, 81 insertions(+), 34 deletions(-) diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/mail/service/impl/PayMailBillServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/mail/service/impl/PayMailBillServiceImpl.java index 628086c6..5237afda 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/mail/service/impl/PayMailBillServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/mail/service/impl/PayMailBillServiceImpl.java @@ -227,7 +227,7 @@ public class PayMailBillServiceImpl extends ServiceImpl应收 @@ -262,6 +265,9 @@ public class PayMailBillServiceImpl extends ServiceImpl应收 @@ -280,6 +286,9 @@ public class PayMailBillServiceImpl extends ServiceImpl应收 @@ -298,6 +307,9 @@ public class PayMailBillServiceImpl extends ServiceImpl应收 @@ -315,7 +327,10 @@ public class PayMailBillServiceImpl extends ServiceImpl应收 @@ -342,7 +357,7 @@ public class PayMailBillServiceImpl extends ServiceImpl mainList(PayCommonProject payCommonProject, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageSize", defaultValue="10") Integer pageSize + ,String projectType ,String paymentDate) { Page page = new Page(pageNo, pageSize); - List pageList = payPaymentRecordService.mainList(page, payCommonProject,paymentDate); + List pageList = payPaymentRecordService.mainList(page, payCommonProject,projectType,paymentDate); page.setRecords(pageList); return Result.OK(page); } @@ -185,8 +187,9 @@ public class PayPaymentRecordController extends JeroController { */ List mainList(Page page, @Param("payCommonProject")PayCommonProject payCommonProject, + @Param("projectType") String projectType, @Param("paymentDate") String paymentDate); /** @@ -33,5 +34,6 @@ public interface PayPaymentRecordMapper extends BaseMapper { */ List mainListExportXls( @Param("payCommonProject")PayCommonProject payCommonProject, + @Param("projectType") String projectType, @Param("paymentDate") String paymentDate); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/payment/mapper/xml/PayPaymentRecordMapper.xml b/jero-boot-incoming-payment/src/main/java/com/jero/payment/mapper/xml/PayPaymentRecordMapper.xml index 9129353e..67ffa941 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/payment/mapper/xml/PayPaymentRecordMapper.xml +++ b/jero-boot-incoming-payment/src/main/java/com/jero/payment/mapper/xml/PayPaymentRecordMapper.xml @@ -16,10 +16,10 @@ AND c.principal_id = #{payCommonProject.principalId} - AND c.charge_project = #{payCommonProject.chargeProject} + AND c.charge_project like concat('%',concat(#{payCommonProject.chargeProject},'%')) - AND c.charge_company_temporary_name = #{payCommonProject.chargeCompanyTemporaryName} + AND c.charge_company_temporary_name like concat('%',concat(#{payCommonProject.chargeCompanyTemporaryName},'%')) UNION ALL @@ -33,10 +33,10 @@ AND g.principal_id_a = #{payCommonProject.principalId} - AND g.working_group_project = #{payCommonProject.chargeProject} + AND g.working_group_project like concat('%',concat(#{payCommonProject.chargeProject},'%')) - AND gsub.charge_company_temporary_name = #{payCommonProject.chargeCompanyTemporaryName} + AND gsub.charge_company_temporary_name like concat('%',concat(#{payCommonProject.chargeCompanyTemporaryName},'%')) UNION ALL @@ -50,10 +50,10 @@ AND meeting.director_id = #{payCommonProject.principalId} - AND meeting.meeting_name = #{payCommonProject.chargeProject} + AND meeting.meeting_name like concat('%',concat(#{payCommonProject.chargeProject},'%')) - AND sit.company_name = #{payCommonProject.chargeCompanyTemporaryName} + AND sit.company_name like concat('%',concat(#{payCommonProject.chargeCompanyTemporaryName},'%')) UNION ALL @@ -67,10 +67,10 @@ AND member.director_id = #{payCommonProject.principalId} - AND member.project_name = #{payCommonProject.chargeProject} + AND member.project_name like concat('%',concat(#{payCommonProject.chargeProject},'%')) - AND msub.company_name = #{payCommonProject.chargeCompanyTemporaryName} + AND msub.company_name like concat('%',concat(#{payCommonProject.chargeCompanyTemporaryName},'%')) UNION ALL @@ -80,16 +80,22 @@ where tmsub.amount_receivable ]]> 0 and tmsub.amount_receivable is not null + + AND 1=2 + - AND tmember.project_name = #{payCommonProject.chargeProject} + AND tmember.project_name like concat('%',concat(#{payCommonProject.chargeProject},'%')) - AND tmsub.company_name = #{payCommonProject.chargeCompanyTemporaryName} + AND tmsub.company_name like concat('%',concat(#{payCommonProject.chargeCompanyTemporaryName},'%')) )p LEFT JOIN pay_payment_record ppr ON ppr.project_id = p.id where 1=1 + + AND p.projectType = #{projectType} + AND DATE_FORMAT(ppr.payment_date,'%Y') = #{paymentDate} @@ -110,10 +116,10 @@ AND c.principal_id = #{payCommonProject.principalId} - AND c.charge_project = #{payCommonProject.chargeProject} + AND c.charge_project like concat('%',concat(#{payCommonProject.chargeProject},'%')) - AND c.charge_company_temporary_name = #{payCommonProject.chargeCompanyTemporaryName} + AND c.charge_company_temporary_name like concat('%',concat(#{payCommonProject.chargeCompanyTemporaryName},'%')) UNION ALL @@ -127,10 +133,10 @@ AND g.principal_id_a = #{payCommonProject.principalId} - AND g.working_group_project = #{payCommonProject.chargeProject} + AND g.working_group_project like concat('%',concat(#{payCommonProject.chargeProject},'%')) - AND gsub.charge_company_temporary_name = #{payCommonProject.chargeCompanyTemporaryName} + AND gsub.charge_company_temporary_name like concat('%',concat(#{payCommonProject.chargeCompanyTemporaryName},'%')) UNION ALL @@ -144,10 +150,10 @@ AND meeting.director_id = #{payCommonProject.principalId} - AND meeting.meeting_name = #{payCommonProject.chargeProject} + AND meeting.meeting_name like concat('%',concat(#{payCommonProject.chargeProject},'%')) - AND sit.company_name = #{payCommonProject.chargeCompanyTemporaryName} + AND sit.company_name like concat('%',concat(#{payCommonProject.chargeCompanyTemporaryName},'%')) UNION ALL @@ -161,10 +167,10 @@ AND member.director_id = #{payCommonProject.principalId} - AND member.project_name = #{payCommonProject.chargeProject} + AND member.project_name like concat('%',concat(#{payCommonProject.chargeProject},'%')) - AND msub.company_name = #{payCommonProject.chargeCompanyTemporaryName} + AND msub.company_name like concat('%',concat(#{payCommonProject.chargeCompanyTemporaryName},'%')) UNION ALL @@ -174,20 +180,25 @@ where tmsub.amount_receivable ]]> 0 and tmsub.amount_receivable is not null + + AND 1=2 + - AND tmember.project_name = #{payCommonProject.chargeProject} + AND tmember.project_name like concat('%',concat(#{payCommonProject.chargeProject},'%')) - AND tmsub.company_name = #{payCommonProject.chargeCompanyTemporaryName} + AND tmsub.company_name like concat('%',concat(#{payCommonProject.chargeCompanyTemporaryName},'%')) )p LEFT JOIN pay_payment_record ppr ON ppr.project_id = p.id where 1=1 + + AND p.projectType = #{projectType} + AND DATE_FORMAT(ppr.payment_date,'%Y') = #{paymentDate} GROUP BY p.id ORDER BY p.create_time - \ No newline at end of file diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/payment/service/IPayPaymentRecordService.java b/jero-boot-incoming-payment/src/main/java/com/jero/payment/service/IPayPaymentRecordService.java index 77cce7e6..c3f97308 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/payment/service/IPayPaymentRecordService.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/payment/service/IPayPaymentRecordService.java @@ -25,7 +25,7 @@ public interface IPayPaymentRecordService extends IService { * @param payCommonProject * @return */ - List mainList(Page page, PayCommonProject payCommonProject,String paymentDate); + List mainList(Page page, PayCommonProject payCommonProject,String projectType,String paymentDate); /** * 添加来款 @@ -47,5 +47,5 @@ public interface IPayPaymentRecordService extends IService { * @param title * @return */ - public ModelAndView exportXls(HttpServletRequest request, PayCommonProject payCommonProject, String paymentDate, Class clazz, String title); + public ModelAndView exportXls(HttpServletRequest request, PayCommonProject payCommonProject,String projectType, String paymentDate, Class clazz, String title); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/payment/service/impl/PayPaymentRecordServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/payment/service/impl/PayPaymentRecordServiceImpl.java index 5f1b761f..00f39fbe 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/payment/service/impl/PayPaymentRecordServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/payment/service/impl/PayPaymentRecordServiceImpl.java @@ -24,6 +24,7 @@ import com.jero.project.mapper.PayCommonProjectMapper; import com.jero.project.mapper.PayWorkingGroupSubItemMapper; import com.jero.common.util.AuthenticationUtils; import com.jero.project.vo.PayCommonProjectOutput; +import io.lettuce.core.dynamic.annotation.Param; import org.apache.commons.beanutils.PropertyUtils; import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; @@ -74,8 +75,8 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl mainList(Page page, PayCommonProject payCommonProject,String paymentDate){ - return payPaymentRecordMapper.mainList(page, payCommonProject, paymentDate); + public List mainList(Page page, PayCommonProject payCommonProject,String projectType,String paymentDate){ + return payPaymentRecordMapper.mainList(page, payCommonProject,projectType, paymentDate); } @@ -381,11 +382,11 @@ public class PayPaymentRecordServiceImpl extends ServiceImpl clazz, String title) { + public ModelAndView exportXls(HttpServletRequest request, PayCommonProject payCommonProject,String projectType,String paymentDate, Class clazz, String title) { // Step.2 获取导出数据 - List pageList=payPaymentRecordMapper.mainListExportXls(payCommonProject,paymentDate); + List pageList=payPaymentRecordMapper.mainListExportXls(payCommonProject, projectType,paymentDate); pageList.forEach(p-> { if (!Objects.isNull(p.getChargeUse())) { p.setChargeUse_dictText(sysBaseAPI.translateDict("payment_charge_use", String.valueOf(p.getChargeUse())));