fix bug 修改组织机构导入提示语
This commit is contained in:
@@ -66,6 +66,22 @@ public class ValidUtil {
|
|||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 手动校验@Vaild并抛出异常信息list
|
||||||
|
*
|
||||||
|
* @param object 待校验对象
|
||||||
|
* @param groups 待校验的组
|
||||||
|
* @return errorList
|
||||||
|
*/
|
||||||
|
public static List<String> validateReturnListWithNum(Object object, int errorRowNum, Class<?>... groups){
|
||||||
|
List<String> list = new ArrayList<>();
|
||||||
|
Set<ConstraintViolation<Object>> set = validator.validate(object, groups);
|
||||||
|
for (ConstraintViolation<Object> constraintViolation : set) {
|
||||||
|
list.add("第" + errorRowNum + "行:"+constraintViolation.getMessage());
|
||||||
|
}
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Description 校验全部数据格式
|
* @Description 校验全部数据格式
|
||||||
* @Author lqt
|
* @Author lqt
|
||||||
|
|||||||
+1
-1
@@ -870,7 +870,7 @@ public class PayMeetingSituationServiceImpl extends ServiceImpl<PayMeetingSituat
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!validateReturnList.isEmpty()){
|
if (!validateReturnList.isEmpty()){
|
||||||
throw new JeroBootException(StringUtils.strip(validateReturnList.toString(),"[]"));
|
throw new JeroBootException(StringUtils.join(validateReturnList,","));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
BeanUtils.copyProperties(internationalGuestVO, payMeetingSituation1);
|
BeanUtils.copyProperties(internationalGuestVO, payMeetingSituation1);
|
||||||
|
|||||||
+21
-21
@@ -217,47 +217,47 @@ public class PayMemberProjectSubitemController extends JeroController<PayMemberP
|
|||||||
}
|
}
|
||||||
int errorRowNum = 2;
|
int errorRowNum = 2;
|
||||||
List<String> errorMessage = new ArrayList<>();
|
List<String> errorMessage = new ArrayList<>();
|
||||||
|
//来款方式
|
||||||
|
List<DictModel> paymentType = sysBaseAPI.queryDictItemsByCode("payment_type");
|
||||||
|
Map<String, String> paymentTypeMap = paymentType.stream().collect(Collectors.toMap(DictModel::getText, DictModel::getValue));
|
||||||
|
//需要发票
|
||||||
|
List<DictModel> invoiceType = sysBaseAPI.queryDictItemsByCode("invoice_type");
|
||||||
|
Map<String, String> invoiceTypeMap = invoiceType.stream().collect(Collectors.toMap(DictModel::getText, DictModel::getValue));
|
||||||
for (Object obj : excelData) {
|
for (Object obj : excelData) {
|
||||||
errorRowNum += 1;
|
errorRowNum += 1;
|
||||||
//复制属性
|
//复制属性
|
||||||
PayMemberProjectSubitemExcel projectSubitemExcel = (PayMemberProjectSubitemExcel) obj;
|
PayMemberProjectSubitemExcel projectSubitemExcel = (PayMemberProjectSubitemExcel) obj;
|
||||||
projectSubitemExcel.setProjectId(projectId);
|
projectSubitemExcel.setProjectId(projectId);
|
||||||
PayMemberProjectSubitem projectSubitem = new PayMemberProjectSubitem();
|
PayMemberProjectSubitem projectSubitem = new PayMemberProjectSubitem();
|
||||||
|
errorMessage.addAll(ValidUtil.validateReturnListWithNum(projectSubitemExcel,errorRowNum));
|
||||||
//应收金额
|
//应收金额
|
||||||
String amountReceivable = projectSubitemExcel.getAmountReceivable();
|
String amountReceivable = projectSubitemExcel.getAmountReceivable();
|
||||||
if (!NumberUtil.isNumber(amountReceivable)) {
|
if (errorMessage.isEmpty()) {
|
||||||
errorMessage.add("第" + errorRowNum + "行:应收金额格式错误");
|
|
||||||
} else {
|
|
||||||
projectSubitem.setAmountReceivable(new BigDecimal(amountReceivable));
|
projectSubitem.setAmountReceivable(new BigDecimal(amountReceivable));
|
||||||
}
|
}
|
||||||
//来款方式
|
//来款方式
|
||||||
List<DictModel> paymentType = sysBaseAPI.queryDictItemsByCode("payment_type");
|
|
||||||
Map<String, String> paymentTypeMap = paymentType.stream().collect(Collectors.toMap(DictModel::getText, DictModel::getValue));
|
|
||||||
String paymentMethod = projectSubitemExcel.getPaymentMethod();
|
String paymentMethod = projectSubitemExcel.getPaymentMethod();
|
||||||
if (StringUtils.isBlank(paymentMethod)){
|
if (errorMessage.isEmpty()) {
|
||||||
errorMessage.add("第" + errorRowNum + "行:来款方式不能为空");
|
if (paymentTypeMap.containsKey(paymentMethod)) {
|
||||||
}else if (paymentTypeMap.containsKey(paymentMethod)) {
|
projectSubitem.setPaymentMethod(Integer.parseInt(paymentTypeMap.get(paymentMethod)));
|
||||||
projectSubitem.setPaymentMethod(Integer.parseInt(paymentTypeMap.get(paymentMethod)));
|
} else {
|
||||||
} else {
|
errorMessage.add("第" + errorRowNum + "行:来款方式格式错误");
|
||||||
errorMessage.add("第" + errorRowNum + "行:来款方式不符合规范");
|
}
|
||||||
}
|
}
|
||||||
//需要发票
|
//需要发票
|
||||||
List<DictModel> invoiceType = sysBaseAPI.queryDictItemsByCode("invoice_type");
|
|
||||||
Map<String, String> invoiceTypeMap = invoiceType.stream().collect(Collectors.toMap(DictModel::getText, DictModel::getValue));
|
|
||||||
String needInvoice = projectSubitemExcel.getNeedInvoice();
|
String needInvoice = projectSubitemExcel.getNeedInvoice();
|
||||||
if (StringUtils.isBlank(needInvoice)){
|
if (errorMessage.isEmpty()) {
|
||||||
errorMessage.add("第" + errorRowNum + "行:需要发票不能为空");
|
if (invoiceTypeMap.containsKey(needInvoice)) {
|
||||||
}else if (invoiceTypeMap.containsKey(needInvoice)) {
|
projectSubitem.setNeedInvoice(Integer.parseInt(invoiceTypeMap.get(needInvoice)));
|
||||||
projectSubitem.setNeedInvoice(Integer.parseInt(invoiceTypeMap.get(needInvoice)));
|
} else {
|
||||||
} else {
|
errorMessage.add("第" + errorRowNum + "行:需要发票不符合规范");
|
||||||
errorMessage.add("第" + errorRowNum + "行:需要发票不符合规范");
|
}
|
||||||
}
|
}
|
||||||
//复制属性
|
//复制属性
|
||||||
BeanUtils.copyProperties(projectSubitemExcel, projectSubitem);
|
BeanUtils.copyProperties(projectSubitemExcel, projectSubitem);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
ValidUtil.validate(projectSubitem);
|
//ValidUtil.validate(projectSubitem);
|
||||||
memberProjectSubitemService.add(projectSubitem);
|
memberProjectSubitemService.add(projectSubitem);
|
||||||
} catch (JeroBootException e) {
|
} catch (JeroBootException e) {
|
||||||
errorMessage.add("第" + errorRowNum + "行:" + e.getMessage());
|
errorMessage.add("第" + errorRowNum + "行:" + e.getMessage());
|
||||||
|
|||||||
+36
-24
@@ -29,14 +29,12 @@ import com.jero.member.service.IPayMemberProjectService;
|
|||||||
import com.jero.member.service.IPayMemberProjectSubitemService;
|
import com.jero.member.service.IPayMemberProjectSubitemService;
|
||||||
import com.jero.valid.group.ChargeNotice;
|
import com.jero.valid.group.ChargeNotice;
|
||||||
import com.jero.valid.group.Contract;
|
import com.jero.valid.group.Contract;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.Arrays;
|
import java.util.*;
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Objects;
|
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
@@ -212,38 +210,52 @@ public class PayPayMemberProjectSubitemServiceImpl extends ServiceImpl<PayMember
|
|||||||
* @param payMemberProjectSubitem 会员项目成员
|
* @param payMemberProjectSubitem 会员项目成员
|
||||||
*/
|
*/
|
||||||
public void validMemberProjectSubitemAdd(PayMemberProjectSubitem payMemberProjectSubitem) {
|
public void validMemberProjectSubitemAdd(PayMemberProjectSubitem payMemberProjectSubitem) {
|
||||||
|
List<String> errors = new ArrayList<>();
|
||||||
// 企业
|
// 企业
|
||||||
PayCompanyManagementTemporary chargeCompanyName = companyManagementTemporaryService.insertCompanyManagementTemporary(payMemberProjectSubitem.getCompanyId());
|
try {
|
||||||
if(Objects.isNull(chargeCompanyName)){
|
PayCompanyManagementTemporary chargeCompanyName = companyManagementTemporaryService.insertCompanyManagementTemporary(payMemberProjectSubitem.getCompanyId());
|
||||||
throw new JeroBootException("企业名称为空!");
|
if (Objects.isNull(chargeCompanyName)) {
|
||||||
|
throw new JeroBootException("企业名称为空!");
|
||||||
|
}
|
||||||
|
payMemberProjectSubitem.setCompanyTemporaryId(chargeCompanyName.getId());
|
||||||
|
payMemberProjectSubitem.setCompanyName(chargeCompanyName.getCompanyName());
|
||||||
|
} catch (JeroBootException e) {
|
||||||
|
errors.add("会员单位不存在");
|
||||||
}
|
}
|
||||||
payMemberProjectSubitem.setCompanyTemporaryId(chargeCompanyName.getId());
|
|
||||||
payMemberProjectSubitem.setCompanyName(chargeCompanyName.getCompanyName());
|
|
||||||
|
|
||||||
// 联系人
|
// 联系人
|
||||||
PayContactsManagementTemporary contactsName = contactsManagementTemporaryService.insertContactsManagementTemporary(payMemberProjectSubitem.getCompanyContactId());
|
try {
|
||||||
if(Objects.isNull(contactsName)){
|
PayContactsManagementTemporary contactsName = contactsManagementTemporaryService.insertContactsManagementTemporary(payMemberProjectSubitem.getCompanyContactId());
|
||||||
throw new JeroBootException("联系人名称为空!");
|
if (Objects.isNull(contactsName)) {
|
||||||
|
throw new JeroBootException("联系人名称为空!");
|
||||||
|
}
|
||||||
|
payMemberProjectSubitem.setCompanyContactTemporaryId(contactsName.getId());
|
||||||
|
payMemberProjectSubitem.setCompanyContactName(contactsName.getName());
|
||||||
|
} catch (JeroBootException e) {
|
||||||
|
errors.add("企业联系人不存在");
|
||||||
}
|
}
|
||||||
payMemberProjectSubitem.setCompanyContactTemporaryId(contactsName.getId());
|
try {
|
||||||
payMemberProjectSubitem.setCompanyContactName(contactsName.getName());
|
// 联系人
|
||||||
|
PayContactsManagementTemporary postContactsName = contactsManagementTemporaryService.insertContactsManagementTemporary(payMemberProjectSubitem.getPostContactId());
|
||||||
// 联系人
|
if (Objects.isNull(postContactsName)) {
|
||||||
PayContactsManagementTemporary postContactsName = contactsManagementTemporaryService.insertContactsManagementTemporary(payMemberProjectSubitem.getPostContactId());
|
throw new JeroBootException("邮寄联系人为空!");
|
||||||
if(Objects.isNull(postContactsName)){
|
}
|
||||||
throw new JeroBootException("邮寄联系人为空!");
|
payMemberProjectSubitem.setPostContactTemporaryId(postContactsName.getId());
|
||||||
|
payMemberProjectSubitem.setPostContactName(postContactsName.getName());
|
||||||
|
} catch (JeroBootException e) {
|
||||||
|
errors.add("邮寄联系人不存在");
|
||||||
}
|
}
|
||||||
payMemberProjectSubitem.setPostContactTemporaryId(postContactsName.getId());
|
|
||||||
payMemberProjectSubitem.setPostContactName(postContactsName.getName());
|
|
||||||
|
|
||||||
|
if (!errors.isEmpty()) {
|
||||||
|
throw new JeroBootException(StringUtils.join(errors, ","));
|
||||||
|
}
|
||||||
//校验来款方式
|
//校验来款方式
|
||||||
Integer paymentMethod = payMemberProjectSubitem.getPaymentMethod();
|
Integer paymentMethod = payMemberProjectSubitem.getPaymentMethod();
|
||||||
//合同
|
//合同
|
||||||
if (Objects.equals(paymentMethod,2)){
|
if (Objects.equals(paymentMethod, 2)) {
|
||||||
ValidUtil.validate(payMemberProjectSubitem, Contract.class);
|
ValidUtil.validate(payMemberProjectSubitem, Contract.class);
|
||||||
}
|
}
|
||||||
//收费通知
|
//收费通知
|
||||||
if (Objects.equals(paymentMethod,3)){
|
if (Objects.equals(paymentMethod, 3)) {
|
||||||
ValidUtil.validate(payMemberProjectSubitem, ChargeNotice.class);
|
ValidUtil.validate(payMemberProjectSubitem, ChargeNotice.class);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+6
-4
@@ -40,7 +40,7 @@ public class PayMemberProjectSubitemExcel {
|
|||||||
/**
|
/**
|
||||||
* 企业联系人id
|
* 企业联系人id
|
||||||
*/
|
*/
|
||||||
@Excel(name = "企业联系人名称", width = 15, dictTable = "pay_contacts_management", dicText = "name", dicCode = "id",orderNum = "2")
|
@Excel(name = "企业联系人", width = 15, dictTable = "pay_contacts_management", 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字符")
|
||||||
@@ -49,7 +49,7 @@ public class PayMemberProjectSubitemExcel {
|
|||||||
/**
|
/**
|
||||||
* 邮寄联系人id
|
* 邮寄联系人id
|
||||||
*/
|
*/
|
||||||
@Excel(name = "邮寄联系人姓名", width = 15, dictTable = "pay_contacts_management", dicText = "name", dicCode = "id",orderNum = "3")
|
@Excel(name = "邮寄联系人", width = 15, dictTable = "pay_contacts_management", dicText = "name", dicCode = "id",orderNum = "3")
|
||||||
@ApiModelProperty(value = "邮寄联系人id")
|
@ApiModelProperty(value = "邮寄联系人id")
|
||||||
@NotBlank(message = "邮寄联系人不能为空")
|
@NotBlank(message = "邮寄联系人不能为空")
|
||||||
private String postContactId;
|
private String postContactId;
|
||||||
@@ -59,8 +59,8 @@ public class PayMemberProjectSubitemExcel {
|
|||||||
*/
|
*/
|
||||||
@Excel(name = "应收金额", width = 15,orderNum = "4")
|
@Excel(name = "应收金额", width = 15,orderNum = "4")
|
||||||
@ApiModelProperty(value = "应收金额")
|
@ApiModelProperty(value = "应收金额")
|
||||||
@NotNull(message = "应收金额不能为空")
|
@NotBlank(message = "应收金额不能为空")
|
||||||
@DecimalMax(value = "9999999999.99", message = "应收金额格式错误")
|
@Pattern(regexp = "^[0-9]{1,10}(\\.[0-9]{1,2})?$",message = "应收金额格式错误")
|
||||||
private String amountReceivable;
|
private String amountReceivable;
|
||||||
|
|
||||||
|
|
||||||
@@ -69,6 +69,7 @@ public class PayMemberProjectSubitemExcel {
|
|||||||
*/
|
*/
|
||||||
@Excel(name = "来款方式", width = 15, orderNum = "7")
|
@Excel(name = "来款方式", width = 15, orderNum = "7")
|
||||||
@ApiModelProperty(value = "来款方式(2:合同,3:收费通知)")
|
@ApiModelProperty(value = "来款方式(2:合同,3:收费通知)")
|
||||||
|
@NotBlank(message = "来款方式不能为空")
|
||||||
private String paymentMethod;
|
private String paymentMethod;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -109,6 +110,7 @@ public class PayMemberProjectSubitemExcel {
|
|||||||
*/
|
*/
|
||||||
@Excel(name = "需要发票", width = 15, orderNum = "6")
|
@Excel(name = "需要发票", width = 15, orderNum = "6")
|
||||||
@ApiModelProperty(value = "需要发票")
|
@ApiModelProperty(value = "需要发票")
|
||||||
|
@NotBlank(message = "需要发票不能为空")
|
||||||
private String needInvoice;
|
private String needInvoice;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -443,7 +443,7 @@ public class SysDepartController {
|
|||||||
try {
|
try {
|
||||||
List<String> errorList = ValidUtil.validateReturnList(sysDepart);
|
List<String> errorList = ValidUtil.validateReturnList(sysDepart);
|
||||||
if (!errorList.isEmpty()){
|
if (!errorList.isEmpty()){
|
||||||
errorMessage.add("第 " + lineNumber + " 行:"+ StringUtils.strip(errorList.toString(),"[]"));
|
errorMessage.add("第 " + lineNumber + " 行:"+ StringUtils.join(errorList,","));
|
||||||
}
|
}
|
||||||
LambdaQueryWrapper<SysDepart> wrapper = new LambdaQueryWrapper<>();
|
LambdaQueryWrapper<SysDepart> wrapper = new LambdaQueryWrapper<>();
|
||||||
wrapper.eq(SysDepart::getDepartName,sysDepart.getDepartName());
|
wrapper.eq(SysDepart::getDepartName,sysDepart.getDepartName());
|
||||||
|
|||||||
+1
-1
@@ -773,7 +773,7 @@ public class SysUserController {
|
|||||||
List<String> errorList = ValidUtil.validateReturnList(sysUser);
|
List<String> errorList = ValidUtil.validateReturnList(sysUser);
|
||||||
if (!errorList.isEmpty()){
|
if (!errorList.isEmpty()){
|
||||||
errorLines++;
|
errorLines++;
|
||||||
errorMessage.add("第 " + lineNumber + " 行:"+ StringUtils.strip(errorList.toString(),"[]"));
|
errorMessage.add("第 " + lineNumber + " 行:"+ StringUtils.join(errorList,","));
|
||||||
}
|
}
|
||||||
//处理邮箱和手机号的加密
|
//处理邮箱和手机号的加密
|
||||||
UserUtil.encryptUser(sysUser);
|
UserUtil.encryptUser(sysUser);
|
||||||
|
|||||||
Reference in New Issue
Block a user