企业端工作组项目修改

This commit is contained in:
liangqitao
2021-12-15 20:28:51 +08:00
parent 6d900f830c
commit 1800662398
6 changed files with 20 additions and 35 deletions
@@ -5,10 +5,8 @@ import java.util.*;
import java.util.stream.Collectors;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.jero.common.api.vo.Result;
import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.dto.SendMessageDTO;
@@ -180,6 +180,7 @@ public class PayCommonProject implements Serializable {
private BigDecimal invoiceAmount;
@ApiModelProperty(value = "缴费状态")
@Dict(dicCode = "payment_status")
private String paymentStatus;
/**
@@ -207,6 +207,7 @@ public class PayWorkingGroupSubItem implements Serializable {
private BigDecimal invoiceAmount;
@ApiModelProperty(value = "缴费状态")
@Dict(dicCode = "payment_status")
private String paymentStatus;
/**项目ids 多个以逗号分隔*/
@@ -4,39 +4,7 @@
<select id="queryPageList" resultType="com.jero.project.entity.PayCommonProject">
SELECT
pcp.id,
pcp.charge_project AS chargeProject,
pcp.year,
pcp.principal_id AS principalId,
pcp.principal_name AS principalName,
pcp.charge_company_id AS chargeCompanyId,
pcp.charge_company_temporary_id AS chargeCompanyTemporaryId,
pcp.charge_company_temporary_name AS chargeCompanyTemporaryName,
pcp.charge_use AS chargeUse,
pcp.contacts_id AS contactsId,
pcp.contacts_temporary_id AS contactsTemporaryId,
pcp.contacts_temporary_name AS contactsTemporaryName,
pcp.receivable_amount AS receivableAmount,
pcp.paid_amount AS paidAmount,
pcp.mail_contacts_temporary_id AS mailContactsTemporaryId,
pcp.mail_contacts_id AS mailContactsId,
pcp.mail_contacts_temporary_name AS mailContactsTemporaryName,
pcp.pack,
pcp.files,
pcp.need_invoice AS needInvoice,
pcp.in_account AS inAccount,
pcp.make_invoice AS makeInvoice,
pcp.mail,
pcp.charge_way AS chargeWay,
pcp.contract_num AS contractNum,
pcp.charge_notice_no AS chargeNoticeNo,
pcp.charge_notice_id AS chargeNoticeId,
pcp.press_money_times AS pressMoneyTimes,
pcp.remarks,
pcp.create_by AS createBy,
pcp.create_time AS createTime,
pcp.update_by AS updateBy,
pcp.update_time AS updateTime
pcp.*
FROM pay_common_project pcp
LEFT JOIN pay_payment_record ppr ON ppr.project_id = pcp.id
<where>
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.common.common.ProjectCommon;
import com.jero.common.dto.PaySendContactsMessageDTO;
import com.jero.common.enums.PaymentStatusEnum;
import com.jero.common.exception.JeroBootException;
import com.jero.common.service.ContractCreateProjectSendMessageService;
import com.jero.common.service.ProjectDetailService;
@@ -23,6 +24,7 @@ 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.service.IPayCommonProjectService;
import com.jero.project.entity.PayCommonProject;
@@ -76,6 +78,8 @@ public class PayCommonProjectServiceImpl extends ServiceImpl<PayCommonProjectMap
private IPayIncomeContractAssociatedService payIncomeContractAssociatedService;
@Resource
private RolePermissionService rolePermissionService;
@Resource
private IPayPaymentCheckService payPaymentCheckService;
@@ -106,6 +110,9 @@ public class PayCommonProjectServiceImpl extends ServiceImpl<PayCommonProjectMap
payCommonProject.setMakeInvoice(PayProjectCommon.MAKE_INVOICE0);
payCommonProject.setMail(PayProjectCommon.MAIL0);
payCommonProject.setPack(PayProjectCommon.PACKAGING0);
if(payCommonProject.getReceivableAmount().compareTo(new BigDecimal("0")) > 0){
payCommonProject.setPaymentStatus(PaymentStatusEnum.TO_BE_UPLOADED.getCode());
}
payCommonProjectService.save(payCommonProject);
// 来款方式为合同,校验合同编号
@@ -220,7 +227,10 @@ public class PayCommonProjectServiceImpl extends ServiceImpl<PayCommonProjectMap
payCommonProject.setMail(projectStatusVO.getMail());
}
}
String paymentStatus = payPaymentCheckService.getPaymentStatus(payCommonProject.getReceivableAmount(),payCommonProject.getPaidAmount(),payCommonProject.getPaymentStatus());
payCommonProject.setPaymentStatus(paymentStatus);
payCommonProjectService.updateById(payCommonProject);
LambdaUpdateWrapper<PayCommonProject> updatePayCommonProject = new LambdaUpdateWrapper<>();
updatePayCommonProject.eq(PayCommonProject::getId,payCommonProject.getId());
// 选择无
@@ -27,6 +27,7 @@ import com.jero.meeting.entity.PayMeetingRemindRecord;
import com.jero.meeting.service.IPayMeetingRemindRecordService;
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.*;
import com.jero.project.service.IPayWorkingGroupService;
@@ -93,6 +94,8 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl<PayWorkingGro
private IPayIncomeContractAssociatedService payIncomeContractAssociatedService;
@Resource
private RolePermissionService rolePermissionService;
@Resource
private IPayPaymentCheckService payPaymentCheckService;
@Override
@@ -339,6 +342,8 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl<PayWorkingGro
payWorkingGroupSubItem.setMail(projectStatusVO.getMail());
}
}
String paymentStatus = payPaymentCheckService.getPaymentStatus(payWorkingGroupSubItem.getReceivableAmount(),payWorkingGroupSubItemOld.getPaidAmount(),payWorkingGroupSubItemOld.getPaymentStatus());
payWorkingGroupSubItem.setPaymentStatus(paymentStatus);
payWorkingGroupSubItemService.updateById(payWorkingGroupSubItem);
LambdaUpdateWrapper<PayWorkingGroupSubItem> updatePayWorkingGroupSubItem = new LambdaUpdateWrapper<>();
updatePayWorkingGroupSubItem.eq(PayWorkingGroupSubItem::getId,payWorkingGroupSubItem.getId());
@@ -731,6 +736,8 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl<PayWorkingGro
updatePayWorkingGroupSubItem.set(PayWorkingGroupSubItem::getMail,projectStatusVO.getMail());
}
}
String paymentStatus = payPaymentCheckService.getPaymentStatus(input.getReceivableAmount(),p.getPaidAmount(),p.getPaymentStatus());
updatePayWorkingGroupSubItem.set(PayWorkingGroupSubItem::getPaymentStatus,paymentStatus);
updatePayWorkingGroupSubItem.eq(PayWorkingGroupSubItem::getId,p.getId());
updatePayWorkingGroupSubItem.set(PayWorkingGroupSubItem::getCharge,input.getCharge());
updatePayWorkingGroupSubItem.set(PayWorkingGroupSubItem::getReceivableAmount,input.getReceivableAmount());