Merge remote-tracking branch 'origin/qms/develop' into qms/develop
This commit is contained in:
commit
fce5beed88
|
|
@ -474,7 +474,7 @@ public class NormalPGIController extends BaseController {
|
||||||
.forEach(qrCodeMaster -> {
|
.forEach(qrCodeMaster -> {
|
||||||
// 库存
|
// 库存
|
||||||
InventoryInDTO inventoryDTO = inventories.stream()
|
InventoryInDTO inventoryDTO = inventories.stream()
|
||||||
.filter(inventoriesDTO -> inventoriesDTO.getMaterialNo().equals(item.getItemCode())
|
.filter(inventoriesDTO -> inventoriesDTO.getMaterialNo().equals(qrCodeMaster.getMaterialCode())
|
||||||
&& inventoriesDTO.getBatchNo().equals(qrCodeMaster.getBatchNo())
|
&& inventoriesDTO.getBatchNo().equals(qrCodeMaster.getBatchNo())
|
||||||
&& inventoriesDTO.getSerialNo().equals(qrCodeMaster.getSerialNo())
|
&& inventoriesDTO.getSerialNo().equals(qrCodeMaster.getSerialNo())
|
||||||
&& inventoriesDTO.getFactoryNo().equals(qrCodeMaster.getFactoryCode())
|
&& inventoriesDTO.getFactoryNo().equals(qrCodeMaster.getFactoryCode())
|
||||||
|
|
@ -489,6 +489,7 @@ public class NormalPGIController extends BaseController {
|
||||||
.setWarehouseNo(qrCodeMaster.getStorageLocation())
|
.setWarehouseNo(qrCodeMaster.getStorageLocation())
|
||||||
.setBatchNo(qrCodeMaster.getBatchNo())
|
.setBatchNo(qrCodeMaster.getBatchNo())
|
||||||
.setSerialNo(qrCodeMaster.getSerialNo())
|
.setSerialNo(qrCodeMaster.getSerialNo())
|
||||||
|
.setBinLocation(qrCodeMaster.getBinLocation())
|
||||||
.setNum(qrCodeMaster.getQuantity());
|
.setNum(qrCodeMaster.getQuantity());
|
||||||
inventories.add(inventoryDTO);
|
inventories.add(inventoryDTO);
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,8 @@ public enum STATE {
|
||||||
InconsistentDataError(117, "需要用户确认"),
|
InconsistentDataError(117, "需要用户确认"),
|
||||||
NoOrderData(118, "订单不存在"),
|
NoOrderData(118, "订单不存在"),
|
||||||
SAPErr(119, "SAP错误"),
|
SAPErr(119, "SAP错误"),
|
||||||
OutOfStock(120, "库存不足");
|
OutOfStock(120, "库存不足"),
|
||||||
|
HttpError(121, "HTTP错误");
|
||||||
|
|
||||||
@Getter
|
@Getter
|
||||||
private final Integer state;
|
private final Integer state;
|
||||||
|
|
|
||||||
|
|
@ -194,6 +194,9 @@ public class MaterialController extends BaseController {
|
||||||
if (CollectionUtil.isNotEmpty(datas)) {
|
if (CollectionUtil.isNotEmpty(datas)) {
|
||||||
shipmentMaterialService.saveBatch(datas.stream().map(data -> {
|
shipmentMaterialService.saveBatch(datas.stream().map(data -> {
|
||||||
WmsShipmentMaterial material = Convert.convert(WmsShipmentMaterial.class, data);
|
WmsShipmentMaterial material = Convert.convert(WmsShipmentMaterial.class, data);
|
||||||
|
if (StrUtil.isNotBlank(data.getImageBase64())) {
|
||||||
|
material.setImage(uploadBase64(data.getImageBase64()));
|
||||||
|
}
|
||||||
material.setCreateBy("同步");
|
material.setCreateBy("同步");
|
||||||
material.setCreateTime(LocalDateTime.now());
|
material.setCreateTime(LocalDateTime.now());
|
||||||
return material;
|
return material;
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,7 @@ import org.springframework.web.bind.MethodArgumentNotValidException;
|
||||||
import org.springframework.web.bind.annotation.ExceptionHandler;
|
import org.springframework.web.bind.annotation.ExceptionHandler;
|
||||||
import org.springframework.web.bind.annotation.ResponseStatus;
|
import org.springframework.web.bind.annotation.ResponseStatus;
|
||||||
import org.springframework.web.bind.annotation.RestControllerAdvice;
|
import org.springframework.web.bind.annotation.RestControllerAdvice;
|
||||||
|
import org.springframework.web.client.HttpClientErrorException;
|
||||||
import org.springframework.web.servlet.resource.NoResourceFoundException;
|
import org.springframework.web.servlet.resource.NoResourceFoundException;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
@ -88,10 +89,17 @@ public class GlobalRestControllerAdvice {
|
||||||
|
|
||||||
@ExceptionHandler(DataAlertException.class)
|
@ExceptionHandler(DataAlertException.class)
|
||||||
public ApiResult<Void> handleDataAlertException(DataAlertException ex) {
|
public ApiResult<Void> handleDataAlertException(DataAlertException ex) {
|
||||||
printLog("返回数据的错误", ex);
|
printLog("返回数据错误", ex);
|
||||||
return ApiResult.errorWithExtras(ex.getState(), ex.getObj());
|
return ApiResult.errorWithExtras(ex.getState(), ex.getObj());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ExceptionHandler(HttpClientErrorException.class)
|
||||||
|
public ApiResult<Void> handleHttpClientErrorException(HttpClientErrorException ex) {
|
||||||
|
Throwable rootCause = ex.getRootCause() != null ? ex.getRootCause() : ex;
|
||||||
|
printLog("HTTP请求错误", rootCause);
|
||||||
|
return ApiResult.error(STATE.HttpError, rootCause.getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
private void printLog(String msg, Throwable ex) {
|
private void printLog(String msg, Throwable ex) {
|
||||||
log.error("{}:{},{}", msg, ex.getMessage(), ExceptionUtil.stacktraceToString(ex));
|
log.error("{}:{},{}", msg, ex.getMessage(), ExceptionUtil.stacktraceToString(ex));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -71,7 +71,7 @@ public class BomMaterialService {
|
||||||
headers.add("authorization", getToken());
|
headers.add("authorization", getToken());
|
||||||
HttpEntity<MaterialCategoryQO> requestEntity = new HttpEntity<>(qo, headers);
|
HttpEntity<MaterialCategoryQO> requestEntity = new HttpEntity<>(qo, headers);
|
||||||
ResponseEntity<BomResultDTO<List<MaterialCategoryVO>>> response = restTemplate.exchange(
|
ResponseEntity<BomResultDTO<List<MaterialCategoryVO>>> response = restTemplate.exchange(
|
||||||
baseUrl + "/api/material/category/getAlllist",
|
baseUrl + "/material/category/getAlllist",
|
||||||
HttpMethod.POST,
|
HttpMethod.POST,
|
||||||
requestEntity,
|
requestEntity,
|
||||||
new ParameterizedTypeReference<>() {
|
new ParameterizedTypeReference<>() {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue