update 会议项目开票时,取邮寄联系人在参会信息中的数据
This commit is contained in:
@@ -3,6 +3,7 @@ alter table pay_meeting
|
|||||||
add link_topics varchar(50) null comment '关联课题',
|
add link_topics varchar(50) null comment '关联课题',
|
||||||
add meeting_costs_two_topic decimal(12, 2) null comment '会议费用(2个课题)',
|
add meeting_costs_two_topic decimal(12, 2) null comment '会议费用(2个课题)',
|
||||||
add meeting_costs_three_topic decimal(12, 2) null comment '会议费用(3个及以上)';
|
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
|
alter table pay_meeting_situation
|
||||||
add choice_topic varchar(50) null comment '选择课题';
|
add choice_topic varchar(50) null comment '选择课题';
|
||||||
|
|
||||||
|
|||||||
+6
-39
@@ -177,36 +177,6 @@
|
|||||||
<update id="updateByProjectId">
|
<update id="updateByProjectId">
|
||||||
update pay_mail_bill
|
update pay_mail_bill
|
||||||
<set>
|
<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 != ''">
|
<if test="updated.contactId != null and updated.contactId != ''">
|
||||||
contact_id = #{updated.contactId},
|
contact_id = #{updated.contactId},
|
||||||
</if>
|
</if>
|
||||||
@@ -216,17 +186,14 @@
|
|||||||
<if test="updated.contactMobile != null and updated.contactMobile != ''">
|
<if test="updated.contactMobile != null and updated.contactMobile != ''">
|
||||||
contact_mobile = #{updated.contactMobile},
|
contact_mobile = #{updated.contactMobile},
|
||||||
</if>
|
</if>
|
||||||
<if test="updated.billDate != null">
|
<if test="updated.email != null">
|
||||||
bill_date = #{updated.billDate},
|
email = #{updated.email},
|
||||||
</if>
|
</if>
|
||||||
<if test="updated.sendDate != null">
|
<if test="updated.postalCode != null">
|
||||||
send_date = #{updated.sendDate},
|
postal_code = #{updated.postalCode},
|
||||||
</if>
|
</if>
|
||||||
<if test="updated.remark != null and updated.remark != ''">
|
<if test="updated.contactAddress != null and updated.contactAddress != ''">
|
||||||
remark = #{updated.remark},
|
contact_address = #{updated.contactAddress},
|
||||||
</if>
|
|
||||||
<if test="updated.projectName != null and updated.projectName != ''">
|
|
||||||
project_name = #{updated.projectName},
|
|
||||||
</if>
|
</if>
|
||||||
</set>
|
</set>
|
||||||
<where>
|
<where>
|
||||||
|
|||||||
+2
-1
@@ -92,8 +92,9 @@ public interface IPayMailBillService extends IService<PayMailBill> {
|
|||||||
* 如果有邮寄信息更新邮寄联系人信息
|
* 如果有邮寄信息更新邮寄联系人信息
|
||||||
* @param ContactId 邮寄联系人id
|
* @param ContactId 邮寄联系人id
|
||||||
* @param projectId 项目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);
|
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
|
* @param payMailBill
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
|
@Override
|
||||||
@Transactional
|
@Transactional
|
||||||
public Result<?> addPayBill(PayMailBillVO payMailBill) {
|
public Result<?> addPayBill(PayMailBillVO payMailBill) {
|
||||||
//票据关联项目表
|
//票据关联项目表
|
||||||
@@ -212,7 +213,16 @@ public class PayMailBillServiceImpl extends ServiceImpl<PayMailBillMapper, PayMa
|
|||||||
//推送开票数据到会员系统
|
//推送开票数据到会员系统
|
||||||
pushBillToStandards(payMailBill, id,StandardsTypeEnum.CERTIFICATE);
|
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
|
@Override
|
||||||
public void updateContactByProjectId(String ContactId, String projectId) {
|
public void updateContactByProjectId(String ContactId, String projectId, PayMailBill payMailBill) {
|
||||||
PayContactsManagement contact= payContactsManagementMapper.selectById(ContactId);
|
PayContactsManagement contact= payContactsManagementMapper.selectById(ContactId);
|
||||||
if (contact == null){
|
if (contact == null){
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
PayMailBill payMailBill = new PayMailBill();
|
PayMailBill mailBill = new PayMailBill();
|
||||||
payMailBill.setContactId(ContactId);
|
mailBill.setContactId(ContactId);
|
||||||
payMailBill.setContactName(contact.getName());
|
mailBill.setContactName(contact.getName());
|
||||||
payMailBill.setContactMobile(contact.getPhone());
|
mailBill.setContactMobile(contact.getPhone());
|
||||||
payMailBill.setEmail(contact.getEmail());
|
mailBill.setEmail(contact.getEmail());
|
||||||
payMailBill.setPostalCode(contact.getPostalCode());
|
mailBill.setPostalCode(contact.getPostalCode());
|
||||||
payMailBill.setContactAddress(contact.getContactAddress());
|
mailBill.setContactAddress(contact.getContactAddress());
|
||||||
|
if (payMailBill != null){
|
||||||
payMailBillMapper.updateByProjectId(payMailBill,projectId);
|
mailBill.setPostalCode(payMailBill.getPostalCode());
|
||||||
|
mailBill.setContactAddress(payMailBill.getContactAddress());
|
||||||
|
}
|
||||||
|
payMailBillMapper.updateByProjectId(mailBill,projectId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
+7
-2
@@ -1058,8 +1058,13 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
|||||||
//处理打包情况
|
//处理打包情况
|
||||||
//handlePack(payMeetingSituation1);
|
//handlePack(payMeetingSituation1);
|
||||||
// 如果有邮寄信息更新邮寄联系人信息
|
// 如果有邮寄信息更新邮寄联系人信息
|
||||||
String mailContactsId = payMeetingSituationVO.getPostContactId();
|
String postContactId = payMeetingSituationVO.getPostContactId();
|
||||||
payMailBillService.updateContactByProjectId(mailContactsId,id);
|
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);
|
saveOrUpdate(payMemberProjectSubitem);
|
||||||
// 如果有邮寄信息更新邮寄联系人信息
|
// 如果有邮寄信息更新邮寄联系人信息
|
||||||
String mailContactsId = payMemberProjectSubitem.getPostContactId();
|
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);
|
payCommonProjectService.update(updatePayCommonProject);
|
||||||
// 如果有邮寄信息更新邮寄联系人信息
|
// 如果有邮寄信息更新邮寄联系人信息
|
||||||
String mailContactsId = payCommonProject.getMailContactsId();
|
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);
|
payWorkingGroupSubItemService.update(updatePayWorkingGroupSubItem);
|
||||||
// 如果有邮寄信息更新邮寄联系人信息
|
// 如果有邮寄信息更新邮寄联系人信息
|
||||||
String mailContactsId = payWorkingGroupSubItem.getMailContactsId();
|
String mailContactsId = payWorkingGroupSubItem.getMailContactsId();
|
||||||
payMailBillService.updateContactByProjectId(mailContactsId, workingGroupSubItemId);
|
payMailBillService.updateContactByProjectId(mailContactsId, workingGroupSubItemId, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user