update 资料网员编辑后更新企业联系人信息

This commit is contained in:
lijiarao
2023-12-28 17:37:07 +08:00
parent e1f1b96a37
commit 473f6b0acd
3 changed files with 46 additions and 17 deletions
@@ -33,7 +33,24 @@
<result column="particular_year" property="particularYear"/>
<result column="director_name" property="directorName" />
<result column="payment_status" property="paymentStatus" />
<result column="affirm_income" property="affirmIncome"/>
<result column="confirm_amount" property="confirmAmount"/>
<result column="confirm_no_tax_amount" property="confirmNoTaxAmount"/>
<result column="confirm_tax" property="confirmTax"/>
<result column="estimated_arrival_date" property="estimatedArrivalDate"/>
<result column="invoice_amount" property="invoiceAmount"/>
<result column="invoice_no_tax_amount" property="invoiceNoTaxAmount"/>
<result column="invoice_tax" property="invoiceTax"/>
<result column="no_tax_amount" property="noTaxAmount"/>
<result column="paid_no_tax_amount" property="paidNoTaxAmount"/>
<result column="paid_tax" property="paidTax"/>
<result column="post_company_id" property="postCompanyId"/>
<result column="tax" property="tax"/>
<result column="tax_rate" property="taxRate"/>
</resultMap>
<sql id="a">
</sql>
<select id="queryPageListCompany" resultMap="MemberProjectSubitemResultMap">
select pmps.*,pmp.project_name,pmp.particular_year,pmp.director_id as director_name from pay_member_project_subitem pmps
@@ -42,8 +59,21 @@
</select>
<select id="getPage" resultMap="MemberProjectSubitemResultMap">
select pmps.* from pay_member_project_subitem pmps left join pay_member_project pmp on pmps.project_id = pmp.id
select pmps.id,pmps.create_by,pmps.create_time,pmps.update_by,pmps.update_time,pmps.project_id,pmps.company_id,pmps.company_temporary_id,
if(pmps.company_name = pcm.company_name, pmps.company_name, concat(pmps.company_name,'(更名为',pcm.company_name,'')) as company_name,
pmps.company_contact_id,pmps.company_contact_temporary_id,pmps.company_contact_name,pmps.post_contact_id,
pmps.post_contact_temporary_id,
pmps.post_contact_name,pmps.amount_receivable,pmps.paid_amount,pmps.confirm_amount,pmps.payment_method,pmps.charge_notice_no,
pmps.charge_notice_file_id,pmps.contract_no,pmps.remark,pmps.pack,pmps.need_invoice,pmps.in_account,pmps.make_invoice,
pmps.mail,pmps.invoice_amount,pmps.payment_status,pmps.affirm_income,pmps.confirm_tax,pmps.confirm_no_tax_amount,pmps.paid_tax,pmps.paid_no_tax_amount,
pmps.invoice_tax,pmps.invoice_no_tax_amount,pmps.tax_rate,pmps.tax,pmps.no_tax_amount,pmps.post_company_id,
pmps.estimated_arrival_date
from pay_member_project_subitem pmps
left join pay_member_project pmp on pmps.project_id = pmp.id
left join pay_company_management_temporary pcmt on pmps.company_temporary_id = pcmt.id
left join pay_company_management pcm on pcmt.company_id = pcm.id
${ew.customSqlSegment}
<where>
</where>
@@ -328,25 +328,24 @@ public class PayPayMemberProjectSubitemServiceImpl extends ServiceImpl<PayMember
}
// 联系人id != 联系人模板id 变更
if(!Objects.equals(payMemberProjectSubitem.getCompanyContactId(),payMemberProjectSubitemOld.getCompanyContactId())){
// 联系人
PayContactsManagementTemporary contactsName = contactsManagementTemporaryService.insertContactsManagementTemporary(payMemberProjectSubitem.getCompanyContactId());
if(Objects.isNull(contactsName)){
throw new JeroBootException("联系人名称为空!");
}
payMemberProjectSubitem.setCompanyContactTemporaryId(contactsName.getId());
payMemberProjectSubitem.setCompanyContactName(contactsName.getName());
contactsManagementTemporaryService.removeById(payMemberProjectSubitemOld.getCompanyContactTemporaryId());
PayContactsManagementTemporary companyContact = contactsManagementTemporaryService.insertContactsManagementTemporary(payMemberProjectSubitem.getCompanyContactId());
if(Objects.isNull(companyContact)){
throw new JeroBootException("联系人名称为空!");
}
payMemberProjectSubitem.setCompanyContactTemporaryId(companyContact.getId());
payMemberProjectSubitem.setCompanyContactName(companyContact.getName());
contactsManagementTemporaryService.removeById(payMemberProjectSubitemOld.getCompanyContactTemporaryId());
// 邮寄联系人id != 邮寄联系人模板id 变更
if(!Objects.equals(payMemberProjectSubitem.getPostContactId(),payMemberProjectSubitemOld.getPostContactId())){
// 联系人
PayContactsManagementTemporary contactsName = contactsManagementTemporaryService.insertContactsManagementTemporary(payMemberProjectSubitem.getPostContactId());
if(Objects.isNull(contactsName)){
PayContactsManagementTemporary postContact = contactsManagementTemporaryService.insertContactsManagementTemporary(payMemberProjectSubitem.getPostContactId());
if(Objects.isNull(postContact)){
throw new JeroBootException("邮寄联系人为空!");
}
payMemberProjectSubitem.setPostContactTemporaryId(contactsName.getId());
payMemberProjectSubitem.setPostContactName(contactsName.getName());
payMemberProjectSubitem.setPostContactTemporaryId(postContact.getId());
payMemberProjectSubitem.setPostContactName(postContact.getName());
contactsManagementTemporaryService.removeById(payMemberProjectSubitemOld.getPostContactTemporaryId());
}
@@ -93,7 +93,7 @@ public class PayCommonProjectServiceImpl extends ServiceImpl<PayCommonProjectMap
}
@Override
@Transactional()
@Transactional(rollbackFor = Exception.class)
public void addPayCommonProject(PayCommonProject payCommonProject) {
try {
// 编辑保存前再次校验来款项目是否存在
@@ -163,7 +163,7 @@ public class PayCommonProjectServiceImpl extends ServiceImpl<PayCommonProjectMap
}
@Override
@Transactional
@Transactional(rollbackFor = Exception.class)
public void editPayCommonProject(PayCommonProject payCommonProject) {
PayCommonProject payCommonProjectOld = payCommonProjectService.getById(payCommonProject);
if(Objects.isNull(payCommonProjectOld)){
@@ -266,7 +266,7 @@ public class PayCommonProjectServiceImpl extends ServiceImpl<PayCommonProjectMap
@Override
@Transactional
@Transactional(rollbackFor = Exception.class)
public void delete(String id) {
if(StringUtils.isBlank(id)){
throw new JeroBootException("id不能为空!");
@@ -279,7 +279,7 @@ public class PayCommonProjectServiceImpl extends ServiceImpl<PayCommonProjectMap
}
@Override
@Transactional
@Transactional(rollbackFor = Exception.class)
public void deleteBatch(String ids) {
if(StringUtils.isBlank(ids)){
throw new JeroBootException("id不能为空!");