update 会员项目成员返回值添加临时id

This commit is contained in:
lijiarao
2021-09-01 17:23:15 +08:00
parent 2cbda2fe5d
commit ea07de1c3f
3 changed files with 46 additions and 32 deletions
@@ -84,11 +84,17 @@ public class PayMemberProjectSubitem implements Serializable {
/** /**
* 企业id * 企业id
*/ */
private String companyId;
/**
* 企业临时id
*/
@Excel(name = "会员单位", width = 15, dictTable = "pay_company_management_temporary", dicText = "company_name", dicCode = "id",orderNum = "1") @Excel(name = "会员单位", width = 15, dictTable = "pay_company_management_temporary", dicText = "company_name", dicCode = "id",orderNum = "1")
@ApiModelProperty(value = "企业id") @ApiModelProperty(value = "企业id")
@NotBlank(message = "会员单位不能为空") @NotBlank(message = "会员单位不能为空")
@Size(max = 50, message = "会员单位最大为50字符") @Size(max = 50, message = "会员单位最大为50字符")
private String companyId; private String companyTemporaryId;
/** /**
* 企业名称 * 企业名称
@@ -99,11 +105,16 @@ public class PayMemberProjectSubitem implements Serializable {
/** /**
* 企业联系人id * 企业联系人id
*/ */
private String companyContactId;
/**
* 企业联系人临时id
*/
@Excel(name = "企业联系人名称", width = 15, dictTable = "pay_contacts_management_temporary", dicText = "name", dicCode = "id",orderNum = "2") @Excel(name = "企业联系人名称", width = 15, dictTable = "pay_contacts_management_temporary", dicText = "name", dicCode = "id",orderNum = "2")
@ApiModelProperty(value = "企业联系人id") @ApiModelProperty(value = "企业联系人id")
@NotBlank(message = "企业联系人不能为空") @NotBlank(message = "企业联系人不能为空")
@Size(max = 50, message = "企业联系人最大为50字符") @Size(max = 50, message = "企业联系人最大为50字符")
private String companyContactId; private String companyContactTemporaryId;
/** /**
* 企业联系人名称 * 企业联系人名称
@@ -114,10 +125,15 @@ public class PayMemberProjectSubitem implements Serializable {
/** /**
* 邮寄联系人id * 邮寄联系人id
*/ */
private String postContactId;
/**
* 邮寄联系人临时id
*/
@Excel(name = "邮寄联系人姓名", width = 15, dictTable = "pay_contacts_management_temporary", dicText = "name", dicCode = "id",orderNum = "3") @Excel(name = "邮寄联系人姓名", width = 15, dictTable = "pay_contacts_management_temporary", dicText = "name", dicCode = "id",orderNum = "3")
@ApiModelProperty(value = "邮寄联系人id") @ApiModelProperty(value = "邮寄联系人id")
@NotBlank(message = "邮寄联系人不能为空") @NotBlank(message = "邮寄联系人不能为空")
private String postContactId; private String postContactTemporaryId;
/** /**
* 邮寄联系人姓名 * 邮寄联系人姓名
@@ -9,10 +9,13 @@
<result column="update_time" property="updateTime" /> <result column="update_time" property="updateTime" />
<result column="project_id" property="projectId" /> <result column="project_id" property="projectId" />
<result column="company_id" property="companyId" /> <result column="company_id" property="companyId" />
<result column="company_temporary_id" property="companyTemporaryId" />
<result column="company_name" property="companyName" /> <result column="company_name" property="companyName" />
<result column="company_contact_id" property="companyContactId" /> <result column="company_contact_id" property="companyContactId" />
<result column="company_contact_temporary_id" property="companyContactTemporaryId" />
<result column="company_contact_name" property="companyContactName" /> <result column="company_contact_name" property="companyContactName" />
<result column="post_contact_id" property="postContactId" /> <result column="post_contact_id" property="postContactId" />
<result column="post_contact_temporary_id" property="postContactTemporaryId" />
<result column="post_contact_name" property="postContactName" /> <result column="post_contact_name" property="postContactName" />
<result column="amount_receivable" property="amountReceivable" /> <result column="amount_receivable" property="amountReceivable" />
<result column="paid_amount" property="paidAmount" /> <result column="paid_amount" property="paidAmount" />
@@ -86,18 +86,18 @@ public class PayPayMemberProjectSubitemServiceImpl extends ServiceImpl<PayMember
payMemberProjectSubitem.setMail(payMemberProjectSubitem1.getMail()); payMemberProjectSubitem.setMail(payMemberProjectSubitem1.getMail());
//如果原始企业id和现在企业id不同,就删除临时表数据 //如果原始企业id和现在企业id不同,就删除临时表数据
String companyId = payMemberProjectSubitem.getCompanyId(); String companyId = payMemberProjectSubitem.getCompanyTemporaryId();
if (!payMemberProjectSubitem1.getCompanyId().equals(companyId)) { if (!payMemberProjectSubitem1.getCompanyTemporaryId().equals(companyId)) {
companyManagementTemporaryService.removeById(companyId); companyManagementTemporaryService.removeById(companyId);
} }
//如果原始企业联系人id和现在企业联系人id不同,就删除临时表数据 //如果原始企业联系人id和现在企业联系人id不同,就删除临时表数据
String companyContactId = payMemberProjectSubitem.getCompanyContactId(); String companyContactId = payMemberProjectSubitem.getCompanyContactTemporaryId();
if (!payMemberProjectSubitem1.getCompanyContactId().equals(companyContactId)) { if (!payMemberProjectSubitem1.getCompanyContactTemporaryId().equals(companyContactId)) {
contactsManagementTemporaryService.removeById(companyContactId); contactsManagementTemporaryService.removeById(companyContactId);
} }
//如果原始邮寄联系人id和现在邮寄联系人id不同,就删除临时表数据 //如果原始邮寄联系人id和现在邮寄联系人id不同,就删除临时表数据
String postContactId = payMemberProjectSubitem.getPostContactId(); String postContactId = payMemberProjectSubitem.getPostContactTemporaryId();
if (!payMemberProjectSubitem1.getPostContactId().equals(postContactId)) { if (!payMemberProjectSubitem1.getPostContactTemporaryId().equals(postContactId)) {
contactsManagementTemporaryService.removeById(postContactId); contactsManagementTemporaryService.removeById(postContactId);
} }
validMemberProjectSubitem(payMemberProjectSubitem); validMemberProjectSubitem(payMemberProjectSubitem);
@@ -113,7 +113,7 @@ public class PayPayMemberProjectSubitemServiceImpl extends ServiceImpl<PayMember
//校验企业 //校验企业
String companyId = payMemberProjectSubitem.getCompanyId(); String companyId = payMemberProjectSubitem.getCompanyId();
PayCompanyManagementTemporary companyManagementTemporary = companyManagementTemporaryService.insertCompanyManagementTemporary(companyId); PayCompanyManagementTemporary companyManagementTemporary = companyManagementTemporaryService.insertCompanyManagementTemporary(companyId);
payMemberProjectSubitem.setCompanyId(companyManagementTemporary.getId()); payMemberProjectSubitem.setCompanyTemporaryId(companyManagementTemporary.getId());
payMemberProjectSubitem.setCompanyName(companyManagementTemporary.getCompanyName()); payMemberProjectSubitem.setCompanyName(companyManagementTemporary.getCompanyName());
//校验企业联系人 //校验企业联系人
@@ -123,7 +123,7 @@ public class PayPayMemberProjectSubitemServiceImpl extends ServiceImpl<PayMember
String companyId1 = contactsManagement.getCompanyId(); String companyId1 = contactsManagement.getCompanyId();
if (companyId1.equals(companyId)){ if (companyId1.equals(companyId)){
PayContactsManagementTemporary contactsManagementTemporary = contactsManagementTemporaryService.insertContactsManagementTemporary(companyContactId); PayContactsManagementTemporary contactsManagementTemporary = contactsManagementTemporaryService.insertContactsManagementTemporary(companyContactId);
payMemberProjectSubitem.setCompanyContactId(contactsManagementTemporary.getId()); payMemberProjectSubitem.setCompanyContactTemporaryId(contactsManagementTemporary.getId());
payMemberProjectSubitem.setCompanyContactName(contactsManagementTemporary.getName()); payMemberProjectSubitem.setCompanyContactName(contactsManagementTemporary.getName());
}else { }else {
throw new JeroBootException("企业联系人不是所选企业的企业联系人"); throw new JeroBootException("企业联系人不是所选企业的企业联系人");
@@ -135,7 +135,7 @@ public class PayPayMemberProjectSubitemServiceImpl extends ServiceImpl<PayMember
String companyId2 = postContact.getCompanyId(); String companyId2 = postContact.getCompanyId();
if (companyId2.equals(companyId)){ if (companyId2.equals(companyId)){
PayContactsManagementTemporary contactsManagementTemporary1 = contactsManagementTemporaryService.insertContactsManagementTemporary(postContactId); PayContactsManagementTemporary contactsManagementTemporary1 = contactsManagementTemporaryService.insertContactsManagementTemporary(postContactId);
payMemberProjectSubitem.setPostContactId(contactsManagementTemporary1.getId()); payMemberProjectSubitem.setPostContactTemporaryId(contactsManagementTemporary1.getId());
payMemberProjectSubitem.setPostContactName(contactsManagementTemporary1.getName()); payMemberProjectSubitem.setPostContactName(contactsManagementTemporary1.getName());
}else { }else {
throw new JeroBootException("邮寄联系人不是所选企业的企业联系人"); throw new JeroBootException("邮寄联系人不是所选企业的企业联系人");
@@ -157,35 +157,30 @@ public class PayPayMemberProjectSubitemServiceImpl extends ServiceImpl<PayMember
*/ */
@Override @Override
public void deleteById(String id) { public void deleteById(String id) {
PayMemberProjectSubitem payMemberProjectSubitem = getById(id); delectTemporaryById(id);
//删除临时表数据
String companyId = payMemberProjectSubitem.getCompanyId();
companyManagementTemporaryService.removeById(companyId);
String companyContactId = payMemberProjectSubitem.getCompanyContactId();
contactsManagementTemporaryService.removeById(companyContactId);
String postContactId = payMemberProjectSubitem.getPostContactId();
contactsManagementTemporaryService.removeById(postContactId);
removeById(id); removeById(id);
} }
private void delectTemporaryById(String id) {
PayMemberProjectSubitem payMemberProjectSubitem = getById(id);
//删除临时表数据
String companyId = payMemberProjectSubitem.getCompanyTemporaryId();
companyManagementTemporaryService.removeById(companyId);
String companyContactId = payMemberProjectSubitem.getCompanyContactTemporaryId();
contactsManagementTemporaryService.removeById(companyContactId);
String postContactId = payMemberProjectSubitem.getPostContactTemporaryId();
contactsManagementTemporaryService.removeById(postContactId);
}
/** /**
* 批量删除 * 批量删除
*/ */
@Override @Override
public void deleteByIds(List<String> ids) { public void deleteByIds(List<String> ids) {
for (String id : ids) { for (String id : ids) {
PayMemberProjectSubitem payMemberProjectSubitem = getById(id); delectTemporaryById(id);
//删除临时表数据
String companyId = payMemberProjectSubitem.getCompanyId();
companyManagementTemporaryService.removeById(companyId);
String companyContactId = payMemberProjectSubitem.getCompanyContactId();
contactsManagementTemporaryService.removeById(companyContactId);
String postContactId = payMemberProjectSubitem.getPostContactId();
contactsManagementTemporaryService.removeById(postContactId);
} }
removeByIds(ids); removeByIds(ids);
} }