From ac05b68f353dda9f1d377282cacec27b73a68ef0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= <18222067976@163.com>
Date: Mon, 18 Oct 2021 18:12:21 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9bug#40897?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../mapper/xml/PayMemberProjectMapper.xml | 5 +--
.../PayCommonProjectController.java | 40 +++----------------
.../mapper/PayCommonProjectMapper.java | 19 +++++++--
.../mapper/xml/PayCommonProjectMapper.xml | 21 ++++++++++
.../service/IPayCommonProjectService.java | 17 ++++++--
.../impl/PayCommonProjectServiceImpl.java | 6 +++
6 files changed, 63 insertions(+), 45 deletions(-)
diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/member/mapper/xml/PayMemberProjectMapper.xml b/jero-boot-incoming-payment/src/main/java/com/jero/member/mapper/xml/PayMemberProjectMapper.xml
index e731ba17..5c6d4b5b 100644
--- a/jero-boot-incoming-payment/src/main/java/com/jero/member/mapper/xml/PayMemberProjectMapper.xml
+++ b/jero-boot-incoming-payment/src/main/java/com/jero/member/mapper/xml/PayMemberProjectMapper.xml
@@ -22,9 +22,6 @@
LEFT JOIN pay_member_project pmp ON pmp.id = pmps.project_id
LEFT JOIN pay_pack_company_project ppcp ON ppcp.project_id = pmps.id
LEFT JOIN pay_pack_company ppc ON ppc.id = ppcp.pack_id
-
- AND ppc.pack_year=#{packYear}
-
LEFT JOIN pay_income_contract_associated pica ON pica.project_id = pmps.id
WHERE pmps.company_id =#{companyId} AND pmp.id IS NOT NULL AND pmp.id != ''
AND (pica.id is null OR pica.id = '')
@@ -32,7 +29,7 @@
AND pmp.project_name like concat('%',concat(#{memberName},'%'))
- AND (ppc.id is null OR ppc.id ='')
+ AND (ppc.pack_year=#{packYear} or ppc.id is null OR ppc.id ='')
GROUP BY pmp.id ORDER BY pmp.create_time DESC
diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayCommonProjectController.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayCommonProjectController.java
index 78ebfc61..fd73a85e 100644
--- a/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayCommonProjectController.java
+++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayCommonProjectController.java
@@ -280,15 +280,15 @@ public class PayCommonProjectController extends JeroController queryWrapper = new LambdaQueryWrapper<>();
+ QueryWrapper queryWrapper = new QueryWrapper<>();
if(StringUtils.isBlank(payCommonProject.getChargeCompanyId())){
return Result.error("企业id不能为空!");
}else{
- queryWrapper.eq(PayCommonProject::getChargeCompanyId,payCommonProject.getChargeCompanyId());
+ queryWrapper.eq("pcp.charge_company_id",payCommonProject.getChargeCompanyId());
}
// 负责人不为空
if(!StringUtils.isBlank(payCommonProject.getPrincipalId())){
- queryWrapper.eq(PayCommonProject::getPrincipalId,payCommonProject.getPrincipalId());
+ queryWrapper.eq("pcp.principal_id",payCommonProject.getPrincipalId());
}else{
// 科室不为空&&负责人为空,查询科室下的所有负责人
if(!StringUtils.isBlank(departId)){
@@ -297,48 +297,20 @@ public class PayCommonProjectController extends JeroController pageList = sysUserService.list(queryUserWrapper);
if(!CollectionUtils.isEmpty(pageList)){
List listUserId = pageList.stream().map(SysUser::getId).collect(Collectors.toList());
- queryWrapper.in(PayCommonProject::getPrincipalId,listUserId);
+ queryWrapper.in("pcp.principal_id",listUserId);
}
}
}
if(!StringUtils.isBlank(payCommonProject.getYear())){
- queryWrapper.eq(PayCommonProject::getYear,payCommonProject.getYear());
+ queryWrapper.eq("pcp.year",payCommonProject.getYear());
}
- List list = payCommonProjectService.list(queryWrapper);
+ List list = payCommonProjectService.queryListByCompany(queryWrapper,PayProjectCommon.PROJECT_TYPE1,payIncomeContract.getPack(),payIncomeContract.getPackYear());
List listNew = new ArrayList<>();
List listPayCommonProjectOutputNew = new ArrayList<>();
-
-
if(!CollectionUtils.isEmpty(list)){
- // 查询打包年份的打包企业
- List listProject = new ArrayList<>();
- if(Objects.equals(payIncomeContract.getPack(),PayProjectCommon.PACKAGING1)){
- listProject = payPackCompanyProjectService.queryPackToYear(payIncomeContract.getSignedCompanyId(),PayProjectCommon.PROJECT_TYPE1,payIncomeContract.getPackYear());
- }
- List listProjectId = list.stream().map(PayCommonProject::getId).collect(Collectors.toList());
- // 获取已经关联合同的普通项目
- LambdaQueryWrapper queryPayIncomeContractAssociated = new LambdaQueryWrapper<>();
- queryPayIncomeContractAssociated.in(PayIncomeContractAssociated::getProjectId, listProjectId);
- queryPayIncomeContractAssociated.eq(PayIncomeContractAssociated::getProjectType, PayProjectCommon.PROJECT_TYPE1);
- List listPayIncomeContractAssociated = payIncomeContractAssociatedService.list(queryPayIncomeContractAssociated);
- List listProjectIdNew = new ArrayList<>();
- if(!CollectionUtils.isEmpty(listPayIncomeContractAssociated)){
- listProjectIdNew = listPayIncomeContractAssociated.stream().map(PayIncomeContractAssociated::getProjectId).collect(Collectors.toList());
- }
String str = JSON.toJSONString(list);
listNew = JSONArray.parseArray(str,PayCommonProjectOutput.class);
- List finalListProjectId = listProjectIdNew;
- List finalListProject = listProject;
listNew.forEach(p->{
- // 没有关联合同
- if(!CollectionUtils.isEmpty(finalListProjectId) && finalListProjectId.contains(p.getId())){
- return;
- }
- // 去掉已打包&&打包年份不一致的数据
- if(!CollectionUtils.isEmpty(finalListProject) && Objects.equals(p.getPack(),PayProjectCommon.PACKAGING1)
- && !finalListProject.contains(p.getId())){
- return;
- }
if(!Objects.isNull(p.getChargeUse())){
p.setChargeUse_dictText(sysBaseAPI.translateDict("payment_charge_use",String.valueOf(p.getChargeUse())));
}
diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayCommonProjectMapper.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayCommonProjectMapper.java
index 075cf1c7..d757e234 100644
--- a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayCommonProjectMapper.java
+++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayCommonProjectMapper.java
@@ -1,12 +1,11 @@
package com.jero.project.mapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.project.entity.PayCommonProject;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.jero.project.entity.PayWorkGroupSubletStatistics;
-import com.jero.statistics.entity.AllProjectStatistics;
-import com.jero.statistics.entity.AllProjectStatisticsSearch;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@@ -30,4 +29,18 @@ public interface PayCommonProjectMapper extends BaseMapper {
@Param("paymentDate") String paymentDate);
+ /**
+ * @Description 收入合同-列表
+ * @Author lqt
+ * @Date 2021/10/18
+ * @Param queryWrapper
+ * @Param projectType 项目类型
+ * @Param pack 打包状态
+ * @Param packYear 打包年份
+ * @Return
+ * @Exception
+ */
+ List queryListByCompany(@Param(Constants.WRAPPER) QueryWrapper queryWrapper,@Param("projectType") String projectType,@Param("pack") Integer pack,@Param("packYear") String packYear);
+
+
}
diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayCommonProjectMapper.xml b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayCommonProjectMapper.xml
index 851660b2..94cca1e3 100644
--- a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayCommonProjectMapper.xml
+++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayCommonProjectMapper.xml
@@ -67,4 +67,25 @@
GROUP BY pcp.id ORDER BY pcp.create_time DESC
+
\ No newline at end of file
diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/IPayCommonProjectService.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/IPayCommonProjectService.java
index f9d2b2f9..da3eda21 100644
--- a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/IPayCommonProjectService.java
+++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/IPayCommonProjectService.java
@@ -1,13 +1,10 @@
package com.jero.project.service;
+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.project.entity.PayCommonProject;
import com.baomidou.mybatisplus.extension.service.IService;
-import com.jero.project.entity.PayWorkGroupSubletStatistics;
-import com.jero.project.vo.PayCommonProjectOutput;
-import com.jero.statistics.entity.AllProjectStatistics;
-import com.jero.statistics.entity.AllProjectStatisticsSearch;
import java.util.List;
@@ -64,4 +61,16 @@ public interface IPayCommonProjectService extends IService {
* @Exception
*/
void deleteBatch(String ids);
+ /**
+ * @Description 收入合同-列表
+ * @Author lqt
+ * @Date 2021/10/18
+ * @Param queryWrapper
+ * @Param projectType 项目类型
+ * @Param pack 打包状态
+ * @Param packYear 打包年份
+ * @Return
+ * @Exception
+ */
+ List queryListByCompany(QueryWrapper queryWrapper,String projectType,Integer pack,String packYear);
}
diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayCommonProjectServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayCommonProjectServiceImpl.java
index c8ec1a5c..1e8d7b2b 100644
--- a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayCommonProjectServiceImpl.java
+++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayCommonProjectServiceImpl.java
@@ -1,6 +1,7 @@
package com.jero.project.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -231,6 +232,11 @@ public class PayCommonProjectServiceImpl extends ServiceImpl queryListByCompany(QueryWrapper queryWrapper, String projectType, Integer pack, String packYear) {
+ return payCommonProjectMapper.queryListByCompany(queryWrapper, projectType, pack, packYear);
+ }
+
/**
* @Description 删除项目打包关联,临时企业、联系信息
* @Author lqt