From a69ec1934ce859cbf1f7d5a6c63e11c6b7b14bc7 Mon Sep 17 00:00:00 2001 From: zhangqinlin <1500920753@qq.com> Date: Mon, 13 Sep 2021 09:40:34 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B5=84=E6=96=99=E7=BB=B4=E6=8A=A4=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PayMailBillController.java | 53 ++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/mail/controller/PayMailBillController.java b/jero-boot-incoming-payment/src/main/java/com/jero/mail/controller/PayMailBillController.java index 90a7b9df..0721b811 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/mail/controller/PayMailBillController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/mail/controller/PayMailBillController.java @@ -1,19 +1,30 @@ package com.jero.mail.controller; +import java.security.PrivateKey; import java.text.SimpleDateFormat; import java.util.Arrays; import java.util.Date; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.jero.common.api.vo.Result; +import com.jero.common.service.ProjectDetailService; import com.jero.common.system.base.controller.JeroController; import com.jero.common.system.query.QueryGenerator; +import com.jero.company.entity.PayContactsManagement; +import com.jero.company.mapper.PayContactsManagementMapper; +import com.jero.company.service.IPayContactsManagementService; import com.jero.mail.entity.PayMailBill; +import com.jero.mail.entity.PayMailBillProject; +import com.jero.mail.service.IPayMailBillProjectService; import com.jero.mail.service.IPayMailBillService; +import com.jero.member.entity.PayMemberProjectSubitem; +import com.jero.member.service.IPayMemberProjectSubitemService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; @@ -35,7 +46,15 @@ import io.swagger.annotations.ApiOperation; public class PayMailBillController extends JeroController { @Autowired private IPayMailBillService payMailBillService; - + @Autowired + private ProjectDetailService projectDetailService; + @Autowired + private IPayContactsManagementService iPayContactsManagementService; + @Autowired + private IPayMailBillProjectService iPayMailBillProjectService; + + @Autowired + private IPayMemberProjectSubitemService iPayMemberProjectSubitemService; /** * 分页列表查询 * @@ -71,6 +90,38 @@ public class PayMailBillController extends JeroController getProjectDetail(@RequestParam(name="keyId") String keyId, + @RequestParam(name="companyName") String companyName, + @RequestParam(name="liaisonMan") String liaisonMan) { + //获取联系人id公司id + LambdaQueryWrapper payContactsManagementLambdaQueryWrapper = new LambdaQueryWrapper<>(); + payContactsManagementLambdaQueryWrapper.eq(PayContactsManagement::getCompanyName,companyName); + payContactsManagementLambdaQueryWrapper.eq(PayContactsManagement::getName,liaisonMan); + PayContactsManagement one = iPayContactsManagementService.getOne(payContactsManagementLambdaQueryWrapper, false); + //获取项目id + LambdaQueryWrapper payMailBillProjectLambdaQueryWrapper = new LambdaQueryWrapper<>(); + payMailBillProjectLambdaQueryWrapper.eq(PayMailBillProject::getBillId,keyId); + PayMailBillProject one1 = iPayMailBillProjectService.getOne(payMailBillProjectLambdaQueryWrapper); + JSONObject projectDetail = projectDetailService.getProjectDetail(one1.getProjectId(), one.getCompanyId(), one.getId()); + //根据项目id企业id和联系人id获取项目详情 + LambdaQueryWrapper payMemberProjectSubitemLambdaQueryWrapper = new LambdaQueryWrapper<>(); + payMemberProjectSubitemLambdaQueryWrapper.eq(PayMemberProjectSubitem::getCompanyId,one.getCompanyId()); + payMemberProjectSubitemLambdaQueryWrapper.eq(PayMemberProjectSubitem::getCompanyContactId,one.getId()); + payMemberProjectSubitemLambdaQueryWrapper.eq(PayMemberProjectSubitem::getProjectId,one1.getProjectId()); + PayMemberProjectSubitem payMemberProjectSubitem = iPayMemberProjectSubitemService.getOne(payMemberProjectSubitemLambdaQueryWrapper, false); + projectDetail.put("payMemberProjectSubitem",payMemberProjectSubitem); + return Result.OK(projectDetail); + } /** * 编辑