update 会议项目开票时,取邮寄联系人在参会信息中的数据
This commit is contained in:
@@ -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 '选择课题';
|
||||
|
||||
|
||||
+6
-39
@@ -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>
|
||||
|
||||
+2
-1
@@ -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);
|
||||
|
||||
|
||||
+24
-11
@@ -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
|
||||
|
||||
+7
-2
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+1
-1
@@ -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);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
+1
-1
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
+1
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user