收入合同关联会议项目
This commit is contained in:
+22
-9
@@ -20,7 +20,8 @@ import com.jero.contract.service.IPayIncomeContractInstallmentService;
|
|||||||
import com.jero.contract.service.IPayIncomeContractService;
|
import com.jero.contract.service.IPayIncomeContractService;
|
||||||
import com.jero.contract.vo.PayIncomeContractInput;
|
import com.jero.contract.vo.PayIncomeContractInput;
|
||||||
import com.jero.contract.vo.ProjectOutput;
|
import com.jero.contract.vo.ProjectOutput;
|
||||||
import com.jero.meeting.service.IPayMeetingService;
|
import com.jero.meeting.entity.PayMeetingSituation;
|
||||||
|
import com.jero.meeting.service.IPayMeetingSituationService;
|
||||||
import com.jero.member.entity.PayMemberProject;
|
import com.jero.member.entity.PayMemberProject;
|
||||||
import com.jero.member.entity.PayMemberProjectSubitem;
|
import com.jero.member.entity.PayMemberProjectSubitem;
|
||||||
import com.jero.member.entity.TbMemberProjectSubitem;
|
import com.jero.member.entity.TbMemberProjectSubitem;
|
||||||
@@ -31,7 +32,6 @@ import com.jero.modules.system.entity.SysUser;
|
|||||||
import com.jero.modules.system.service.ISysUserService;
|
import com.jero.modules.system.service.ISysUserService;
|
||||||
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.pack.service.IPayPackCompanyService;
|
|
||||||
import com.jero.project.entity.PayCommonProject;
|
import com.jero.project.entity.PayCommonProject;
|
||||||
import com.jero.project.entity.PayWorkingGroup;
|
import com.jero.project.entity.PayWorkingGroup;
|
||||||
import com.jero.project.entity.PayWorkingGroupSubItem;
|
import com.jero.project.entity.PayWorkingGroupSubItem;
|
||||||
@@ -89,11 +89,9 @@ public class PayIncomeContractServiceImpl extends ServiceImpl<PayIncomeContractM
|
|||||||
@Autowired
|
@Autowired
|
||||||
private IPayWorkingGroupSubItemService payWorkingGroupSubItemService;
|
private IPayWorkingGroupSubItemService payWorkingGroupSubItemService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private IPayPackCompanyService payPackCompanyService;
|
|
||||||
@Autowired
|
|
||||||
private IPayPackCompanyProjectService payPackCompanyProjectService;
|
private IPayPackCompanyProjectService payPackCompanyProjectService;
|
||||||
@Resource
|
@Resource
|
||||||
private IPayMeetingService payMeetingService;
|
private IPayMeetingSituationService payMeetingSituationService;
|
||||||
@Resource
|
@Resource
|
||||||
private IPayMemberProjectService memberProjectService;
|
private IPayMemberProjectService memberProjectService;
|
||||||
@Resource
|
@Resource
|
||||||
@@ -374,14 +372,23 @@ public class PayIncomeContractServiceImpl extends ServiceImpl<PayIncomeContractM
|
|||||||
p.setProjectId(listPayWorkingGroupSubItem.get(0).getId());
|
p.setProjectId(listPayWorkingGroupSubItem.get(0).getId());
|
||||||
break;
|
break;
|
||||||
case PayIncomeContractCommon.PROJECT_TYPE3:
|
case PayIncomeContractCommon.PROJECT_TYPE3:
|
||||||
|
// 会议项目
|
||||||
// 打包合同不可选择会议项目
|
// 打包合同不可选择会议项目
|
||||||
if(Objects.equals(payIncomeContract.getPack(),PayIncomeContractCommon.PACK1)){
|
if(Objects.equals(payIncomeContract.getPack(),PayIncomeContractCommon.PACK1)){
|
||||||
throw new JeroBootException("打包合同不可关联会议项目!");
|
throw new JeroBootException("打包合同不可关联会议项目!");
|
||||||
}
|
}
|
||||||
|
PayMeetingSituation payMeetingSituation = payMeetingSituationService.getById(p.getProjectId());
|
||||||
|
if(Objects.isNull(payMeetingSituation)){
|
||||||
|
throw new JeroBootException("会员项目不存在!");
|
||||||
|
}
|
||||||
|
// 验证企业是否正确
|
||||||
|
if(!Objects.equals(payMeetingSituation.getCompanyId(),payIncomeContract.getSignedCompanyId())){
|
||||||
|
throw new JeroBootException("企业不匹配!");
|
||||||
|
}
|
||||||
|
// 验证项目是否已被关联
|
||||||
|
getIncomeContractAssociated(p.getContractId(),payMeetingSituation.getId());
|
||||||
// 更新项目id
|
// 更新项目id
|
||||||
// p.setProjectId(listPayWorkingGroupSubItem.get(0).getId());
|
p.setProjectId(payMeetingSituation.getId());
|
||||||
// todo 会议项目
|
|
||||||
break;
|
break;
|
||||||
case PayIncomeContractCommon.PROJECT_TYPE4:
|
case PayIncomeContractCommon.PROJECT_TYPE4:
|
||||||
// 会员项目
|
// 会员项目
|
||||||
@@ -554,7 +561,13 @@ public class PayIncomeContractServiceImpl extends ServiceImpl<PayIncomeContractM
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case PayIncomeContractCommon.PROJECT_TYPE3:
|
case PayIncomeContractCommon.PROJECT_TYPE3:
|
||||||
// todo 会议项目
|
// 会议项目
|
||||||
|
PayMeetingSituation payMeetingSituation = payMeetingSituationService.getById(payIncomeContractAssociated.getProjectId());
|
||||||
|
if(Objects.isNull(payMeetingSituation)){
|
||||||
|
throw new JeroBootException("会员项目不存在!");
|
||||||
|
}
|
||||||
|
// 更新项目id
|
||||||
|
payIncomeContractAssociated.setProjectId(payMeetingSituation.getId());
|
||||||
break;
|
break;
|
||||||
case PayIncomeContractCommon.PROJECT_TYPE4:
|
case PayIncomeContractCommon.PROJECT_TYPE4:
|
||||||
// 会员项目
|
// 会员项目
|
||||||
|
|||||||
Reference in New Issue
Block a user