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