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 089359ea..deb9f6b7 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 @@ -50,7 +50,6 @@ 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; @@ -321,7 +320,7 @@ public class PayIncomeContractServiceImpl extends ServiceImpl wrapper = new LambdaQueryWrapper<>(); wrapper.eq(PayMeetingHotelContacts::getMeetingId, id); @@ -699,7 +700,7 @@ public class PayMeetingServiceImpl extends ServiceImpl 0) { throw new JeroBootException(meetingList + "会议下有参会人,无法删除"); diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingSituationServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingSituationServiceImpl.java index 2814c208..71a94f72 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingSituationServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/meeting/service/impl/PayMeetingSituationServiceImpl.java @@ -76,6 +76,7 @@ import com.jero.pack.service.IPayPackCompanyProjectService; import com.jero.payment.entity.PayPaymentRecord; import com.jero.payment.service.IPayPaymentRecordService; import com.jero.project.common.PayProjectCommon; +import com.jero.project.entity.AnnualDataLocking; import com.jero.project.entity.PayWorkingGroupSubItemContacts; import com.jero.project.service.AnnualDataLockingService; import com.jero.project.service.IPayWorkingGroupSubItemContactsService; @@ -83,6 +84,7 @@ import com.jero.project.service.IPayWorkingGroupSubItemService; import com.jero.standards.memberinfo.service.IMemberInfoService; import com.jero.statistics.entity.MeetingPackStatistics; import com.jero.statistics.entity.MeetingPackStatisticsSearch; +import com.jero.temporary.entity.PayCompanyManagementTemporary; import com.jero.temporary.entity.PayContactsManagementTemporary; import com.jero.temporary.service.IPayCompanyManagementTemporaryService; import com.jero.temporary.service.IPayContactsManagementTemporaryService; @@ -201,15 +203,14 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl payMeetings = meetingService.listByIds(meetingIds); for (PayMeeting payMeeting : payMeetings) { //判断用户是否能操作所选年份数据 - annualDataLockingService.judgeUserYear(payMeeting.getParticularYear()); + AnnualDataLocking annualDataLocking = annualDataLockingService.judgeUserYear(payMeeting.getParticularYear()); } for (String id : ids) { removeSituationPack(id); diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/member/service/IPayMemberProjectService.java b/jero-boot-incoming-payment/src/main/java/com/jero/member/service/IPayMemberProjectService.java index ef4df466..467c94d7 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/member/service/IPayMemberProjectService.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/member/service/IPayMemberProjectService.java @@ -17,6 +17,7 @@ import com.jero.member.service.IPayMemberProjectSubitemService; import com.jero.modules.system.entity.SysUser; import com.jero.modules.system.mapper.SysUserMapper; import com.jero.project.common.PayProjectCommon; +import com.jero.project.entity.AnnualDataLocking; import com.jero.project.entity.PayCommonProject; import com.jero.project.service.AnnualDataLockingService; import org.apache.commons.collections.CollectionUtils; @@ -71,7 +72,7 @@ public class IPayMemberProjectService extends ServiceImpl query = new LambdaQueryWrapper<>(); query.eq(PayMemberProjectSubitem::getProjectId, id); @@ -134,7 +135,7 @@ public class IPayMemberProjectService extends ServiceImpl query = new LambdaQueryWrapper<>(); query.in(PayMemberProjectSubitem::getProjectId, ids); diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/member/service/IPayMemberProjectSubitemService.java b/jero-boot-incoming-payment/src/main/java/com/jero/member/service/IPayMemberProjectSubitemService.java index e8c24c38..f2eeb707 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/member/service/IPayMemberProjectSubitemService.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/member/service/IPayMemberProjectSubitemService.java @@ -25,11 +25,10 @@ import com.jero.member.entity.PayMemberProject; import com.jero.member.entity.PayMemberProjectSubitem; import com.jero.member.mapper.PayMemberProjectMapper; import com.jero.member.mapper.PayMemberProjectSubitemMapper; -import com.jero.member.service.IPayMemberProjectService; -import com.jero.member.service.IPayMemberProjectSubitemService; import com.jero.pack.entity.PayPackCompanyProject; import com.jero.pack.service.IPayPackCompanyProjectService; import com.jero.project.common.PayProjectCommon; +import com.jero.project.entity.AnnualDataLocking; import com.jero.project.service.AnnualDataLockingService; import com.jero.temporary.entity.PayCompanyManagementTemporary; import com.jero.temporary.entity.PayContactsManagementTemporary; @@ -94,7 +93,7 @@ public class IPayMemberProjectSubitemService extends ServiceImpl wrapper = new LambdaQueryWrapper<>(); wrapper.eq(PayMemberProjectSubitem::getProjectId,projectId); @@ -103,8 +102,7 @@ public class IPayMemberProjectSubitemService extends ServiceImpl0){ throw new JeroBootException("会员单位已经存在"); } -// validMemberProjectSubitem(payMemberProjectSubitem); - validMemberProjectSubitemAdd(payMemberProjectSubitem); + validMemberProjectSubitemAdd(payMemberProjectSubitem,annualDataLocking); //实收金额 payMemberProjectSubitem.setPaidAmount(new BigDecimal("0.00")); //到账 @@ -174,7 +172,7 @@ public class IPayMemberProjectSubitemService extends ServiceImpl errors = new ArrayList<>(); // 企业 try { - PayCompanyManagementTemporary chargeCompanyName = companyManagementTemporaryService.insertCompanyManagementTemporary(payMemberProjectSubitem.getCompanyId()); + PayCompanyManagementTemporary chargeCompanyName = companyManagementTemporaryService.insertCompanyManagementTemporary(payMemberProjectSubitem.getCompanyId(), annualDataLocking); if (Objects.isNull(chargeCompanyName)) { throw new JeroBootException("企业名称为空!"); } @@ -286,7 +271,7 @@ public class IPayMemberProjectSubitemService extends ServiceImpl query = new LambdaQueryWrapper<>(); query.eq(TbMemberProjectSubitem::getProjectId, id); @@ -134,7 +135,7 @@ public class ITbMemberProjectService extends ServiceImpl query = new LambdaQueryWrapper<>(); query.in(TbMemberProjectSubitem::getProjectId, ids); diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/member/service/ITbMemberProjectSubitemService.java b/jero-boot-incoming-payment/src/main/java/com/jero/member/service/ITbMemberProjectSubitemService.java index 8badfc76..7d6e1ee1 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/member/service/ITbMemberProjectSubitemService.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/member/service/ITbMemberProjectSubitemService.java @@ -49,6 +49,7 @@ import com.jero.payment.entity.PayPaymentRecord; import com.jero.payment.service.IPayPaymentRecordService; import com.jero.payment.service.impl.PayConfirmPaymentRecordService; import com.jero.project.common.PayProjectCommon; +import com.jero.project.entity.AnnualDataLocking; import com.jero.project.entity.PayCommonProject; import com.jero.project.entity.PayWorkingGroupSubItem; import com.jero.project.service.AnnualDataLockingService; @@ -125,7 +126,7 @@ public class ITbMemberProjectSubitemService extends ServiceImpl insertList = new ArrayList<>(); List errorMessage = new ArrayList<>(); @@ -438,7 +439,7 @@ public class ITbMemberProjectSubitemService extends ServiceImpl wrapper1 = new LambdaQueryWrapper<>(); wrapper1.eq(PayPaymentRecord::getProjectId,id); @@ -719,7 +720,7 @@ public class ITbMemberProjectSubitemService extends ServiceImpl query = new LambdaQueryWrapper<>(); query.eq(PayPackCompany::getCompanyId,payPackCompany.getCompanyId()); @@ -90,7 +82,7 @@ public class PayPackCompanyServiceImpl extends ServiceImpl errInfoList = new ArrayList<>(); for (String workingGroupId : workingGroupIdsArr) { PayWorkingGroup payWorkingGroup = payWorkingGroupService.getById(workingGroupId); - String year = payWorkingGroup.getYear(); - //判断用户是否能操作所选年份数据 - annualDataLockingService.judgeUserYear(year); BigDecimal yearChargeA = payWorkingGroup.getYearChargeA(); BigDecimal taxRate = new BigDecimal("0.06"); payWorkingGroupSubItem.setTaxRate(taxRate); diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/AnnualDataLockingMapper.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/AnnualDataLockingMapper.java index 70761a1b..1147feb7 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/AnnualDataLockingMapper.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/AnnualDataLockingMapper.java @@ -10,7 +10,7 @@ import com.jero.project.entity.AnnualDataLocking; *@date 2024-07-24 13:51 */ public interface AnnualDataLockingMapper extends BaseMapper { - Integer countByYear(@Param("year")String year); + AnnualDataLocking countByYear(@Param("year")String year); } \ No newline at end of file diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/AnnualDataLockingMapper.xml b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/AnnualDataLockingMapper.xml index 84f8ae78..34b4a4bd 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/AnnualDataLockingMapper.xml +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/mapper/xml/AnnualDataLockingMapper.xml @@ -17,8 +17,8 @@ - + select * from pay_annual_data_locking diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/AnnualDataLockingService.java b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/AnnualDataLockingService.java index 787a3178..f8537af4 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/project/service/AnnualDataLockingService.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/project/service/AnnualDataLockingService.java @@ -41,6 +41,7 @@ import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Objects; import java.util.stream.Collectors; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -377,20 +378,22 @@ public class AnnualDataLockingService extends ServiceImpl 0; + public AnnualDataLocking checkYear(String year){ + return baseMapper.countByYear(year); } /** - * 判断用户是否能操作所选年份数据 + * 判断用户是否能操作所选年份数据,返回年份是否是锁定的 * @param year */ - public void judgeUserYear(String year){ - boolean b = checkYear(year); + public AnnualDataLocking judgeUserYear(String year){ + AnnualDataLocking b = checkYear(year); LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); - if (user.getRoleCode().equals(RoleCommon.XMFZR) && b){ + //如果是项目负责人,就抛出异常 + if (Objects.equals(user.getRoleCode(),RoleCommon.XMFZR) && b != null){ throw new JeroBootException(year+"年数据已经锁定"); } + return b; } public void editById(AnnualDataLocking annualDataLocking) { 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 86db25df..309f63f7 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 @@ -22,13 +22,13 @@ import com.jero.contract.entity.PayIncomeContractAssociated; import com.jero.contract.service.IPayIncomeContractAssociatedService; import com.jero.contract.service.IPayIncomeContractService; import com.jero.mail.service.IPayMailBillService; -import com.jero.member.entity.PayMemberProjectSubitem; import com.jero.modules.system.entity.SysUser; import com.jero.modules.system.service.ISysUserService; import com.jero.pack.entity.PayPackCompanyProject; import com.jero.pack.service.IPayPackCompanyProjectService; import com.jero.payment.service.IPayPaymentCheckService; import com.jero.project.common.PayProjectCommon; +import com.jero.project.entity.AnnualDataLocking; import com.jero.project.service.AnnualDataLockingService; import com.jero.project.service.IPayCommonProjectService; import com.jero.project.entity.PayCommonProject; @@ -112,10 +112,11 @@ public class PayCommonProjectServiceImpl extends ServiceImpl query = new LambdaQueryWrapper<>(); query.eq(PayWorkingGroupSubItem::getWorkingGroupId,id); List listPayWorkingGroupSubItem = payWorkingGroupSubItemService.list(query); @@ -173,7 +173,7 @@ public class PayWorkingGroupServiceImpl extends ServiceImpl query = new LambdaQueryWrapper<>(); query.eq(PayWorkingGroupSubItem::getWorkingGroupId, p); List listPayWorkingGroupSubItem = payWorkingGroupSubItemService.list(query); @@ -295,7 +295,7 @@ public class PayWorkingGroupServiceImpl extends ServiceImpl queryWrapper = new LambdaQueryWrapper<>(); @@ -233,7 +234,7 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl 0) { payWorkingGroupSubItem.setPaymentStatus(PayProjectCommon.PAYMENT_STATUS); } - setPayWorkingGroupSubItemAdd(payWorkingGroupSubItem); + setPayWorkingGroupSubItemAdd(payWorkingGroupSubItem, annualDataLocking); payWorkingGroupSubItem.setPack(PayProjectCommon.PACKAGING0); payWorkingGroupSubItem.setInAccount(PayProjectCommon.IN_ACCOUNT0); payWorkingGroupSubItem.setMakeInvoice(PayProjectCommon.MAKE_INVOICE0); @@ -339,7 +340,7 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl listPayWorkingGroupSubItemContactsNew = payWorkingGroupSubItem.getPayWorkingGroupSubItemContactsList(); // 添加联系人表 if (!CollectionUtils.isEmpty(listPayWorkingGroupSubItemContactsNew)) { @@ -593,7 +594,9 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl listPayWorkingGroupSubItemContactsNew = payWorkingGroupSubItem.getPayWorkingGroupSubItemContactsList(); // 添加联系人表 if (!CollectionUtils.isEmpty(listPayWorkingGroupSubItemContactsNew)) { @@ -900,8 +903,13 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl { @@ -1385,7 +1393,7 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl insertList(List companyIdList, String year); PayCompanyManagementTemporary getByAllTable(String companyId, String companyTemporaryId); PayCompanyManagementTemporary getById(String id); + + boolean removeById(String id); } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/temporary/service/IPayContactsManagementTemporaryService.java b/jero-boot-incoming-payment/src/main/java/com/jero/temporary/service/IPayContactsManagementTemporaryService.java index f5520c3b..40a6c7b3 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/temporary/service/IPayContactsManagementTemporaryService.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/temporary/service/IPayContactsManagementTemporaryService.java @@ -2,6 +2,7 @@ package com.jero.temporary.service; import com.baomidou.mybatisplus.extension.service.IService; +import com.jero.project.entity.AnnualDataLocking; import com.jero.temporary.entity.PayContactsManagementTemporary; import java.util.List; @@ -22,7 +23,7 @@ public interface IPayContactsManagementTemporaryService extends IService insertList(List contactsIdList, String year); diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/temporary/service/impl/PayCompanyManagementTemporaryServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/temporary/service/impl/PayCompanyManagementTemporaryServiceImpl.java index 9bf3dd62..0c87c941 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/temporary/service/impl/PayCompanyManagementTemporaryServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/temporary/service/impl/PayCompanyManagementTemporaryServiceImpl.java @@ -2,10 +2,12 @@ package com.jero.temporary.service.impl; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.jero.common.exception.JeroBootException; import com.jero.company.entity.PayCompanyManagement; import com.jero.company.service.IPayCompanyManagementService; +import com.jero.project.entity.AnnualDataLocking; import com.jero.temporary.common.PayCompanyManagementTemporaryCommon; import com.jero.temporary.entity.PayCompanyManagementTemporary; import com.jero.temporary.mapper.PayCompanyManagementTemporaryMapper; @@ -33,7 +35,7 @@ public class PayCompanyManagementTemporaryServiceImpl extends ServiceImpl wrapper = new LambdaQueryWrapper<>(); + wrapper.eq(PayCompanyManagementTemporary::getId, id) + .isNotNull(PayCompanyManagementTemporary::getYear); + return baseMapper.delete(wrapper) > 0; + } + } diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/temporary/service/impl/PayContactsManagementTemporaryServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/temporary/service/impl/PayContactsManagementTemporaryServiceImpl.java index 9c4f00d8..5638e93b 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/temporary/service/impl/PayContactsManagementTemporaryServiceImpl.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/temporary/service/impl/PayContactsManagementTemporaryServiceImpl.java @@ -4,11 +4,9 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.jero.common.exception.JeroBootException; -import com.jero.company.entity.PayCompanyManagement; import com.jero.company.entity.PayContactsManagement; import com.jero.company.service.IPayContactsManagementService; -import com.jero.temporary.common.PayCompanyManagementTemporaryCommon; -import com.jero.temporary.entity.PayCompanyManagementTemporary; +import com.jero.project.entity.AnnualDataLocking; import com.jero.temporary.entity.PayContactsManagementTemporary; import com.jero.temporary.mapper.PayContactsManagementTemporaryMapper; import com.jero.temporary.service.IPayContactsManagementTemporaryService; @@ -36,7 +34,7 @@ public class PayContactsManagementTemporaryServiceImpl extends ServiceImpl dictModels = sysDictService.queryTableDictItemsByCode(table, text, code); + if ("pay_company_management_temporary".equals(table)){ + dictModels.addAll(sysDictService.queryTableDictItemsByCode("pay_company_management", text, code)); + }else if ("pay_contacts_management_temporary".equals(table)){ + dictModels.addAll(sysDictService.queryTableDictItemsByCode("pay_contacts_management", text, code)); + } + return dictModels; } @Override