添加企业,联系人字段

This commit is contained in:
梁琦涛
2021-09-01 13:53:44 +08:00
parent 91e2faba69
commit 34d8414bef
3 changed files with 54 additions and 34 deletions
@@ -80,7 +80,7 @@ public class PayCommonProjectController extends JeroController<PayCommonProject,
if(!StringUtils.isBlank(payCommonProject.getChargeProject()) && payCommonProject.getChargeProject().length() > 100){
return Result.error("来款项目长度应小于100个字符");
}
if(!StringUtils.isBlank(payCommonProject.getChargeCompanyName()) && payCommonProject.getChargeCompanyName().length() > 50){
if(!StringUtils.isBlank(payCommonProject.getChargeCompanyTemporaryName()) && payCommonProject.getChargeCompanyTemporaryName().length() > 50){
return Result.error("来款单位长度应小于50个字符");
}
Page<PayCommonProject> page = new Page<PayCommonProject>(pageNo, pageSize);
@@ -151,6 +151,7 @@ public class PayCommonProjectController extends JeroController<PayCommonProject,
log.info("普通项目管理-编辑异常",e);
return Result.error("来款项目已存在!");
}
payCommonProject = setPayCommonProject(payCommonProject);
// 先删除临时表企业信息,联系人信息,邮寄联系人信息
PayCommonProject payCommonProjectOld = payCommonProjectService.getById(payCommonProject.getId());
@@ -159,6 +160,8 @@ public class PayCommonProjectController extends JeroController<PayCommonProject,
}
payCompanyManagementTemporaryService.removeById(payCommonProjectOld.getChargeCompanyId());
payContactsManagementTemporaryService.removeByIds(Arrays.asList(payCommonProjectOld.getContactsId(),payCommonProjectOld.getMailContactsId()));
payCommonProject.setChargeCompanyId(payCommonProject.getChargeCompanyId());
payCommonProject.setContactsId(payCommonProject.getContactsId());
payCommonProjectService.updateById(payCommonProject);
return Result.OK("编辑成功!");
}
@@ -191,15 +194,14 @@ public class PayCommonProjectController extends JeroController<PayCommonProject,
if(Objects.isNull(principalName)){
throw new JeroBootException("负责人名称为空!");
}
payCommonProject.setPrincipalId(principalName.getId());
payCommonProject.setPrincipalName(principalName.getRealname());
payCommonProject.setContactsId(contactsName.getId());
payCommonProject.setContactsName(contactsName.getName());
payCommonProject.setMailContactsId(mailContactsName.getId());
payCommonProject.setMailContactsName(mailContactsName.getName());
payCommonProject.setChargeCompanyId(chargeCompanyName.getId());
payCommonProject.setChargeCompanyName(chargeCompanyName.getCompanyName());
payCommonProject.setContactsTemporaryId(contactsName.getId());
payCommonProject.setContactsTemporaryName(contactsName.getName());
payCommonProject.setMailContactsTemporaryId(mailContactsName.getId());
payCommonProject.setMailContactsTemporaryName(mailContactsName.getName());
payCommonProject.setChargeCompanyTemporaryId(chargeCompanyName.getId());
payCommonProject.setChargeCompanyTemporaryName(chargeCompanyName.getCompanyName());
return payCommonProject;
}
@@ -64,26 +64,36 @@ public class PayCommonProject implements Serializable {
@NotEmpty(message = "来款企业id不能为空!")
@Size(max = 32,message = "来款企业id长度应小于32个字符")
private String chargeCompanyId;
/**临时来款企业id*/
@Excel(name = "临时来款企业id", width = 15)
@ApiModelProperty(value = "临时来款企业id")
@Size(max = 32,message = "临时来款企业id长度应小于32个字符")
private String chargeCompanyTemporaryId;
/**临时来款企业*/
@Excel(name = "临时来款企业", width = 15)
@ApiModelProperty(value = "临时来款企业")
private String chargeCompanyTemporaryName;
/**来款用途(字典表)*/
@Excel(name = "来款用途(字典表)", width = 15)
@ApiModelProperty(value = "来款用途(字典表)")
@Dict(dicCode = "payment_charge_use")
@NotNull(message = "来款用途不能为空!")
private String chargeUse;
/**来款企业*/
@Excel(name = "来款企业", width = 15)
@ApiModelProperty(value = "来款企业")
private String chargeCompanyName;
/**联系人id*/
@Excel(name = "联系人id", width = 15)
@ApiModelProperty(value = "联系人id")
@NotEmpty(message = "联系人id不能为空!")
@Size(max = 32,message = "来款企业id长度应小于32个字符")
private String contactsId;
/**联系人名称*/
@Excel(name = "联系人名称", width = 15)
@ApiModelProperty(value = "联系人名称")
private String contactsName;
/**临时联系人id*/
@Excel(name = "临时联系人id", width = 15)
@ApiModelProperty(value = "临时联系人id")
@Size(max = 32,message = "临时联系人id长度应小于32个字符")
private String contactsTemporaryId;
/**临时联系人名称*/
@Excel(name = "临时联系人名称", width = 15)
@ApiModelProperty(value = "临时联系人名称")
private String contactsTemporaryName;
/**应收金额(元)*/
@Excel(name = "应收金额(元)", width = 15)
@ApiModelProperty(value = "应收金额(元)")
@@ -101,10 +111,15 @@ public class PayCommonProject implements Serializable {
@NotEmpty(message = "邮寄联系人id不能为空!")
@Size(max = 32,message = "邮寄联系人id长度应小于32个字符")
private String mailContactsId;
/**邮寄联系人名称*/
@Excel(name = "邮寄联系人名称", width = 15)
@ApiModelProperty(value = "邮寄联系人名称")
private String mailContactsName;
/**临时邮寄联系人id*/
@Excel(name = "临时邮寄联系人id", width = 15)
@ApiModelProperty(value = "临时邮寄联系人id")
@Size(max = 32,message = "临时邮寄联系人id长度应小于32个字符")
private String mailContactsTemporaryId;
/**临时邮寄联系人名称*/
@Excel(name = "临时邮寄联系人名称", width = 15)
@ApiModelProperty(value = "临时邮寄联系人名称")
private String mailContactsTemporaryName;
/**打包(1:是,0:否)*/
@Excel(name = "打包(1:是,0:否)", width = 15)
@ApiModelProperty(value = "打包(1:是,0:否)")
@@ -114,17 +129,17 @@ public class PayCommonProject implements Serializable {
@ApiModelProperty(value = "需要发票(1:增值税普通发票,2:增值税专用发票,3:否)")
@NotNull(message = "需要发票不能为空!")
private Integer needInvoice;
/**到账(1:全额(对勾),2:0(X),3:>0 && <总金额(半满标志))*/
@Excel(name = "到账(1:全额(对勾),2:0(X),3:>0 && <总金额(半满标志))", width = 15)
@ApiModelProperty(value = "到账(1:全额(对勾),2:0(X),3:>0 && <总金额(半满标志))")
/**到账(1:全额(对勾),0:0(X),2:>0 && <总金额(半满标志))*/
@Excel(name = "到账(1:全额(对勾),0:0(X),2:>0 && <总金额(半满标志))", width = 15)
@ApiModelProperty(value = "到账(1:全额(对勾),0:0(X),2:>0 && <总金额(半满标志))")
private Integer inAccount;
/**开票(1:全额(对勾),2:0(X),3:>0 && <总金额(半满标志))*/
@Excel(name = "开票(1:全额(对勾),2:0(X),3:>0 && <总金额(半满标志))", width = 15)
@ApiModelProperty(value = "开票(1:全额(对勾),2:0(X),3:>0 && <总金额(半满标志))")
/**开票(1:全额(对勾),0:0(X),2:>0 && <总金额(半满标志))*/
@Excel(name = "开票(1:全额(对勾),0:0(X),2:>0 && <总金额(半满标志))", width = 15)
@ApiModelProperty(value = "开票(1:全额(对勾),0:0(X),2:>0 && <总金额(半满标志))")
private Integer makeInvoice;
/**邮寄((1:全额(对勾),2:0(X),3:>0 && <总金额(半满标志)))*/
@Excel(name = "邮寄((1:全额(对勾),2:0(X),3:>0 && <总金额(半满标志)))", width = 15)
@ApiModelProperty(value = "邮寄((1:全额(对勾),2:0(X),3:>0 && <总金额(半满标志)))")
/**邮寄((1:全额(对勾),0:0(X),2:>0 && <总金额(半满标志)))*/
@Excel(name = "邮寄((1:全额(对勾),0:0(X),2:>0 && <总金额(半满标志)))", width = 15)
@ApiModelProperty(value = "邮寄((1:全额(对勾),0:0(X),2:>0 && <总金额(半满标志)))")
private Integer mail;
/**来款方式(1:无,2:合同,3:收费通知)*/
@Excel(name = "来款方式(1:无,2:合同,3:收费通知)", width = 15)
@@ -10,14 +10,17 @@
pcp.principal_id AS principalId,
pcp.principal_name AS principalName,
pcp.charge_company_id AS chargeCompanyId,
pcp.charge_company_temporary_id AS chargeCompanyTemporaryId,
pcp.charge_company_temporary_name AS chargeCompanyTemporaryName,
pcp.charge_use AS chargeUse,
pcp.charge_company_name AS chargeCompanyName,
pcp.contacts_id AS contactsId,
pcp.contacts_name AS contactsName,
pcp.contacts_temporary_id AS contactsTemporaryId,
pcp.contacts_temporary_name AS contactsTemporaryName,
pcp.receivable_amount AS receivableAmount,
pcp.paid_amount AS paidAmount,
pcp.mail_contacts_temporary_id AS mailContactsTemporaryId,
pcp.mail_contacts_id AS mailContactsId,
pcp.mail_contacts_name AS mailContactsName,
pcp.mail_contacts_temporary_name AS mailContactsTemporaryName,
pcp.pack,
pcp.need_invoice AS needInvoice,
pcp.in_account AS inAccount,
@@ -39,8 +42,8 @@
<if test="payCommonProject.chargeProject != null and payCommonProject.chargeProject != ''">
AND pcp.charge_project like concat('%',concat(#{payCommonProject.chargeProject},'%'))
</if>
<if test="payCommonProject.chargeCompanyName != null and payCommonProject.chargeCompanyName != ''">
AND pcp.charge_company_name like concat('%',concat(#{payCommonProject.chargeCompanyName},'%'))
<if test="payCommonProject.contactsTemporaryName != null and payCommonProject.contactsTemporaryName != ''">
AND pcp.charge_company_temporary_name like concat('%',concat(#{payCommonProject.contactsTemporaryName},'%'))
</if>
<if test="payCommonProject.principalId != null and payCommonProject.principalId != ''">
AND pcp.principal_id = #{payCommonProject.principalId}