From 817ea177a4a0de758d6e1244e0869758648c500f Mon Sep 17 00:00:00 2001 From: caihaohan Date: Wed, 6 Mar 2024 10:26:14 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=B7=A5=E4=BD=9C=E7=BB=84=E4=B8=8D?= =?UTF-8?q?=E6=94=B6=E8=B4=B9=E6=97=B6=20=E6=B7=BB=E5=8A=A0=E6=88=90?= =?UTF-8?q?=E5=91=98=E5=8D=95=E4=BD=8D=E8=87=AA=E5=8A=A8=E5=A1=AB=E5=86=99?= =?UTF-8?q?=E9=BB=98=E8=AE=A4=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PayPackCompanyProjectServiceImpl.java | 27 +++++++++++++++ .../PayWorkingGroupSubItemController.java | 2 ++ .../service/IPayWorkingGroupService.java | 7 ++++ .../impl/PayWorkingGroupServiceImpl.java | 34 +++++++++++++++++++ 4 files changed, 70 insertions(+) diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/pack/service/impl/PayPackCompanyProjectServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/pack/service/impl/PayPackCompanyProjectServiceImpl.java index 7b76bab5..c36095ff 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/pack/service/impl/PayPackCompanyProjectServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/pack/service/impl/PayPackCompanyProjectServiceImpl.java @@ -116,6 +116,8 @@ public class PayPackCompanyProjectServiceImpl extends ServiceImpl query = new LambdaQueryWrapper<>(); query.in(PayPackCompanyProject::getProjectId, Arrays.asList(payPackCompanyProject.getProjectIds())); List listPayPackCompanyProjectNew = payPackCompanyProjectService.list(query); + // TODO 将对应的project的待确收金额设为0 + if(!CollectionUtils.isEmpty(listPayPackCompanyProjectNew)){ throw new JeroBootException("项目已被打包!"); } @@ -162,6 +164,31 @@ public class PayPackCompanyProjectServiceImpl extends ServiceImpl add(@RequestBody PayWorkingGroupSubItem payWorkingGroupSubItem) { + // 找到工作组 看是否收费,如果不收费则填入默认字段 + payWorkingGroupService.validAndSetDefaultValue(payWorkingGroupSubItem); if (Objects.isNull(payWorkingGroupSubItem.getEstimatedArrivalDate())) { return Result.error("预估到账日期不能为空"); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/IPayWorkingGroupService.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/IPayWorkingGroupService.java index a5fda272..8401daad 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/IPayWorkingGroupService.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/IPayWorkingGroupService.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.jero.project.entity.PayWorkingGroupSearch; import com.jero.project.entity.PayWorkingGroupStatistics; +import com.jero.project.entity.PayWorkingGroupSubItem; import com.jero.project.vo.PayWorkingGroupVO; import com.jero.project.entity.PayWorkingGroup; import com.baomidou.mybatisplus.extension.service.IService; @@ -241,4 +242,10 @@ public interface IPayWorkingGroupService extends IService { List queryListAllProjectMoneyExcel(AllProjectStatisticsSearch allProjectStatisticsSearch, List idList); AllMoney queryAllMoney33(AllProjectStatisticsSearch allProjectStatisticsSearch); + + /** + * 工作组成员添加的时候判断是否是不收费项目,如果是不收费项目则填入默认值 + * @param payWorkingGroupSubItem 工作组成员 + */ + void validAndSetDefaultValue(PayWorkingGroupSubItem payWorkingGroupSubItem); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayWorkingGroupServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayWorkingGroupServiceImpl.java index 61a5c7ac..4c4b4e35 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayWorkingGroupServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayWorkingGroupServiceImpl.java @@ -708,6 +708,40 @@ public class PayWorkingGroupServiceImpl extends ServiceImpl getAllProjectMoneyStatistics(AllProjectStatisticsSearch allProjectStatisticsSearch, List allMoneyList,