Merge remote-tracking branch 'origin/branch20211008' into branch20211008
This commit is contained in:
+6
-1
@@ -77,8 +77,13 @@ public class AuthenticationUtils {
|
||||
public static Map<String,String> encryptByRsaPriKey() {
|
||||
|
||||
Map<String,String> map= new HashMap<>();
|
||||
String publicKey;
|
||||
//从标协项目获取公钥
|
||||
String publicKey=HttpUtil.get(URL+"/sys/getStandardsRSAPublicKey");
|
||||
try {
|
||||
publicKey=HttpUtil.get(URL+"/sys/getStandardsRSAPublicKey");
|
||||
}catch (Exception e){
|
||||
throw new JeroBootException("数据同步失败!连接超时");
|
||||
}
|
||||
|
||||
RSA rsa = new RSA(null,publicKey);
|
||||
|
||||
|
||||
+6
-1
@@ -32,11 +32,16 @@ public class FirstPageStatisticsController {
|
||||
@GetMapping(value = "/firstPage")
|
||||
@ApiOperation(value = "首页统计", notes = "首页统计")
|
||||
public Result<?> getFirstPage() {
|
||||
|
||||
//个人前十
|
||||
List<PrincipalPeopleList> pageList = payWorkingGroupService.queryPageListForPrincipalFirstPage();
|
||||
//工作组前十
|
||||
List<PayWorkingGroupStatistics> pageList2 = payWorkingGroupService.queryPageListForStatisticsFirstPage();
|
||||
//企业前十
|
||||
List<CompanyComeMoneyList> pageList3 = payWorkingGroupService.queryPageListForCompanyFirstPage();
|
||||
//部门前十
|
||||
List<DepartStatistics> pageList4 = payWorkingGroupService.queryPageListForDepartFirstPage();
|
||||
|
||||
|
||||
ArrayList<PrincipalPeopleList> list = new ArrayList<>();
|
||||
for(PrincipalPeopleList s: pageList){
|
||||
if(!(s.getComeAllMoney()== null || s.getComeAllMoney().equals("")|| s.getComeAllMoney().equals("0") )) {
|
||||
|
||||
+4
@@ -309,6 +309,10 @@ public class PayMeetingController extends JeroController<PayMeeting, IPayMeeting
|
||||
String workingGroupId = meeting.getWorkingGroupId();
|
||||
PayWorkingGroup workingGroup = payWorkingGroupService.getById(workingGroupId);
|
||||
payMeetingVO.setWorkingGroupName(workingGroup.getWorkingGroupProject());
|
||||
}else if (meetingType.equals(MeetingCommon.COMMITTEE_MEETING)) {
|
||||
String caseCommitteeId = meeting.getCaseCommitteeId();
|
||||
PayCaseCommittee caseCommittee = payCaseCommitteeService.getById(caseCommitteeId);
|
||||
payMeetingVO.setCaseCommitteeName(caseCommittee.getName());
|
||||
}
|
||||
return Result.OK(payMeetingVO);
|
||||
}
|
||||
|
||||
+56
-63
@@ -990,29 +990,22 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
BeanUtils.copyProperties(payMeetingSituation, commonPeopleVO);
|
||||
Integer payMode = commonPeopleVO.getPayMode();
|
||||
payMeetingSituation1.setPayMode(payMode);
|
||||
//缴费方式为打包时,不处理邮寄联系人和地址
|
||||
if (Objects.equals(payMode, MeetingSubitemCommon.PAY_MODE_3)) {
|
||||
ValidUtil.validate(commonPeopleVO);
|
||||
//存入打包字段
|
||||
//payMeetingSituation1.setPack(PayProjectCommon.PACKAGING1);
|
||||
payMeetingSituation1.setAmountReceivable(payMeeting.getMeetingCosts());
|
||||
//缴费方式为汇款或线上缴费
|
||||
} else if (Objects.equals(payMode, MeetingSubitemCommon.PAY_MODE_1)
|
||||
|| Objects.equals(payMode, MeetingSubitemCommon.PAY_MODE_2)) {
|
||||
Integer needInvoice = commonPeopleVO.getNeedInvoice();
|
||||
//需要发票时校验邮寄
|
||||
if (!needInvoice.equals(ProjectCommon.NEED_INVOICE0)){
|
||||
ValidUtil.validate(commonPeopleVO, NotPack.class);
|
||||
//所有缴费方式,都有需要发票
|
||||
Integer needInvoice = commonPeopleVO.getNeedInvoice();
|
||||
//需要发票时校验邮寄
|
||||
if (!needInvoice.equals(ProjectCommon.NEED_INVOICE0)){
|
||||
ValidUtil.validate(commonPeopleVO, NotPack.class);
|
||||
}
|
||||
String paymentRecord = payMeetingSituation.getPaymentRecord();
|
||||
String orderCode = payMeetingSituation.getOrderCode();
|
||||
//优先判断合同 判断是否为合同添加的参会人
|
||||
String contractId = payMeetingSituation.getContractId();
|
||||
if (StringUtils.isNotBlank(contractId)) {
|
||||
PayIncomeContract payIncomeContract = payIncomeContractService.getById(contractId);
|
||||
if (Objects.isNull(payIncomeContract)) {
|
||||
throw new JeroBootException("合同不存在!");
|
||||
}
|
||||
String paymentRecord = payMeetingSituation.getPaymentRecord();
|
||||
String orderCode = payMeetingSituation.getOrderCode();
|
||||
//优先判断合同 判断是否为合同添加的参会人
|
||||
String contractId = payMeetingSituation.getContractId();
|
||||
if (StringUtils.isNotBlank(contractId)) {
|
||||
PayIncomeContract payIncomeContract = payIncomeContractService.getById(contractId);
|
||||
if (Objects.isNull(payIncomeContract)) {
|
||||
throw new JeroBootException("合同不存在!");
|
||||
}
|
||||
if (!payMode.equals(MeetingSubitemCommon.PAY_MODE_3)){
|
||||
//合同添加的参会人,付款凭证和订单号后四位必填
|
||||
if (StringUtils.isBlank(paymentRecord)) {
|
||||
throw new JeroBootException("付款凭证必填");
|
||||
@@ -1020,53 +1013,53 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
||||
if (payMode.equals(MeetingSubitemCommon.PAY_MODE_2) && StringUtils.isBlank(orderCode)) {
|
||||
throw new JeroBootException("订单号后四位必填");
|
||||
}
|
||||
} else {
|
||||
//缴费方式为线上缴费时,判断是否为会议期间
|
||||
if (payMode.equals(MeetingSubitemCommon.PAY_MODE_2) && StringUtils.isNotBlank(paymentRecord)) {
|
||||
Date startTime = payMeeting.getStartTime();
|
||||
Date endTime = payMeeting.getEndTime();
|
||||
//如果不在会议期间,不允许上传缴费凭证
|
||||
if (!belongCalendar(new Date(), startTime, endTime)) {
|
||||
throw new JeroBootException("线上缴费时,付款凭证只能在会议期间上传");
|
||||
}
|
||||
}
|
||||
} else {
|
||||
//缴费方式为线上缴费时,判断是否为会议期间
|
||||
if (payMode.equals(MeetingSubitemCommon.PAY_MODE_2) && StringUtils.isNotBlank(paymentRecord)) {
|
||||
Date startTime = payMeeting.getStartTime();
|
||||
Date endTime = payMeeting.getEndTime();
|
||||
//如果不在会议期间,不允许上传缴费凭证
|
||||
if (!belongCalendar(new Date(), startTime, endTime)) {
|
||||
throw new JeroBootException("线上缴费时,付款凭证只能在会议期间上传");
|
||||
}
|
||||
}
|
||||
payMeetingSituation1.setPaymentRecord(paymentRecord);
|
||||
if (!Objects.equals(payMeetingSituation.getCheckResult(),MeetingSubitemCommon.SIGNUP_STATUS_1)
|
||||
&&!Objects.equals(payMeetingSituation.getCheckResult(),MeetingSubitemCommon.SIGNUP_STATUS_2)) {
|
||||
payMeetingSituation1.setCheckResult(MeetingSubitemCommon.SIGNUP_STATUS_0);
|
||||
}
|
||||
payMeetingSituation1.setOrderCode(orderCode);
|
||||
payMeetingSituation1.setNeedInvoice(payMeetingSituation.getNeedInvoice());
|
||||
}
|
||||
payMeetingSituation1.setPaymentRecord(paymentRecord);
|
||||
if (!Objects.equals(payMeetingSituation.getCheckResult(),MeetingSubitemCommon.SIGNUP_STATUS_1)
|
||||
&&!Objects.equals(payMeetingSituation.getCheckResult(),MeetingSubitemCommon.SIGNUP_STATUS_2)) {
|
||||
payMeetingSituation1.setCheckResult(MeetingSubitemCommon.SIGNUP_STATUS_0);
|
||||
}
|
||||
payMeetingSituation1.setOrderCode(orderCode);
|
||||
payMeetingSituation1.setNeedInvoice(payMeetingSituation.getNeedInvoice());
|
||||
|
||||
//如果是标协会议判断会员类型
|
||||
if (meetingType.equals(Integer.parseInt(MeetingCommon.STANDARD_MEETING))) {
|
||||
//根据企业名称和会员类型不为null判断是否为标协会员
|
||||
//如果是标协会员就存入会议费用(标协会员)
|
||||
if (checkMember(payMeetingSituation1.getCompanyName())) {
|
||||
payMeetingSituation1.setAmountReceivable(payMeeting.getMeetingCostsVip());
|
||||
} else {
|
||||
payMeetingSituation1.setAmountReceivable(payMeeting.getMeetingCosts());
|
||||
}
|
||||
//如果是标协会议判断会员类型
|
||||
if (meetingType.equals(Integer.parseInt(MeetingCommon.STANDARD_MEETING))) {
|
||||
//根据企业名称和会员类型不为null判断是否为标协会员
|
||||
//如果是标协会员就存入会议费用(标协会员)
|
||||
if (checkMember(payMeetingSituation1.getCompanyName())) {
|
||||
payMeetingSituation1.setAmountReceivable(payMeeting.getMeetingCostsVip());
|
||||
} else {
|
||||
payMeetingSituation1.setAmountReceivable(payMeeting.getMeetingCosts());
|
||||
}
|
||||
ValidUtil.validate(commonPeopleVO);
|
||||
//需要发票时校验邮寄
|
||||
if (!needInvoice.equals(ProjectCommon.NEED_INVOICE0)){
|
||||
//校验邮寄联系人
|
||||
String postContactId = commonPeopleVO.getPostContactId();
|
||||
PayContactsManagement postContact = contactsManagementService.getById(postContactId);
|
||||
//校验是否是选择的企业的联系人
|
||||
String companyId2 = postContact.getCompanyId();
|
||||
if (companyId2.equals(companyId)) {
|
||||
payMeetingSituation1.setPostContactId(postContact.getId());
|
||||
payMeetingSituation1.setPostContactName(postContact.getName());
|
||||
payMeetingSituation1.setPostContactAddress(payMeetingSituation.getPostContactAddress());
|
||||
payMeetingSituation1.setPostCode(payMeetingSituation.getPostCode());
|
||||
} else {
|
||||
throw new JeroBootException("邮寄联系人不是所选企业的企业联系人");
|
||||
}
|
||||
} else {
|
||||
payMeetingSituation1.setAmountReceivable(payMeeting.getMeetingCosts());
|
||||
}
|
||||
ValidUtil.validate(commonPeopleVO);
|
||||
//需要发票时校验邮寄
|
||||
if (!needInvoice.equals(ProjectCommon.NEED_INVOICE0)){
|
||||
//校验邮寄联系人
|
||||
String postContactId = commonPeopleVO.getPostContactId();
|
||||
PayContactsManagement postContact = contactsManagementService.getById(postContactId);
|
||||
//校验是否是选择的企业的联系人
|
||||
String companyId2 = postContact.getCompanyId();
|
||||
if (companyId2.equals(companyId)) {
|
||||
payMeetingSituation1.setPostContactId(postContact.getId());
|
||||
payMeetingSituation1.setPostContactName(postContact.getName());
|
||||
payMeetingSituation1.setPostContactAddress(payMeetingSituation.getPostContactAddress());
|
||||
payMeetingSituation1.setPostCode(payMeetingSituation.getPostCode());
|
||||
} else {
|
||||
throw new JeroBootException("邮寄联系人不是所选企业的企业联系人");
|
||||
}
|
||||
}
|
||||
payMeetingSituation1.setCheckInHotel(payMeetingSituation.getCheckInHotel());
|
||||
|
||||
+30
-8
@@ -220,7 +220,7 @@
|
||||
|
||||
</where>) ppp order by ppp.payment_date desc
|
||||
</select>
|
||||
|
||||
<!--工作组前十-->
|
||||
<select id="queryPageListForStatisticsFirstPage" resultType="com.jero.project.entity.PayWorkingGroupStatistics">
|
||||
select ppp.id,ppp.workGroup, ppp.allMoney,ppp.comeAllMoney,ppp.moneyRate from (select pwg1.id,
|
||||
pwg1.workGroup,
|
||||
@@ -949,7 +949,7 @@
|
||||
|
||||
</select>
|
||||
|
||||
<!-- 部门统计-->
|
||||
<!-- 统计-->
|
||||
<select id="queryPageListForDepartFirstPage" resultType="com.jero.statistics.entity.DepartStatistics">
|
||||
select sum(pppp.comeAllMoney) as comeAllMoney,sum(pppp.allMoney) as allMoney,sd.depart_name as departName from (select principalId, principalName,allMoney,comeAllMoney,createTime,
|
||||
CONCAT(CAST(ROUND((comeAllMoney/allMoney)*100,2) AS CHAR),'%') AS finishRate from
|
||||
@@ -986,12 +986,12 @@
|
||||
FROM
|
||||
(select pcp.principal_id,pcp.principal_name,pcp.receivable_amount,pcp.paid_amount,pcp.create_time from
|
||||
pay_common_project pcp inner join pay_payment_record ppr on(pcp.id=ppr.project_id)
|
||||
|
||||
group by pcp.id
|
||||
) pcp1
|
||||
left JOIN sys_user su on(pcp1.principal_id=su.id) left join sys_depart sd
|
||||
on(su.org_code=sd.org_code)
|
||||
group by pcp1.principal_id
|
||||
|
||||
union all
|
||||
select
|
||||
pmp.director_id as principalId,
|
||||
@@ -1005,11 +1005,11 @@
|
||||
select pmp1s.id,pmp1s.project_id as projectId,amount_receivable,paid_amount from
|
||||
pay_member_project_subitem pmp1s
|
||||
inner join pay_payment_record ppr on(pmp1s.id=ppr.project_id)
|
||||
|
||||
GROUP BY pmp1s.id
|
||||
) pmp1s group by pmp1s.projectId ) pmps on(pmp.id=pmps.projectId)
|
||||
left JOIN sys_user su on(pmp.director_id=su.id) left join sys_depart sd on(su.org_code=sd.org_code)
|
||||
group by pmp.director_id
|
||||
|
||||
union all
|
||||
SELECT
|
||||
pm.director_id as principalId,
|
||||
@@ -1023,11 +1023,27 @@
|
||||
from
|
||||
(select pm1s.id,meeting_id,amount_receivable,paid_amount from pay_meeting_situation pm1s
|
||||
inner join pay_payment_record ppr on(pm1s.id=ppr.project_id)
|
||||
|
||||
GROUP BY pm1s.id) pms1 group by pms1.meeting_id) pms on(pm.id=pms.meeting_id)
|
||||
left JOIN sys_user su on(pm.director_id=su.id) left join sys_depart sd on(su.org_code=sd.org_code)
|
||||
group by pm.director_id) pp
|
||||
group by pm.director_id
|
||||
|
||||
union all
|
||||
SELECT
|
||||
tmp.director_id as principalId,
|
||||
tmp.director_name as principalName,
|
||||
sum(tmps.allMoney) as allMoney,
|
||||
sum(tmps.comeAllMoney) as comeAllMoney,
|
||||
tmp.create_time as createTime
|
||||
FROM tb_member_project tmp right join (
|
||||
select id,project_id,SUM(amount_receivable) AS
|
||||
allMoney,SUM(paid_amount) AS comeAllMoney,max(tmps2.payment_date) as payment_date
|
||||
from
|
||||
(select tmps1.id,tmps1.project_id,amount_receivable,paid_amount,max(ppr.payment_date) as payment_date from tb_member_project_subitem tmps1
|
||||
inner join pay_payment_record ppr on(tmps1.id=ppr.project_id)
|
||||
GROUP BY tmps1.id) tmps2 group by tmps2.project_id) tmps on(tmp.id=tmps.project_id)
|
||||
left JOIN sys_user su on(tmp.director_id=su.id) left join sys_depart sd on(su.org_code=sd.org_code)
|
||||
group by tmp.director_id
|
||||
) pp
|
||||
group by pp.principalId order by pp.createTime) ppp order by ppp.comeAllMoney ) pppp left join sys_user su on(pppp.principalId=su.id) left join sys_depart sd on(su.org_code=sd.org_code) group by sd.org_code order by pppp.comeAllMoney desc limit 10
|
||||
</select>
|
||||
|
||||
@@ -1287,6 +1303,7 @@
|
||||
left JOIN sys_user su on(pcp1.principal_id=su.id) left join sys_depart sd
|
||||
on(su.org_code=sd.org_code)
|
||||
group by pcp1.principal_id
|
||||
|
||||
union all
|
||||
select
|
||||
pmp.director_id as principalId,
|
||||
@@ -1305,6 +1322,7 @@
|
||||
) pmp1s group by pmp1s.projectId ) pmps on(pmp.id=pmps.projectId)
|
||||
left JOIN sys_user su on(pmp.director_id=su.id) left join sys_depart sd on(su.org_code=sd.org_code)
|
||||
group by pmp.director_id
|
||||
|
||||
union all
|
||||
SELECT
|
||||
pm.director_id as principalId,
|
||||
@@ -1322,14 +1340,14 @@
|
||||
GROUP BY pm1s.id) pms1 group by pms1.meeting_id) pms on(pm.id=pms.meeting_id)
|
||||
left JOIN sys_user su on(pm.director_id=su.id) left join sys_depart sd on(su.org_code=sd.org_code)
|
||||
group by pm.director_id
|
||||
|
||||
union all
|
||||
SELECT
|
||||
tmp.director_id as principalId,
|
||||
tmp.director_name as principalName,
|
||||
sum(tmps.allMoney) as allMoney,
|
||||
sum(tmps.comeAllMoney) as comeAllMoney,
|
||||
tmp.create_time as createTime,
|
||||
max(tmps.payment_date) as payment_date
|
||||
tmp.create_time as createTime
|
||||
FROM tb_member_project tmp right join (
|
||||
select id,project_id,SUM(amount_receivable) AS
|
||||
allMoney,SUM(paid_amount) AS comeAllMoney,max(tmps2.payment_date) as payment_date
|
||||
@@ -1972,6 +1990,7 @@
|
||||
) pwgs
|
||||
left join pay_company_management pcm on(pcm.id=pwgs.charge_company_id)
|
||||
union all
|
||||
|
||||
SELECT
|
||||
pcp1.charge_company_id as chargeCompanyTemporaryId,
|
||||
pcm.company_name as chargeCompanyTemporaryName,
|
||||
@@ -1988,6 +2007,7 @@
|
||||
) pcp1
|
||||
left join pay_company_management pcm on(pcm.id=pcp1.charge_company_id)
|
||||
group by pcp1.charge_company_id
|
||||
|
||||
union all
|
||||
SELECT
|
||||
company_id as chargeCompanyTemporaryId,
|
||||
@@ -2004,6 +2024,7 @@
|
||||
group by pmp1s.company_id
|
||||
) pmps
|
||||
union all
|
||||
|
||||
SELECT
|
||||
company_id as chargeCompanyTemporaryId,
|
||||
company_name as chargeCompanyTemporaryName,
|
||||
@@ -2018,6 +2039,7 @@
|
||||
GROUP BY pm1s.id) pms left join pay_meeting pm on(pm.id=pms.meeting_id)
|
||||
group by pms.company_id) pmss
|
||||
union all
|
||||
|
||||
SELECT
|
||||
company_id as chargeCompanyTemporaryId,
|
||||
company_name as chargeCompanyTemporaryName,
|
||||
|
||||
Reference in New Issue
Block a user