fix:制造商数据操作bug处理

dev_1.0.2
UNISINSIGHT\rdpnr_jiangpeng 2026-03-18 15:39:37 +08:00
parent 7bcc08ff0e
commit adae1ab595
1 changed files with 6 additions and 3 deletions

View File

@ -18,6 +18,7 @@ import com.ruoyi.sip.domain.VendorInfo;
import com.ruoyi.sip.mapper.VendorInfoMapper; import com.ruoyi.sip.mapper.VendorInfoMapper;
import com.ruoyi.sip.service.IOmsWarehouseInfoService; import com.ruoyi.sip.service.IOmsWarehouseInfoService;
import com.ruoyi.sip.service.IVendorInfoService; import com.ruoyi.sip.service.IVendorInfoService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -29,6 +30,7 @@ import com.ruoyi.common.core.text.Convert;
* @author ruoyi * @author ruoyi
* @date 2025-07-23 * @date 2025-07-23
*/ */
@Slf4j
@Service @Service
public class VendorInfoServiceImpl implements IVendorInfoService { public class VendorInfoServiceImpl implements IVendorInfoService {
@Autowired @Autowired
@ -74,9 +76,10 @@ public class VendorInfoServiceImpl implements IVendorInfoService {
public int insertVendorInfo(VendorInfo vendorInfo) { public int insertVendorInfo(VendorInfo vendorInfo) {
lock.lock(); lock.lock();
try { try {
checkUnqCode(vendorInfo); checkUnqCode(vendorInfo);
vendorInfo.setVendorStatus(VendorInfo.VendorStatusEnum.NORMAL.getCode()); if (StringUtils.isEmpty(vendorInfo.getVendorStatus())) {
vendorInfo.setVendorStatus(VendorInfo.VendorStatusEnum.NORMAL.getValue());
}
vendorInfo.setCreateTime(DateUtils.getNowDate()); vendorInfo.setCreateTime(DateUtils.getNowDate());
vendorInfo.setCreateBy(ShiroUtils.getUserId().toString()); vendorInfo.setCreateBy(ShiroUtils.getUserId().toString());
return vendorInfoMapper.insertVendorInfo(vendorInfo); return vendorInfoMapper.insertVendorInfo(vendorInfo);
@ -85,7 +88,6 @@ public class VendorInfoServiceImpl implements IVendorInfoService {
} finally { } finally {
lock.unlock(); lock.unlock();
} }
} }
private void checkUnqCode(VendorInfo vendorInfo) { private void checkUnqCode(VendorInfo vendorInfo) {
@ -97,6 +99,7 @@ public class VendorInfoServiceImpl implements IVendorInfoService {
count = Math.toIntExact(vendorInfos.stream().filter(vendorInfo1 -> !vendorInfo1.getVendorId().equals(vendorInfo.getVendorId())).count()); count = Math.toIntExact(vendorInfos.stream().filter(vendorInfo1 -> !vendorInfo1.getVendorId().equals(vendorInfo.getVendorId())).count());
} }
if (count > 0) { if (count > 0) {
log.error("制造商编码重复,保存失败");
throw new ServiceException("制造商编码重复,保存失败"); throw new ServiceException("制造商编码重复,保存失败");
} }
} }