|
|
@ -519,6 +519,7 @@ public class UnplannedissueRequestMainServiceImpl implements UnplannedissueReque |
|
|
|
} catch (Exception ex) { |
|
|
|
message.append(ex.getMessage()).append(","); |
|
|
|
} |
|
|
|
mainDo.setDepartmentCode(String.valueOf(userApi.getUser(getLoginUserId()).getDeptId())); |
|
|
|
|
|
|
|
return message.toString(); |
|
|
|
|
|
|
@ -538,6 +539,7 @@ public class UnplannedissueRequestMainServiceImpl implements UnplannedissueReque |
|
|
|
StringBuilder message = new StringBuilder(); |
|
|
|
detailDo.setCreateTime(LocalDateTime.now()); |
|
|
|
try{ |
|
|
|
// BQ-----QL 校验来源库位基础信息
|
|
|
|
LocationDO locationDO = validatorLocation(detailDo.getFromLocationCode()); |
|
|
|
mainDo.setFromAreaCodes(locationDO.getAreaCode()); |
|
|
|
mainDo.setFromLocationTypes(locationDO.getCode()); |
|
|
@ -545,26 +547,30 @@ public class UnplannedissueRequestMainServiceImpl implements UnplannedissueReque |
|
|
|
message.append(ex.getMessage()).append(","); |
|
|
|
} |
|
|
|
try{ |
|
|
|
// BQ——>QI 校验物品基础信息
|
|
|
|
ItembasicDO itembasicDO = itembasicService.selectItembasic(detailDo.getItemCode()); |
|
|
|
detailDo.setItemDesc1(itembasicDO.getDesc1()); |
|
|
|
detailDo.setItemDesc2(itembasicDO.getDesc2()); |
|
|
|
detailDo.setItemName(itembasicDO.getName()); |
|
|
|
detailDo.setProjectCode(itembasicDO.getProject()); |
|
|
|
detailDo.setUom(itembasicDO.getUom()); |
|
|
|
detailDo.setItemDesc1(itembasicDO.getDesc1()); // 物品描述1
|
|
|
|
detailDo.setItemDesc2(itembasicDO.getDesc2()); // 物品描述2
|
|
|
|
detailDo.setItemName(itembasicDO.getName()); // 物品名称
|
|
|
|
detailDo.setUom(itembasicDO.getUom()); // 计量单位
|
|
|
|
detailDo.setProjectCode(itembasicDO.getProject()); // 项目代码
|
|
|
|
}catch (Exception ex) { |
|
|
|
message.append(ex.getMessage()).append(","); |
|
|
|
} |
|
|
|
try{ |
|
|
|
// DBT——>DBT2——>LO
|
|
|
|
jobUtils.ifInToLocationType(detailDo.getFromLocationCode(), businesstypeDO ); |
|
|
|
}catch (Exception ex) { |
|
|
|
message.append(ex.getMessage()).append(","); |
|
|
|
} |
|
|
|
try{ |
|
|
|
// DBT——>DBT2——>SO
|
|
|
|
jobUtils.ifOutInventoryStatuses(detailDo.getInventoryStatus(), businesstypeDO ); |
|
|
|
}catch (Exception ex) { |
|
|
|
message.append(ex.getMessage()).append(","); |
|
|
|
} |
|
|
|
try { |
|
|
|
// TB——>TB1
|
|
|
|
String INVENTORY = detailDo.getInventoryStatus(); |
|
|
|
String[] inventory = INVENTORY.split(","); |
|
|
|
List<String> inventorystatus = Arrays.asList(inventory); |
|
|
@ -606,7 +612,7 @@ public class UnplannedissueRequestMainServiceImpl implements UnplannedissueReque |
|
|
|
} |
|
|
|
//写入数据
|
|
|
|
if (flag) { |
|
|
|
String number = serialNumberApi.generateCode(RuleCodeEnum.PRODUCT_PUTAWAY_REQUEST.getCode()); |
|
|
|
String number = serialNumberApi.generateCode(RuleCodeEnum.UNPLANNED_DELIVER_REQUEST.getCode()); |
|
|
|
mainDo.setNumber(number); |
|
|
|
RequestStatusState requestStatusState = new RequestStatusState(); |
|
|
|
requestStatusState.newObject(mainDo.getAutoCommit(), mainDo.getAutoAgree(), mainDo.getAutoExecute()); |
|
|
|