update 会议项目开票时,取邮寄联系人在参会信息中的数据

This commit is contained in:
lijiarao
2023-10-24 14:30:22 +08:00
parent c4cbc50240
commit d935897670
8 changed files with 43 additions and 56 deletions
+1
View File
@@ -3,6 +3,7 @@ alter table pay_meeting
add link_topics varchar(50) null comment '关联课题',
add meeting_costs_two_topic decimal(12, 2) null comment '会议费用(2个课题)',
add meeting_costs_three_topic decimal(12, 2) null comment '会议费用(3个及以上)';
update pay_meeting set is_wasic = 0 where meeting_type = 3 and is_wasic is null;
alter table pay_meeting_situation
add choice_topic varchar(50) null comment '选择课题';
@@ -177,36 +177,6 @@
<update id="updateByProjectId">
update pay_mail_bill
<set>
<if test="updated.id != null and updated.id != ''">
id = #{updated.id},
</if>
<if test="updated.createBy != null and updated.createBy != ''">
create_by = #{updated.createBy},
</if>
<if test="updated.createTime != null">
create_time = #{updated.createTime},
</if>
<if test="updated.updateBy != null and updated.updateBy != ''">
update_by = #{updated.updateBy},
</if>
<if test="updated.updateTime != null">
update_time = #{updated.updateTime},
</if>
<if test="updated.billNo != null and updated.billNo != ''">
bill_no = #{updated.billNo},
</if>
<if test="updated.invoiceAmount != null">
invoice_amount = #{updated.invoiceAmount},
</if>
<if test="updated.postStatus != null">
post_status = #{updated.postStatus},
</if>
<if test="updated.sendMethod != null">
send_method = #{updated.sendMethod},
</if>
<if test="updated.postNo != null and updated.postNo != ''">
post_no = #{updated.postNo},
</if>
<if test="updated.contactId != null and updated.contactId != ''">
contact_id = #{updated.contactId},
</if>
@@ -216,17 +186,14 @@
<if test="updated.contactMobile != null and updated.contactMobile != ''">
contact_mobile = #{updated.contactMobile},
</if>
<if test="updated.billDate != null">
bill_date = #{updated.billDate},
<if test="updated.email != null">
email = #{updated.email},
</if>
<if test="updated.sendDate != null">
send_date = #{updated.sendDate},
<if test="updated.postalCode != null">
postal_code = #{updated.postalCode},
</if>
<if test="updated.remark != null and updated.remark != ''">
remark = #{updated.remark},
</if>
<if test="updated.projectName != null and updated.projectName != ''">
project_name = #{updated.projectName},
<if test="updated.contactAddress != null and updated.contactAddress != ''">
contact_address = #{updated.contactAddress},
</if>
</set>
<where>
@@ -92,8 +92,9 @@ public interface IPayMailBillService extends IService<PayMailBill> {
* 如果有邮寄信息更新邮寄联系人信息
* @param ContactId 邮寄联系人id
* @param projectId 项目id
* @param payMailBill
*/
void updateContactByProjectId(String ContactId,String projectId);
void updateContactByProjectId(String ContactId, String projectId, PayMailBill payMailBill);
IPage<PayMailBill> contactsSearchPageList(Page<PayMailBill> page, String userId, QueryWrapper<PayMailBill> queryWrapper);
@@ -173,6 +173,7 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
* @param payMailBill
* @return
*/
@Override
@Transactional
public Result<?> addPayBill(PayMailBillVO payMailBill) {
//票据关联项目表
@@ -212,7 +213,16 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
//推送开票数据到会员系统
pushBillToStandards(payMailBill, id,StandardsTypeEnum.CERTIFICATE);
}
//会议项目开票时,获取参会人配置的邮寄信息
if (PayIncomeContractCommon.PROJECT_TYPE3.equals(String.valueOf(payMailBillProject.getProjectType()))) {
String id = payMailBillProject.getProjectId();
PayMeetingSituation payMeetingSituation = payMeetingSituationMapper.selectById(id);
String postContactId = payMeetingSituation.getPostContactId();
if (StringUtils.isNotBlank(postContactId)){
payMailBill.setContactAddress(payMeetingSituation.getPostContactAddress());
payMailBill.setPostalCode(payMeetingSituation.getPostCode());
}
}
}
//更新项目表开票状态,逗号拼接邮寄信息
@@ -569,20 +579,23 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
}
@Override
public void updateContactByProjectId(String ContactId, String projectId) {
public void updateContactByProjectId(String ContactId, String projectId, PayMailBill payMailBill) {
PayContactsManagement contact= payContactsManagementMapper.selectById(ContactId);
if (contact == null){
return;
}
PayMailBill payMailBill = new PayMailBill();
payMailBill.setContactId(ContactId);
payMailBill.setContactName(contact.getName());
payMailBill.setContactMobile(contact.getPhone());
payMailBill.setEmail(contact.getEmail());
payMailBill.setPostalCode(contact.getPostalCode());
payMailBill.setContactAddress(contact.getContactAddress());
payMailBillMapper.updateByProjectId(payMailBill,projectId);
PayMailBill mailBill = new PayMailBill();
mailBill.setContactId(ContactId);
mailBill.setContactName(contact.getName());
mailBill.setContactMobile(contact.getPhone());
mailBill.setEmail(contact.getEmail());
mailBill.setPostalCode(contact.getPostalCode());
mailBill.setContactAddress(contact.getContactAddress());
if (payMailBill != null){
mailBill.setPostalCode(payMailBill.getPostalCode());
mailBill.setContactAddress(payMailBill.getContactAddress());
}
payMailBillMapper.updateByProjectId(mailBill,projectId);
}
@Override
@@ -1058,8 +1058,13 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
//处理打包情况
//handlePack(payMeetingSituation1);
// 如果有邮寄信息更新邮寄联系人信息
String mailContactsId = payMeetingSituationVO.getPostContactId();
payMailBillService.updateContactByProjectId(mailContactsId,id);
String postContactId = payMeetingSituationVO.getPostContactId();
if (StringUtils.isNotBlank(postContactId)){
PayMailBill payMailBill = new PayMailBill();
payMailBill.setContactAddress(payMeetingSituationVO.getPostContactAddress());
payMailBill.setPostalCode(payMeetingSituationVO.getPostCode());
payMailBillService.updateContactByProjectId(postContactId,id,payMailBill);
}
}
/**
@@ -252,7 +252,7 @@ public class PayPayMemberProjectSubitemServiceImpl extends ServiceImpl<PayMember
saveOrUpdate(payMemberProjectSubitem);
// 如果有邮寄信息更新邮寄联系人信息
String mailContactsId = payMemberProjectSubitem.getPostContactId();
payMailBillService.updateContactByProjectId(mailContactsId,payMemberProjectSubitem.getId());
payMailBillService.updateContactByProjectId(mailContactsId,payMemberProjectSubitem.getId(), null);
}
/**
@@ -261,7 +261,7 @@ public class PayCommonProjectServiceImpl extends ServiceImpl<PayCommonProjectMap
payCommonProjectService.update(updatePayCommonProject);
// 如果有邮寄信息更新邮寄联系人信息
String mailContactsId = payCommonProject.getMailContactsId();
payMailBillService.updateContactByProjectId(mailContactsId,payCommonProject.getId());
payMailBillService.updateContactByProjectId(mailContactsId,payCommonProject.getId(), null);
}
@@ -453,7 +453,7 @@ public class PayWorkingGroupSubItemServiceImpl extends ServiceImpl<PayWorkingGro
payWorkingGroupSubItemService.update(updatePayWorkingGroupSubItem);
// 如果有邮寄信息更新邮寄联系人信息
String mailContactsId = payWorkingGroupSubItem.getMailContactsId();
payMailBillService.updateContactByProjectId(mailContactsId, workingGroupSubItemId);
payMailBillService.updateContactByProjectId(mailContactsId, workingGroupSubItemId, null);
}
@Override