diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/contract/mapper/xml/PayIncomeContractMapper.xml b/jero-boot-incoming-payment/src/main/java/com/jero/contract/mapper/xml/PayIncomeContractMapper.xml
index aa375ee1..665948b1 100644
--- a/jero-boot-incoming-payment/src/main/java/com/jero/contract/mapper/xml/PayIncomeContractMapper.xml
+++ b/jero-boot-incoming-payment/src/main/java/com/jero/contract/mapper/xml/PayIncomeContractMapper.xml
@@ -91,7 +91,7 @@
AND aa.associatedProject LIKE CONCAT('%',CONCAT(#{projectName},'%'))
- AND aa.principal_id = #{payIncomeContract.principalId}
+ AND aa.principalId = #{payIncomeContract.principalId}
ORDER BY aa.chargeStatus desc,aa.statusOrder desc, aa.createTime desc
diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/contract/service/impl/PayIncomeContractServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/contract/service/impl/PayIncomeContractServiceImpl.java
index 4b02e333..35b77973 100644
--- a/jero-boot-incoming-payment/src/main/java/com/jero/contract/service/impl/PayIncomeContractServiceImpl.java
+++ b/jero-boot-incoming-payment/src/main/java/com/jero/contract/service/impl/PayIncomeContractServiceImpl.java
@@ -251,7 +251,7 @@ public class PayIncomeContractServiceImpl extends ServiceImpl updatePayIncomeContractInstallment = new LambdaUpdateWrapper<>();
@@ -1033,18 +1033,25 @@ public class PayIncomeContractServiceImpl extends ServiceImpl{
- if(!Objects.equals(p.getStatus(),PayIncomeContractCommon.STATUS1)
- && !Objects.equals(p.getStatus(),PayIncomeContractCommon.STATUS4)){
- throw new JeroBootException("收入合同不可删除!");
- }
if(!sysUser.getRoleCode().contains(RoleCommon.CWRY)){
if(!Objects.equals(sysUser.getId(),p.getPrincipalId())){
- throw new JeroBootException("收入合同不可操作!");
+ msg.append("收入合同不可操作!");
}
}
+ if(!Objects.equals(p.getStatus(),PayIncomeContractCommon.STATUS1)
+ && !Objects.equals(p.getStatus(),PayIncomeContractCommon.STATUS4)){
+ msg1.append("收入合同不可删除!");
+ }
});
-
+ if(!StringUtils.isEmpty(msg)){
+ throw new JeroBootException(msg.toString());
+ }
+ if(!StringUtils.isEmpty(msg1)){
+ throw new JeroBootException(msg1.toString());
+ }
payIncomeContractService.removeByIds(ids);
LambdaUpdateWrapper updatePayIncomeContractInstallment = new LambdaUpdateWrapper<>();
updatePayIncomeContractInstallment.in(PayIncomeContractInstallment::getContractId,ids);
diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/contract/service/impl/PaySpendingContractServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/contract/service/impl/PaySpendingContractServiceImpl.java
index b9782216..fcab462b 100644
--- a/jero-boot-incoming-payment/src/main/java/com/jero/contract/service/impl/PaySpendingContractServiceImpl.java
+++ b/jero-boot-incoming-payment/src/main/java/com/jero/contract/service/impl/PaySpendingContractServiceImpl.java
@@ -5,8 +5,10 @@ import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.jero.common.common.RoleCommon;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.api.ISysBaseAPI;
+import com.jero.common.system.vo.LoginUser;
import com.jero.common.util.DateUtils;
import com.jero.common.util.ImportExcelUtil;
import com.jero.common.util.ValidUtil;
@@ -25,6 +27,7 @@ import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFCell;
+import org.apache.shiro.SecurityUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
@@ -156,6 +159,12 @@ public class PaySpendingContractServiceImpl extends ServiceImpl listPaySpendingContractInstallment = new ArrayList<>();
if(!CollectionUtils.isEmpty(input.getInstallment())){
listPaySpendingContractInstallment = input.getInstallment();
@@ -217,6 +226,12 @@ public class PaySpendingContractServiceImpl extends ServiceImpl updatePaySpendingContractInstallment = new LambdaUpdateWrapper<>();
updatePaySpendingContractInstallment.eq(PaySpendingContractInstallment::getContractId,id);
@@ -229,9 +244,21 @@ public class PaySpendingContractServiceImpl extends ServiceImpl query = new LambdaQueryWrapper<>();
query.in(PaySpendingContract::getId,ids);
List listPaySpendingContractStatus = paySpendingContractService.list(query);
+ LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
if(CollectionUtils.isEmpty(listPaySpendingContractStatus)){
throw new JeroBootException("收入合同不存在!");
}
+ StringBuilder msg = new StringBuilder();
+ listPaySpendingContractStatus.forEach(p->{
+ if(!sysUser.getRoleCode().contains(RoleCommon.CWRY)){
+ if(!Objects.equals(sysUser.getId(),p.getPrincipalId())){
+ msg.append(p.getContractName() + "支出合同不可操作!
");
+ }
+ }
+ });
+ if(!StringUtils.isEmpty(msg)){
+ throw new JeroBootException(msg.toString());
+ }
paySpendingContractService.removeByIds(ids);
LambdaUpdateWrapper updatePaySpendingContractInstallment = new LambdaUpdateWrapper<>();
updatePaySpendingContractInstallment.in(PaySpendingContractInstallment::getContractId,ids);
diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayWorkingGroupController.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayWorkingGroupController.java
index 1cf60804..7107b0b3 100644
--- a/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayWorkingGroupController.java
+++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/controller/PayWorkingGroupController.java
@@ -166,28 +166,11 @@ public class PayWorkingGroupController extends JeroController list = payWorkingGroupService.queryListByCompany(companyId,workingGroupProject,year, PayProjectCommon.PROJECT_TYPE2);
- List listNew = new ArrayList<>();
+ List list = payWorkingGroupService.queryListByCompany(companyId,workingGroupProject,year, PayProjectCommon.PROJECT_TYPE2,payIncomeContract.getPack(),payIncomeContract.getPackYear());
if(!CollectionUtils.isEmpty(list)){
- // 查询打包年份的打包企业
- List listProject = new ArrayList<>();
- if(Objects.equals(payIncomeContract.getPack(),PayProjectCommon.PACKAGING1)){
- listProject = payPackCompanyProjectService.queryPackToYear(payIncomeContract.getSignedCompanyId(),PayProjectCommon.PROJECT_TYPE2,payIncomeContract.getPackYear());
- }
- List finalListProject = listProject;
- list.forEach(p->{
- // 去掉已打包&&打包年份不一致的数据
- if(!CollectionUtils.isEmpty(finalListProject) && Objects.equals(p.getPack(),PayProjectCommon.PACKAGING1)
- && !finalListProject.contains(p.getId())){
- return;
- }
- listNew.add(p);
- });
+ setPayWorkingGroupSubItem(list);
}
- if(!CollectionUtils.isEmpty(listNew)){
- setPayWorkingGroupSubItem(listNew);
- }
- return Result.OK(listNew);
+ return Result.OK(list);
}
/**
diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupMapper.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupMapper.java
index 55050c08..c4356f7d 100644
--- a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupMapper.java
+++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupMapper.java
@@ -39,7 +39,8 @@ public interface PayWorkingGroupMapper extends BaseMapper {
* @Exception
*/
List queryListByCompany(@Param("companyId") String companyId,@Param("workingGroupProject") String workingGroupProject,
- @Param("year") String year,@Param("projectType") String projectType);
+ @Param("year") String year,@Param("projectType") String projectType,
+ @Param("pack")Integer pack, @Param("packYear") String packYear);
/**
* @Description 查询不存在成员单位的列表
diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupMapper.xml b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupMapper.xml
index 981078fb..e5f66c5a 100644
--- a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupMapper.xml
+++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupMapper.xml
@@ -68,14 +68,22 @@
pwgs.id AS proejctId
FROM pay_working_group_subitem pwgs
LEFT JOIN pay_working_group pwg ON pwg.id = pwgs.working_group_id
- WHERE pwg.id is not null AND pwg.id !='' AND pwgs.charge_company_id = #{companyId}
- AND pwgs.id NOT IN (SELECT project_id FROM pay_income_contract_associated WHERE project_type=#{projectType})
-
- AND pwg.working_group_project LIKE concat('%',concat(#{workingGroupProject},'%'))
-
-
- AND pwg.year = #{year}
-
+ LEFT JOIN pay_pack_company_project ppcp ON ppcp.project_id = pwgs.id
+ LEFT JOIN pay_pack_company ppc ON ppc.id = ppcp.pack_id
+ LEFT JOIN pay_income_contract_associated pica ON pica.project_id = pwgs.id
+ WHERE
+ pwg.id is not null AND pwg.id !=''
+ AND pwgs.charge_company_id = #{companyId}
+ AND ( pica.id IS NULL OR pica.id = '' )
+
+ AND (ppc.pack_year=#{packYear} or ppc.id is null OR ppc.id ='')
+
+
+ AND pwg.working_group_project LIKE concat('%',concat(#{workingGroupProject},'%'))
+
+
+ AND pwg.year = #{year}
+
GROUP BY pwg.id ORDER BY pwg.create_time DESC