fix:供应商导入编码按照自动生成问题。导入为空提示不明确。供应商新增修改报错“供应商简称已存在”问题解决

This commit is contained in:
zhangxuanming 2024-12-23 16:54:27 +08:00
parent f675187f81
commit 3148d17119
3 changed files with 32 additions and 10 deletions

View File

@ -3,6 +3,7 @@ package com.ktg.mes.md.controller;
import java.util.List; import java.util.List;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import cn.hutool.core.util.ObjectUtil;
import com.ktg.common.constant.UserConstants; import com.ktg.common.constant.UserConstants;
import com.ktg.common.core.domain.entity.SysUser; import com.ktg.common.core.domain.entity.SysUser;
import com.ktg.mes.wm.utils.WmBarCodeUtil; import com.ktg.mes.wm.utils.WmBarCodeUtil;
@ -121,10 +122,11 @@ public class MdVendorController extends BaseController
if(UserConstants.NOT_UNIQUE.equals(mdVendorService.checkVendorNameUnique(mdVendor))){ if(UserConstants.NOT_UNIQUE.equals(mdVendorService.checkVendorNameUnique(mdVendor))){
return AjaxResult.error("供应商名称已存在!"); return AjaxResult.error("供应商名称已存在!");
} }
if (ObjectUtil.isNotEmpty(mdVendor.getVendorNick())) {
if(UserConstants.NOT_UNIQUE.equals(mdVendorService.checkVendorNickUnique(mdVendor))){ if(UserConstants.NOT_UNIQUE.equals(mdVendorService.checkVendorNickUnique(mdVendor))){
return AjaxResult.error("供应商简称已存在!"); return AjaxResult.error("供应商简称已存在!");
} }
}
mdVendorService.insertMdVendor(mdVendor); mdVendorService.insertMdVendor(mdVendor);
barCodeUtil.generateBarCode(UserConstants.BARCODE_TYPE_VENDOR,mdVendor.getVendorId(),mdVendor.getVendorCode(),mdVendor.getVendorName()); barCodeUtil.generateBarCode(UserConstants.BARCODE_TYPE_VENDOR,mdVendor.getVendorId(),mdVendor.getVendorCode(),mdVendor.getVendorName());
@ -145,9 +147,11 @@ public class MdVendorController extends BaseController
if(UserConstants.NOT_UNIQUE.equals(mdVendorService.checkVendorNameUnique(mdVendor))){ if(UserConstants.NOT_UNIQUE.equals(mdVendorService.checkVendorNameUnique(mdVendor))){
return AjaxResult.error("供应商名称已存在!"); return AjaxResult.error("供应商名称已存在!");
} }
if (ObjectUtil.isNotEmpty(mdVendor.getVendorNick())) {
if(UserConstants.NOT_UNIQUE.equals(mdVendorService.checkVendorNickUnique(mdVendor))){ if(UserConstants.NOT_UNIQUE.equals(mdVendorService.checkVendorNickUnique(mdVendor))){
return AjaxResult.error("供应商简称已存在!"); return AjaxResult.error("供应商简称已存在!");
} }
}
return toAjax(mdVendorService.updateMdVendor(mdVendor)); return toAjax(mdVendorService.updateMdVendor(mdVendor));
} }

View File

@ -2,6 +2,7 @@ package com.ktg.mes.md.service.impl;
import java.util.List; import java.util.List;
import cn.hutool.core.util.ObjectUtil;
import com.ktg.common.constant.UserConstants; import com.ktg.common.constant.UserConstants;
import com.ktg.common.exception.ServiceException; import com.ktg.common.exception.ServiceException;
import com.ktg.common.utils.DateUtils; import com.ktg.common.utils.DateUtils;
@ -164,12 +165,20 @@ public class MdClientServiceImpl implements IMdClientService
for (MdClient client : clientList) for (MdClient client : clientList)
{ {
try{ try{
//是否存在 if(ObjectUtil.isEmpty(client.getClientCode())) {
failureNum++;
failureMsg.append("<br/>" + "必填字段为空");
continue;
}
if(ObjectUtil.isEmpty(client.getClientName())) {
failureNum++;
failureMsg.append("<br/>" + "必填字段为空");
continue;
}
//是否存在 - 根据客户编码查询
MdClient v = mdClientMapper.checkClientCodeUnique(client); MdClient v = mdClientMapper.checkClientCodeUnique(client);
if(StringUtils.isNull(v)){ if(StringUtils.isNull(v)){
BeanValidators.validateWithException(validator, client); BeanValidators.validateWithException(validator, client);
String clientCode = autoCodeUtil.genSerialCode(UserConstants.CLIENT_CODE,"");
client.setClientCode(clientCode);
this.insertMdClient(client); this.insertMdClient(client);
barCodeUtil.generateBarCode(UserConstants.BARCODE_TYPE_CLIENT,client.getClientId(),client.getClientCode(),client.getClientName()); barCodeUtil.generateBarCode(UserConstants.BARCODE_TYPE_CLIENT,client.getClientId(),client.getClientCode(),client.getClientName());
successNum++; successNum++;

View File

@ -2,6 +2,7 @@ package com.ktg.mes.md.service.impl;
import java.util.List; import java.util.List;
import cn.hutool.core.util.ObjectUtil;
import com.ktg.common.constant.UserConstants; import com.ktg.common.constant.UserConstants;
import com.ktg.common.core.domain.entity.SysUser; import com.ktg.common.core.domain.entity.SysUser;
import com.ktg.common.exception.ServiceException; import com.ktg.common.exception.ServiceException;
@ -107,12 +108,20 @@ public class MdVendorServiceImpl implements IMdVendorService
for (MdVendor vendor : vendorList) for (MdVendor vendor : vendorList)
{ {
try{ try{
if(ObjectUtil.isEmpty(vendor.getVendorName())) {
failureNum++;
failureMsg.append("<br/>" + "必填字段为空");
continue;
}
if(ObjectUtil.isEmpty(vendor.getVendorCode())) {
failureNum++;
failureMsg.append("<br/>" + "必填字段为空");
continue;
}
//是否存在 //是否存在
MdVendor v = mdVendorMapper.checkVendorCodeUnique(vendor); MdVendor v = mdVendorMapper.checkVendorCodeUnique(vendor);
if(StringUtils.isNull(v)){ if(StringUtils.isNull(v)){
BeanValidators.validateWithException(validator, vendor); BeanValidators.validateWithException(validator, vendor);
String vendorCode = autoCodeUtil.genSerialCode(UserConstants.VENDOR_CODE,"");
vendor.setVendorCode(vendorCode);
this.insertMdVendor(vendor); this.insertMdVendor(vendor);
barCodeUtil.generateBarCode(UserConstants.BARCODE_TYPE_VENDOR,vendor.getVendorId(),vendor.getVendorCode(),vendor.getVendorName()); barCodeUtil.generateBarCode(UserConstants.BARCODE_TYPE_VENDOR,vendor.getVendorId(),vendor.getVendorCode(),vendor.getVendorName());
successNum++; successNum++;