diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/company/controller/PayContactsManagementController.java b/jero-boot-incoming-payment/src/main/java/com/jero/company/controller/PayContactsManagementController.java index 3bc3a5ee..03fc039f 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/company/controller/PayContactsManagementController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/company/controller/PayContactsManagementController.java @@ -28,7 +28,9 @@ import com.jero.member.service.IPayMemberProjectSubitemService; import com.jero.member.service.ITbMemberProjectSubitemService; import com.jero.project.entity.PayCommonProject; import com.jero.project.entity.PayWorkingGroupSubItem; +import com.jero.project.entity.PayWorkingGroupSubItemContacts; import com.jero.project.service.IPayCommonProjectService; +import com.jero.project.service.IPayWorkingGroupSubItemContactsService; import com.jero.project.service.IPayWorkingGroupSubItemService; import com.jero.standards.memberinfo.service.IMemberInfoService; import io.swagger.annotations.Api; @@ -91,6 +93,8 @@ public class PayContactsManagementController extends JeroController queryPayWorkingGroupSubItem = new LambdaQueryWrapper<>(); - queryPayWorkingGroupSubItem.eq(PayWorkingGroupSubItem::getContactsIdOne,p.getId()).or() - .eq(PayWorkingGroupSubItem::getContactsIdTwo,p.getId()).or() - .eq(PayWorkingGroupSubItem::getContactsIdThree,p.getId()).or() - .eq(PayWorkingGroupSubItem::getMailContactsId,p.getId()); + queryPayWorkingGroupSubItem.eq(PayWorkingGroupSubItem::getMailContactsId,p.getId()); List listPayWorkingGroupSubItem = payWorkingGroupSubItemService.list(queryPayWorkingGroupSubItem); if(!CollectionUtils.isEmpty(listPayWorkingGroupSubItem)){ msg.append(p.getName() + "已关联项目,不可删除!
"); return; } + LambdaQueryWrapper payWorkingGroupSubItemContactsLambdaQueryWrapper = new LambdaQueryWrapper<>(); + payWorkingGroupSubItemContactsLambdaQueryWrapper.eq(PayWorkingGroupSubItemContacts::getContactsId,p.getId()); + List listPayWorkingGroupSubItemContacts = payWorkingGroupSubItemContactsService.list(payWorkingGroupSubItemContactsLambdaQueryWrapper); + if(!CollectionUtils.isEmpty(listPayWorkingGroupSubItemContacts)){ + msg.append(p.getName() + "已关联项目,不可删除!
"); + return; + } LambdaQueryWrapper queryPayMeetingSituation = new LambdaQueryWrapper<>(); queryPayMeetingSituation.eq(PayMeetingSituation::getCompanyContactId,p.getId()).or().eq(PayMeetingSituation::getPostContactId,p.getId()); List listPayMeetingSituation = payMeetingSituationService.list(queryPayMeetingSituation); @@ -511,15 +519,19 @@ public class PayContactsManagementController extends JeroController queryPayWorkingGroupSubItem = new LambdaQueryWrapper<>(); - queryPayWorkingGroupSubItem.eq(PayWorkingGroupSubItem::getContactsIdOne,p.getId()).or() - .eq(PayWorkingGroupSubItem::getContactsIdTwo,p.getId()).or() - .eq(PayWorkingGroupSubItem::getContactsIdThree,p.getId()).or() - .eq(PayWorkingGroupSubItem::getMailContactsId,p.getId()); + queryPayWorkingGroupSubItem.eq(PayWorkingGroupSubItem::getMailContactsId,p.getId()); List listPayWorkingGroupSubItem = payWorkingGroupSubItemService.list(queryPayWorkingGroupSubItem); if(!CollectionUtils.isEmpty(listPayWorkingGroupSubItem)){ msg.append(p.getName() + "已关联项目,不可删除!
"); return; } + LambdaQueryWrapper payWorkingGroupSubItemContactsLambdaQueryWrapper = new LambdaQueryWrapper<>(); + payWorkingGroupSubItemContactsLambdaQueryWrapper.eq(PayWorkingGroupSubItemContacts::getContactsId,p.getId()); + List listPayWorkingGroupSubItemContacts = payWorkingGroupSubItemContactsService.list(payWorkingGroupSubItemContactsLambdaQueryWrapper); + if(!CollectionUtils.isEmpty(listPayWorkingGroupSubItemContacts)){ + msg.append(p.getName() + "已关联项目,不可删除!
"); + return; + } LambdaQueryWrapper queryPayMeetingSituation = new LambdaQueryWrapper<>(); queryPayMeetingSituation.eq(PayMeetingSituation::getCompanyContactId,p.getId()).or().eq(PayMeetingSituation::getPostContactId,p.getId()); List listPayMeetingSituation = payMeetingSituationService.list(queryPayMeetingSituation); 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 afac15f7..0dc38927 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 @@ -47,8 +47,10 @@ import com.jero.pack.service.IPayPackCompanyProjectService; import com.jero.project.entity.PayCommonProject; import com.jero.project.entity.PayWorkingGroup; import com.jero.project.entity.PayWorkingGroupSubItem; +import com.jero.project.mapper.PayWorkingGroupSubItemContactsMapper; import com.jero.project.service.IPayCommonProjectService; import com.jero.project.service.IPayWorkingGroupService; +import com.jero.project.service.IPayWorkingGroupSubItemContactsService; import com.jero.project.service.IPayWorkingGroupSubItemService; import com.jero.temporary.entity.PayCompanyManagementTemporary; import com.jero.temporary.entity.PayContactsManagementTemporary; @@ -119,6 +121,8 @@ public class PayIncomeContractServiceImpl extends ServiceImpl queryPageList(Page page, PayIncomeContract payIncomeContract, String chargeStatus,String projectName, String startTime, String endTime) { @@ -403,6 +407,7 @@ public class PayIncomeContractServiceImpl extends ServiceImpl listPayWorkingGroupSubItem = payWorkingGroupSubItemService.list(queryPayWorkingGroupSubItem); + String workingGroupSubItemId = listPayWorkingGroupSubItem.get(0).getId(); if(CollectionUtils.isEmpty(listPayWorkingGroupSubItem)){ throw new JeroBootException("工作组成员单位不存在!"); } @@ -413,12 +418,12 @@ public class PayIncomeContractServiceImpl extends ServiceImpl updatePayWorkingGroupSubItem = new LambdaUpdateWrapper<>(); updatePayWorkingGroupSubItem.set(PayWorkingGroupSubItem::getUpdateBy,sysUser.getUsername()); updatePayWorkingGroupSubItem.set(PayWorkingGroupSubItem::getUpdateTime,new Date()); - updatePayWorkingGroupSubItem.eq(PayWorkingGroupSubItem::getId,listPayWorkingGroupSubItem.get(0).getId()); + updatePayWorkingGroupSubItem.eq(PayWorkingGroupSubItem::getId, workingGroupSubItemId); updatePayWorkingGroupSubItem.set(PayWorkingGroupSubItem::getContractNum,payIncomeContract.getContractNum()); updatePayWorkingGroupSubItem.set(PayWorkingGroupSubItem::getChargeWay,PayIncomeContractCommon.CHARGE_WAY2); updatePayWorkingGroupSubItem.set(PayWorkingGroupSubItem::getCharge,null); @@ -427,13 +432,14 @@ public class PayIncomeContractServiceImpl extends ServiceImpl subItemContacts = payWorkingGroupSubItemContactsMapper.getSubItemContacts(one.getProjectId()); + for (PayWorkingGroupSubItemContacts subItemContact : subItemContacts) { + PayContactsManagementTemporary payWorkingTemporary = payContactsManagementTemporaryService.getById(subItemContact.getContactsTemporaryId()); + if(!Objects.isNull(payWorkingTemporary)){ + listId.add(payWorkingTemporary); } } project = payWorkingGroup.getWorkingGroupProject(); @@ -430,20 +424,11 @@ public class PayMailBillController extends JeroController subItemContacts = payWorkingGroupSubItemContactsMapper.getSubItemContacts(one.getProjectId()); + for (PayWorkingGroupSubItemContacts subItemContact : subItemContacts) { + PayContactsManagementTemporary payWorkingTemporary = payContactsManagementTemporaryService.getById(subItemContact.getContactsTemporaryId()); + if(!Objects.isNull(payWorkingTemporary)){ + listId.add(payWorkingTemporary); } } project = payWorkingGroup.getWorkingGroupProject(); diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupSubItemContactsMapper.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupSubItemContactsMapper.java index 652791bf..c08ad170 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupSubItemContactsMapper.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/PayWorkingGroupSubItemContactsMapper.java @@ -1,4 +1,6 @@ package com.jero.project.mapper; +import org.apache.ibatis.annotations.Param; +import java.util.List; import com.baomidou.mybatisplus.core.mapper.BaseMapper; @@ -11,5 +13,12 @@ import com.jero.project.entity.PayWorkingGroupSubItemContacts; * @Version: V1.0 */ public interface PayWorkingGroupSubItemContactsMapper extends BaseMapper { + /** + * 根据成员id获得主联系人 + */ + String getMasterContactsId(@Param("workingGroupSubId")String workingGroupSubId); + + List getSubItemContacts(@Param("workingGroupSubId")String workingGroupSubId); + } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupSubItemContactsMapper.xml b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupSubItemContactsMapper.xml index eb8b98a9..abef59b0 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupSubItemContactsMapper.xml +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/PayWorkingGroupSubItemContactsMapper.xml @@ -1,5 +1,47 @@ + + id, + working_group_id, + working_group_sub_id, + contacts_id, + contacts_temporary_id, + contacts_temporary_name, + remarks, + order_num, + create_by, + create_time, + update_by, + update_time + + + + + + + + + + + + + + + + + + + + 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 1468d3f5..a840a3ec 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 @@ -24,6 +24,7 @@ import com.jero.modules.system.service.ISysUserService; import com.jero.project.common.PayProjectCommon; import com.jero.project.entity.*; import com.jero.project.mapper.PayWorkingGroupMapper; +import com.jero.project.mapper.PayWorkingGroupSubItemContactsMapper; import com.jero.project.service.IPayResearchProjectService; import com.jero.project.service.IPayWorkingGroupService; import com.jero.project.service.IPayWorkingGroupSubItemService; @@ -79,6 +80,8 @@ public class PayWorkingGroupServiceImpl extends ServiceImpl queryPageList(Page page, PayWorkingGroup payWorkingGroup) { @@ -240,6 +243,7 @@ public class PayWorkingGroupServiceImpl extends ServiceImpl listPayWorkingGroupSubItem = payWorkingGroupSubItemService.list(query); if(!CollectionUtils.isEmpty(listPayWorkingGroupSubItem)){ listPayWorkingGroupSubItem.forEach(p->{ + String workingGroupSubItemId = p.getId(); // 添加企业临时数据 PayCompanyManagementTemporary payCompanyManagementTemporary = payCompanyManagementTemporaryService.getById(p.getChargeCompanyTemporaryId()); if(Objects.isNull(payCompanyManagementTemporary)){ @@ -249,44 +253,9 @@ public class PayWorkingGroupServiceImpl extends ServiceImpl subItemContacts = payWorkingGroupSubItemContactsMapper.getSubItemContacts(workingGroupSubItemId); + p.setPayWorkingGroupSubItemContactsList(subItemContacts); // 添加邮寄联系人临时数据 PayContactsManagementTemporary payContactsManagementTemporaryMail = payContactsManagementTemporaryService.getById(p.getMailContactsId()); @@ -307,7 +276,6 @@ public class PayWorkingGroupServiceImpl extends ServiceImpl{ + List itemContactsList = p.getPayWorkingGroupSubItemContactsList(); + for (PayWorkingGroupSubItemContacts subItemContacts : itemContactsList) { + PayContactsManagementTemporary payContactsManagementTemporary = payContactsManagementTemporaryService.getById(subItemContacts.getContactsTemporaryId()); + if(Objects.isNull(payContactsManagementTemporary)){ + payContactsManagementTemporary = payContactsManagementTemporaryService.insertContactsManagementTemporary(subItemContacts.getContactsId()); + }else{ + payContactsManagementTemporary.setId(null); + payContactsManagementTemporary.setCompanyId(p.getChargeCompanyTemporaryId()); + payContactsManagementTemporaryService.save(payContactsManagementTemporary); + } + + subItemContacts.setId(null); + subItemContacts.setWorkingGroupId(p.getWorkingGroupId()); + subItemContacts.setContactsTemporaryId(payContactsManagementTemporary.getId()); + subItemContacts.setWorkingGroupSubId(p.getId()); + payWorkingGroupSubItemContactsMapper.insert(subItemContacts); + } + }); + listPayWorkingGroupSubItem.forEach(p->{ JSONObject json = new JSONObject(); json.put("type",ProjectCommon.PROJECT_TYPE2); json.put("workingGroupId",p.getWorkingGroupId()); json.put("projectId",p.getId()); json.put("path","/workTeam/WorkTeamDetail"); - // 新建项目 给企业联系人1发送消息 - if (!StringUtils.isBlank(p.getContactsIdOne())) { - PayContactsManagement payContactsManagement = payContactsManagementService.getById(p.getContactsIdOne()); - if (!Objects.isNull(payContactsManagement)) { - PaySendContactsMessageDTO paySendContactsMessageDTO = new PaySendContactsMessageDTO(); - paySendContactsMessageDTO.setProjectName(payWorkingGroupOld.getWorkingGroupProject()); - paySendContactsMessageDTO.setProjectId(p.getId()); - paySendContactsMessageDTO.setEmail(payContactsManagement.getEmail()); - paySendContactsMessageDTO.setUserId(payWorkingGroupOld.getPrincipalIdA()); - paySendContactsMessageDTO.setPhone(payContactsManagement.getPhone()); - paySendContactsMessageDTO.setFlag(ProjectCommon.FLAG0); - // 项目的应收金额>0 发送缴费通知 - if(!Objects.isNull(p.getReceivableAmount()) && p.getReceivableAmount().compareTo(new BigDecimal("0")) > 0){ - paySendContactsMessageDTO.setFlag(ProjectCommon.FLAG0 + "," + ProjectCommon.FLAG1); - } - paySendContactsMessageDTO.setJson(json); - contractCreateProjectSendMessageService.createProjectSendMessageToContactsService(paySendContactsMessageDTO); - } - } - // 新建项目 给企业联系人2发送消息 - if (!StringUtils.isBlank(p.getContactsIdTwo())) { - PayContactsManagement payContactsManagement = payContactsManagementService.getById(p.getContactsIdTwo()); - if (!Objects.isNull(payContactsManagement)) { - PaySendContactsMessageDTO paySendContactsMessageDTO = new PaySendContactsMessageDTO(); - paySendContactsMessageDTO.setProjectName(payWorkingGroupOld.getWorkingGroupProject()); - paySendContactsMessageDTO.setProjectId(p.getId()); - paySendContactsMessageDTO.setEmail(payContactsManagement.getEmail()); - paySendContactsMessageDTO.setUserId(payWorkingGroupOld.getPrincipalIdA()); - paySendContactsMessageDTO.setPhone(payContactsManagement.getPhone()); - paySendContactsMessageDTO.setFlag(ProjectCommon.FLAG0); - // 项目的应收金额>0 发送缴费通知 - if(!Objects.isNull(p.getReceivableAmount()) && p.getReceivableAmount().compareTo(new BigDecimal("0")) > 0){ - paySendContactsMessageDTO.setFlag(ProjectCommon.FLAG0 + "," + ProjectCommon.FLAG1); - } - paySendContactsMessageDTO.setJson(json); - contractCreateProjectSendMessageService.createProjectSendMessageToContactsService(paySendContactsMessageDTO); - } - } - // 新建项目 给企业联系人3发送消息 - if (!StringUtils.isBlank(p.getContactsIdThree())) { - PayContactsManagement payContactsManagement = payContactsManagementService.getById(p.getContactsIdThree()); + //新建项目 给企业联系人发消息 + List itemContactsList = p.getPayWorkingGroupSubItemContactsList(); + for (PayWorkingGroupSubItemContacts subItemContacts : itemContactsList) { + PayContactsManagement payContactsManagement = payContactsManagementService.getById(subItemContacts.getContactsId()); if (!Objects.isNull(payContactsManagement)) { PaySendContactsMessageDTO paySendContactsMessageDTO = new PaySendContactsMessageDTO(); paySendContactsMessageDTO.setProjectName(payWorkingGroupOld.getWorkingGroupProject()); diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayWorkingGroupSubItemServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayWorkingGroupSubItemServiceImpl.java index 4c2255f2..557150df 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayWorkingGroupSubItemServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/impl/PayWorkingGroupSubItemServiceImpl.java @@ -40,6 +40,7 @@ import com.jero.pack.service.IPayPackCompanyProjectService; import com.jero.payment.service.IPayPaymentCheckService; import com.jero.project.common.PayProjectCommon; import com.jero.project.entity.*; +import com.jero.project.mapper.PayWorkingGroupSubItemContactsMapper; import com.jero.project.mapper.PayWorkingGroupSubItemMapper; import com.jero.project.service.IPayWorkingGroupService; import com.jero.project.service.IPayWorkingGroupSubItemContactsService; @@ -122,6 +123,8 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl 0){ + paySendContactsMessageDTO.setFlag(ProjectCommon.FLAG0 + "," + ProjectCommon.FLAG1); + } + paySendContactsMessageDTO.setJson(json); + contractCreateProjectSendMessageService.createProjectSendMessageToContactsService(paySendContactsMessageDTO); } - paySendContactsMessageDTO.setFlag(ProjectCommon.FLAG0); - // 项目的应收金额>0 发送缴费通知 - if(!Objects.isNull(payWorkingGroupSubItem.getReceivableAmount()) && payWorkingGroupSubItem.getReceivableAmount().compareTo(new BigDecimal("0")) > 0){ - paySendContactsMessageDTO.setFlag(ProjectCommon.FLAG0 + "," + ProjectCommon.FLAG1); - } - paySendContactsMessageDTO.setJson(json); - contractCreateProjectSendMessageService.createProjectSendMessageToContactsService(paySendContactsMessageDTO); - } - } - // 新建项目 给企业联系人2发送消息 - if(!StringUtils.isBlank(payWorkingGroupSubItem.getContactsIdTwo())){ - PayContactsManagement payContactsManagement = payContactsManagementService.getById(payWorkingGroupSubItem.getContactsIdTwo()); - if(!Objects.isNull(payContactsManagement)){ - PaySendContactsMessageDTO paySendContactsMessageDTO = new PaySendContactsMessageDTO(); - paySendContactsMessageDTO.setProjectName(payWorkingGroup.getWorkingGroupProject()); - paySendContactsMessageDTO.setProjectId(payWorkingGroupSubItem.getId()); - paySendContactsMessageDTO.setEmail(payContactsManagement.getEmail()); - paySendContactsMessageDTO.setPhone(payContactsManagement.getPhone()); - paySendContactsMessageDTO.setUserId(payWorkingGroup.getPrincipalIdA()); - if(!CollectionUtils.isEmpty(listFile)){ - paySendContactsMessageDTO.setListFile(listFile); - } - paySendContactsMessageDTO.setFlag(ProjectCommon.FLAG0); - // 项目的应收金额>0 发送缴费通知 - if(!Objects.isNull(payWorkingGroupSubItem.getReceivableAmount()) && payWorkingGroupSubItem.getReceivableAmount().compareTo(new BigDecimal("0")) > 0){ - paySendContactsMessageDTO.setFlag(ProjectCommon.FLAG0 + "," + ProjectCommon.FLAG1); - } - paySendContactsMessageDTO.setJson(json); - contractCreateProjectSendMessageService.createProjectSendMessageToContactsService(paySendContactsMessageDTO); - } - } - // 新建项目 给企业联系人3发送消息 - if(!StringUtils.isBlank(payWorkingGroupSubItem.getContactsIdThree())){ - PayContactsManagement payContactsManagement = payContactsManagementService.getById(payWorkingGroupSubItem.getContactsIdThree()); - if(!Objects.isNull(payContactsManagement)){ - PaySendContactsMessageDTO paySendContactsMessageDTO = new PaySendContactsMessageDTO(); - paySendContactsMessageDTO.setProjectName(payWorkingGroup.getWorkingGroupProject()); - paySendContactsMessageDTO.setProjectId(payWorkingGroupSubItem.getId()); - paySendContactsMessageDTO.setEmail(payContactsManagement.getEmail()); - paySendContactsMessageDTO.setPhone(payContactsManagement.getPhone()); - paySendContactsMessageDTO.setUserId(payWorkingGroup.getPrincipalIdA()); - if(!CollectionUtils.isEmpty(listFile)){ - paySendContactsMessageDTO.setListFile(listFile); - } - paySendContactsMessageDTO.setFlag(ProjectCommon.FLAG0); - // 项目的应收金额>0 发送缴费通知 - if(!Objects.isNull(payWorkingGroupSubItem.getReceivableAmount()) && payWorkingGroupSubItem.getReceivableAmount().compareTo(new BigDecimal("0")) > 0){ - paySendContactsMessageDTO.setFlag(ProjectCommon.FLAG0 + "," + ProjectCommon.FLAG1); - } - paySendContactsMessageDTO.setJson(json); - contractCreateProjectSendMessageService.createProjectSendMessageToContactsService(paySendContactsMessageDTO); } } } @@ -345,8 +306,8 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl queryPayWorkingGroupSubItemContacts = new LambdaQueryWrapper<>(); @@ -444,13 +406,13 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl updatePayWorkingGroupSubItem = new LambdaUpdateWrapper<>(); - updatePayWorkingGroupSubItem.eq(PayWorkingGroupSubItem::getId,payWorkingGroupSubItem.getId()); + updatePayWorkingGroupSubItem.eq(PayWorkingGroupSubItem::getId, workingGroupSubItemId); // 选择无 if(Objects.equals(payWorkingGroupSubItem.getChargeWay(),PayProjectCommon.CHARGE_WAY1)){ //updatePayWorkingGroupSubItem.set(PayWorkingGroupSubItem::getReceivableAmount,null); @@ -488,7 +450,7 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl{ + String workingGroupSubItemId = p.getId(); List listPayWorkingGroupSubItemContacts = p.getPayWorkingGroupSubItemContactsList(); if(!CollectionUtils.isEmpty(listPayWorkingGroupSubItemContacts)){ for (int i = 0; i < listPayWorkingGroupSubItemContacts.size(); i++) { listPayWorkingGroupSubItemContacts.get(i).setWorkingGroupId(p.getWorkingGroupId()); - listPayWorkingGroupSubItemContacts.get(i).setWorkingGroupSubId(p.getId()); + listPayWorkingGroupSubItemContacts.get(i).setWorkingGroupSubId(workingGroupSubItemId); listPayWorkingGroupSubItemContacts.get(i).setOrderNum(i + 1); } payWorkingGroupSubItemContactsService.saveBatch(listPayWorkingGroupSubItemContacts); @@ -735,13 +698,14 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl update = new LambdaUpdateWrapper<>(); - update.eq(PayWorkingGroupSubItem::getId,p.getId()); + update.eq(PayWorkingGroupSubItem::getId, workingGroupSubItemId); update.set(PayWorkingGroupSubItem::getPack,PayProjectCommon.PACKAGING1); payWorkingGroupSubItemService.update(update); } @@ -1084,7 +1048,9 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl subItemContacts = payWorkingGroupSubItemContactsMapper.getSubItemContacts(id); + List temporaryIds = subItemContacts.stream().map(PayWorkingGroupSubItemContacts::getContactsTemporaryId).collect(Collectors.toList()); + payContactsManagementTemporaryService.removeByIds(temporaryIds); } /**