修改工厂出入库数据导入校验
This commit is contained in:
parent
4e25721d5d
commit
695bec0318
@ -293,7 +293,7 @@ public class FactoryDataServiceImpl implements FactoryDataService {
|
||||
//校验,判断是否有不符合的原因
|
||||
Long factoryId = null;
|
||||
try {
|
||||
factoryId = validateFactoryForCreate(data.getFactoryName(), data.getSizeName(), data.getDate(), type);
|
||||
factoryId = validateFactoryForCreate(data, type);
|
||||
} catch (Exception ex) {
|
||||
|
||||
respVO.getFailureUsernames().put(data.getFactoryName() + "-" + data.getDate(), ex.getMessage());
|
||||
@ -377,7 +377,11 @@ public class FactoryDataServiceImpl implements FactoryDataService {
|
||||
return respVO;
|
||||
}
|
||||
|
||||
private Long validateFactoryForCreate(String factoryName, String sizeName, LocalDate date, Integer type) {
|
||||
private Long validateFactoryForCreate(FactoryDataImportVO data, Integer type) {
|
||||
|
||||
String factoryName = data.getFactoryName();
|
||||
String sizeName = data.getSizeName();
|
||||
LocalDate date = data.getDate();
|
||||
|
||||
if (factoryName == null) {
|
||||
throw exception(FACTORY_INFO_NOT_EXISTS);
|
||||
@ -390,10 +394,16 @@ public class FactoryDataServiceImpl implements FactoryDataService {
|
||||
FactoryInfoDO factoryInfoDO = factoryInfoService.getFactoryByName(factoryName);
|
||||
|
||||
List<Integer> dataType = new ArrayList<>();
|
||||
if (type == 1) {
|
||||
dataType = Arrays.asList(1,4);
|
||||
} else if (type == 2) {
|
||||
dataType = Arrays.asList(2,3);
|
||||
if (data.getNum() != null && data.getDamageNum() != null) {
|
||||
dataType = type == 1 ? Arrays.asList(1,4) : Arrays.asList(2,3);
|
||||
}
|
||||
|
||||
if (data.getNum() != null && data.getDamageNum() == null) {
|
||||
dataType = type == 1 ? Collections.singletonList(4) : Collections.singletonList(2);
|
||||
}
|
||||
|
||||
if (data.getNum() == null && data.getDamageNum() != null) {
|
||||
dataType = type == 1 ? Collections.singletonList(1) : Collections.singletonList(3);
|
||||
}
|
||||
|
||||
// 获取 规格ID
|
||||
|
Loading…
Reference in New Issue
Block a user