fix 83171 会员管理-导入时--以下字段没有增加必填校验

This commit is contained in:
lijiarao
2024-03-29 10:18:52 +08:00
parent c3cdc2c5a5
commit a48bccfc84
2 changed files with 44 additions and 35 deletions
@@ -213,46 +213,50 @@ public class ITbMemberProjectSubitemService extends ServiceImpl<TbMemberProjectS
errorMessage.addAll(errorList);
String companyName = subitemExcel.getCompanyId();
PayCompanyManagement companyManagement = companyManagementService.getCompanyByName(companyName);
if (companyManagement == null){
errorMessage.add("" + errorRowNum + "行:" + "会员单位不存在");
}else if(companyNameList.contains(companyName)){
errorMessage.add("" + errorRowNum + "行:" + "会员单位重复");
} else {
companyNameList.add(companyManagement.getCompanyName());
subitem.setCompanyName(companyManagement.getCompanyName());
subitem.setCompanyId(companyManagement.getId());
}
if (companyManagement != null){
String companyId = companyManagement.getId();
LambdaQueryWrapper<TbMemberProjectSubitem> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(TbMemberProjectSubitem::getProjectId, projectId);
wrapper.eq(TbMemberProjectSubitem::getCompanyId, companyId);
int count = this.count(wrapper);
if (count > 0) {
errorMessage.add("" + errorRowNum + "行:" + "会员单位已经存在");
if (StringUtils.isNotBlank(companyName)){
PayCompanyManagement companyManagement = companyManagementService.getCompanyByName(companyName);
if (companyManagement == null){
errorMessage.add("" + errorRowNum + "行:" + "会员单位不存在");
}else if(companyNameList.contains(companyName)){
errorMessage.add("" + errorRowNum + "行:" + "会员单位重复");
} else {
companyNameList.add(companyManagement.getCompanyName());
subitem.setCompanyName(companyManagement.getCompanyName());
subitem.setCompanyId(companyManagement.getId());
}
if (companyManagement != null){
String companyId = companyManagement.getId();
LambdaQueryWrapper<TbMemberProjectSubitem> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(TbMemberProjectSubitem::getProjectId, projectId);
wrapper.eq(TbMemberProjectSubitem::getCompanyId, companyId);
int count = this.count(wrapper);
if (count > 0) {
errorMessage.add("" + errorRowNum + "行:" + "会员单位已经存在");
}
String liaisonManId = subitemExcel.getLiaisonManId();
PayContactsManagement liaisonMan = payContactsManagementService.checkByCompanyIdAndName(liaisonManId, companyId);
if (liaisonMan == null){
errorMessage.add("" + errorRowNum + "行:" + "企业联系人不存在");
}else {
subitem.setLiaisonManId(liaisonMan.getId());
}
String liaisonManId = subitemExcel.getLiaisonManId();
PayContactsManagement liaisonMan = payContactsManagementService.checkByCompanyIdAndName(liaisonManId, companyId);
if (liaisonMan == null){
errorMessage.add("" + errorRowNum + "行:" + "企业联系人不存在");
}else {
subitem.setLiaisonManId(liaisonMan.getId());
}
String postContactId = subitemExcel.getPostContactId();
PayContactsManagement postContact = payContactsManagementService.checkByCompanyIdAndName(postContactId, companyId);
if (postContact == null){
errorMessage.add("" + errorRowNum + "行:" + "邮寄联系人不存在");
}else {
subitem.setPostContactId(postContact.getId());
String postContactId = subitemExcel.getPostContactId();
PayContactsManagement postContact = payContactsManagementService.checkByCompanyIdAndName(postContactId, companyId);
if (postContact == null){
errorMessage.add("" + errorRowNum + "行:" + "邮寄联系人不存在");
}else {
subitem.setPostContactId(postContact.getId());
}
}
}
//会员性质
String memberNature = subitemExcel.getMemberNature();
if (!memberNatureMap.containsKey(memberNature)){
if (StringUtils.isBlank(memberNature)){
}else if (!memberNatureMap.containsKey(memberNature)){
errorMessage.add("" + errorRowNum + "行:" + "会员性质不存在");
}else {
int memberNatureInt = Integer.parseInt(memberNatureMap.get(memberNature));
@@ -272,7 +276,9 @@ public class ITbMemberProjectSubitemService extends ServiceImpl<TbMemberProjectS
}
String paymentMethod = subitemExcel.getPaymentMethod();
if (!paymentTypeMap.containsKey(paymentMethod)){
if (StringUtils.isBlank(paymentMethod)){
}else if (!paymentTypeMap.containsKey(paymentMethod)){
errorMessage.add("" + errorRowNum + "行:" + "来款方式不存在");
}else {
int paymentMethodInt = Integer.parseInt(paymentTypeMap.get(paymentMethod));
@@ -288,7 +294,7 @@ public class ITbMemberProjectSubitemService extends ServiceImpl<TbMemberProjectS
queryPayIncomeContract.eq(PayIncomeContract::getSignedCompanyId,subitemExcel.getCompanyId());
List<PayIncomeContract> listPayIncomeContract = payIncomeContractService.list(queryPayIncomeContract);
if(CollectionUtils.isEmpty(listPayIncomeContract)){
errorMessage.add("" + errorRowNum + ":合同号不存在");
errorMessage.add("" + errorRowNum + "" + "合同号不存在");
}
}
if (Objects.equals(paymentMethodInt, PayProjectCommon.CHARGE_WAY3)) {
@@ -298,7 +304,9 @@ public class ITbMemberProjectSubitemService extends ServiceImpl<TbMemberProjectS
}
}
String invoiceRequirements = subitemExcel.getInvoiceRequirements();
if (!invoiceTypeMap.containsKey(invoiceRequirements)){
if (StringUtils.isBlank(invoiceRequirements)){
}else if (!invoiceTypeMap.containsKey(invoiceRequirements)){
errorMessage.add("" + errorRowNum + "行:" + "需要发票不存在");
}else {
int invoiceRequirementsInt = Integer.parseInt(invoiceTypeMap.get(invoiceRequirements));
@@ -76,6 +76,7 @@ public class TbMemberProjectSubitemExcelImport {
/**缴费方式*/
@Excel(name = "来款方式", width = 15)
@NotBlank(message = "来款方式不能为空")
@Dict(dicCode = "payment_type")
private String paymentMethod;