add 会员项目 判断用户是否能操作所选年份数据

This commit is contained in:
lijiarao
2024-07-25 17:09:13 +08:00
parent 242e7c9796
commit ca866aa932
2 changed files with 47 additions and 0 deletions
@@ -18,6 +18,7 @@ import com.jero.modules.system.entity.SysUser;
import com.jero.modules.system.mapper.SysUserMapper; import com.jero.modules.system.mapper.SysUserMapper;
import com.jero.project.common.PayProjectCommon; import com.jero.project.common.PayProjectCommon;
import com.jero.project.entity.PayCommonProject; import com.jero.project.entity.PayCommonProject;
import com.jero.project.service.AnnualDataLockingService;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.shiro.SecurityUtils; import org.apache.shiro.SecurityUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@@ -51,6 +52,8 @@ public class IPayMemberProjectService extends ServiceImpl<PayMemberProjectMapper
private IPayIncomeContractService payIncomeContractService; private IPayIncomeContractService payIncomeContractService;
@Resource @Resource
private RolePermissionService rolePermissionService; private RolePermissionService rolePermissionService;
@Resource
private AnnualDataLockingService annualDataLockingService;
/** /**
* 保存 * 保存
* *
@@ -66,6 +69,9 @@ public class IPayMemberProjectService extends ServiceImpl<PayMemberProjectMapper
if (integer>0){ if (integer>0){
throw new JeroBootException("项目名称重复"); throw new JeroBootException("项目名称重复");
} }
String year = payMemberProject.getParticularYear();
//判断用户是否能操作所选年份数据
annualDataLockingService.judgeUserYear(year);
//判断联系人 //判断联系人
String directorId = payMemberProject.getDirectorId(); String directorId = payMemberProject.getDirectorId();
SysUser sysUser = userMapper.selectById(directorId); SysUser sysUser = userMapper.selectById(directorId);
@@ -83,6 +89,16 @@ public class IPayMemberProjectService extends ServiceImpl<PayMemberProjectMapper
* @return * @return
*/ */
public void editById(PayMemberProject payMemberProject) { public void editById(PayMemberProject payMemberProject) {
String year = payMemberProject.getParticularYear();
//判断用户是否能操作所选年份数据
annualDataLockingService.judgeUserYear(year);
String id = payMemberProject.getId();
PayMemberProject memberProjectOld = this.getById(id);
String year1 = memberProjectOld.getParticularYear();
//判断用户是否能操作所选年份数据
annualDataLockingService.judgeUserYear(year1);
saveOrUpdate(payMemberProject); saveOrUpdate(payMemberProject);
} }
@@ -93,6 +109,11 @@ public class IPayMemberProjectService extends ServiceImpl<PayMemberProjectMapper
* @return * @return
*/ */
public void deleteById(String id) { public void deleteById(String id) {
PayMemberProject memberProjectOld = this.getById(id);
String year1 = memberProjectOld.getParticularYear();
//判断用户是否能操作所选年份数据
annualDataLockingService.judgeUserYear(year1);
LambdaQueryWrapper<PayMemberProjectSubitem> query = new LambdaQueryWrapper<>(); LambdaQueryWrapper<PayMemberProjectSubitem> query = new LambdaQueryWrapper<>();
query.eq(PayMemberProjectSubitem::getProjectId, id); query.eq(PayMemberProjectSubitem::getProjectId, id);
List<PayMemberProjectSubitem> listPayMemberProjectSubitem = memberProjectSubitemService.list(query); List<PayMemberProjectSubitem> listPayMemberProjectSubitem = memberProjectSubitemService.list(query);
@@ -109,6 +130,12 @@ public class IPayMemberProjectService extends ServiceImpl<PayMemberProjectMapper
* @return * @return
*/ */
public void deleteByIds(List<String> ids) { public void deleteByIds(List<String> ids) {
for (String id : ids) {
PayMemberProject memberProjectOld = this.getById(id);
String year1 = memberProjectOld.getParticularYear();
//判断用户是否能操作所选年份数据
annualDataLockingService.judgeUserYear(year1);
}
LambdaQueryWrapper<PayMemberProjectSubitem> query = new LambdaQueryWrapper<>(); LambdaQueryWrapper<PayMemberProjectSubitem> query = new LambdaQueryWrapper<>();
query.in(PayMemberProjectSubitem::getProjectId, ids); query.in(PayMemberProjectSubitem::getProjectId, ids);
List<PayMemberProjectSubitem> listPayMemberProjectSubitem = memberProjectSubitemService.list(query); List<PayMemberProjectSubitem> listPayMemberProjectSubitem = memberProjectSubitemService.list(query);
@@ -30,6 +30,7 @@ import com.jero.member.service.IPayMemberProjectSubitemService;
import com.jero.pack.entity.PayPackCompanyProject; import com.jero.pack.entity.PayPackCompanyProject;
import com.jero.pack.service.IPayPackCompanyProjectService; import com.jero.pack.service.IPayPackCompanyProjectService;
import com.jero.project.common.PayProjectCommon; import com.jero.project.common.PayProjectCommon;
import com.jero.project.service.AnnualDataLockingService;
import com.jero.temporary.entity.PayCompanyManagementTemporary; import com.jero.temporary.entity.PayCompanyManagementTemporary;
import com.jero.temporary.entity.PayContactsManagementTemporary; import com.jero.temporary.entity.PayContactsManagementTemporary;
import com.jero.temporary.service.IPayCompanyManagementTemporaryService; import com.jero.temporary.service.IPayCompanyManagementTemporaryService;
@@ -80,6 +81,8 @@ public class IPayMemberProjectSubitemService extends ServiceImpl<PayMemberProjec
private PayMemberProjectMapper payMemberProjectMapper; private PayMemberProjectMapper payMemberProjectMapper;
@Resource @Resource
private IPayMailBillService payMailBillService; private IPayMailBillService payMailBillService;
@Resource
private AnnualDataLockingService annualDataLockingService;
/** /**
* 保存 * 保存
*/ */
@@ -89,6 +92,9 @@ public class IPayMemberProjectSubitemService extends ServiceImpl<PayMemberProjec
if (memberProject == null){ if (memberProject == null){
throw new JeroBootException("会员项目不存在"); throw new JeroBootException("会员项目不存在");
} }
String year = memberProject.getParticularYear();
//判断用户是否能操作所选年份数据
annualDataLockingService.judgeUserYear(year);
String companyId = payMemberProjectSubitem.getCompanyId(); String companyId = payMemberProjectSubitem.getCompanyId();
LambdaQueryWrapper<PayMemberProjectSubitem> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<PayMemberProjectSubitem> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(PayMemberProjectSubitem::getProjectId,projectId); wrapper.eq(PayMemberProjectSubitem::getProjectId,projectId);
@@ -160,8 +166,16 @@ public class IPayMemberProjectSubitemService extends ServiceImpl<PayMemberProjec
String id = payMemberProjectSubitem.getId(); String id = payMemberProjectSubitem.getId();
PayMemberProjectSubitem payMemberProjectSubitem1 = getById(id); PayMemberProjectSubitem payMemberProjectSubitem1 = getById(id);
if (payMemberProjectSubitem1 == null){ if (payMemberProjectSubitem1 == null){
throw new JeroBootException("项目成员不存在");
}
PayMemberProject memberProject = memberProjectService.getById(payMemberProjectSubitem1.getProjectId());
if (memberProject == null){
throw new JeroBootException("会员项目不存在"); throw new JeroBootException("会员项目不存在");
} }
String year = memberProject.getParticularYear();
//判断用户是否能操作所选年份数据
annualDataLockingService.judgeUserYear(year);
// 项目为打包状态 || 到账!=0 || 开票!=0 || 邮寄!=0 // 项目为打包状态 || 到账!=0 || 开票!=0 || 邮寄!=0
if(!Objects.equals(payMemberProjectSubitem.getCompanyId(),payMemberProjectSubitem1.getCompanyId()) if(!Objects.equals(payMemberProjectSubitem.getCompanyId(),payMemberProjectSubitem1.getCompanyId())
&& (Objects.equals(payMemberProjectSubitem.getPack(),PayProjectCommon.PACKAGING1) && (Objects.equals(payMemberProjectSubitem.getPack(),PayProjectCommon.PACKAGING1)
@@ -452,6 +466,12 @@ public class IPayMemberProjectSubitemService extends ServiceImpl<PayMemberProjec
* @Exception * @Exception
*/ */
private void deleteProject(String id){ private void deleteProject(String id){
PayMemberProjectSubitem projectSubitem = this.getById(id);
PayMemberProject memberProject = memberProjectService.getById(projectSubitem.getProjectId());
String year = memberProject.getParticularYear();
//判断用户是否能操作所选年份数据
annualDataLockingService.judgeUserYear(year);
PayMemberProjectSubitem payMemberProjectSubitem = memberProjectSubitemService.getById(id); PayMemberProjectSubitem payMemberProjectSubitem = memberProjectSubitemService.getById(id);
// 到账!=0 || 开票!=0 || 邮寄!=0 // 到账!=0 || 开票!=0 || 邮寄!=0
if(!Objects.equals(payMemberProjectSubitem.getInAccount(), PayProjectCommon.IN_ACCOUNT0) if(!Objects.equals(payMemberProjectSubitem.getInAccount(), PayProjectCommon.IN_ACCOUNT0)