|
|
|
@ -320,77 +320,73 @@ public class WareHouseController {
|
|
|
|
|
if (bindingResult.hasErrors()) {
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
String code = addOrderRequest.getCode();
|
|
|
|
|
if (StringUtils.isBlank(code)) return ResultVOUtils.error(ResultEnum.DATA_ERROR);
|
|
|
|
|
UdiEntity udiEntity = FilterUdiUtils.getUdi(code);
|
|
|
|
|
if (udiEntity == null)
|
|
|
|
|
return ResultVOUtils.error(500, "UDI码格式错误!");
|
|
|
|
|
String orderId = addOrderRequest.getOrderId();
|
|
|
|
|
if (StringUtils.isBlank(orderId)) {
|
|
|
|
|
orderId = System.currentTimeMillis() + new Random().nextInt(10) + "";
|
|
|
|
|
OrderEntity orderSaveRequest = new OrderEntity();
|
|
|
|
|
orderSaveRequest.setId(orderId);
|
|
|
|
|
if (addOrderRequest.getActDate() != null) {
|
|
|
|
|
orderSaveRequest.setActDate(addOrderRequest.getActDate());
|
|
|
|
|
}
|
|
|
|
|
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(addOrderRequest.getAction());
|
|
|
|
|
orderSaveRequest.setMainAction(bussinessTypeEntity.getMainAction());
|
|
|
|
|
|
|
|
|
|
orderSaveRequest.setLocStorageCode(addOrderRequest.getLocStorageCode());
|
|
|
|
|
orderSaveRequest.setAction(addOrderRequest.getAction());
|
|
|
|
|
orderSaveRequest.setActor(addOrderRequest.getActor());
|
|
|
|
|
orderSaveRequest.setCorpOrderId(addOrderRequest.getCorpOrderId());
|
|
|
|
|
orderSaveRequest.setFromCorpId(addOrderRequest.getFromCorpId());
|
|
|
|
|
orderSaveRequest.setFromCorp(addOrderRequest.getFromCorp());
|
|
|
|
|
orderSaveRequest.setFromType(ConstantStatus.FROM_WEBNEW);
|
|
|
|
|
orderSaveRequest.setStatus(ConstantStatus.ORDER_STATUS_TEMP_SAVE);
|
|
|
|
|
orderSaveRequest.setExportStatus(ConstantStatus.ORDER_EXPORT_UN);
|
|
|
|
|
orderSaveRequest.setContrastStatus(ConstantStatus.ORDER_CHECK_UN);
|
|
|
|
|
orderSaveRequest.setSignStatus(ConstantStatus.ORDER_SIGN_UN);
|
|
|
|
|
orderService.insertOrder(orderSaveRequest);
|
|
|
|
|
String code = addOrderRequest.getCode();
|
|
|
|
|
if (StringUtils.isBlank(code)) return ResultVOUtils.error(ResultEnum.DATA_ERROR);
|
|
|
|
|
UdiEntity udiEntity = FilterUdiUtils.getUdi(code);
|
|
|
|
|
if (udiEntity == null)
|
|
|
|
|
return ResultVOUtils.error(500, "UDI码格式错误!");
|
|
|
|
|
String orderId = addOrderRequest.getOrderId();
|
|
|
|
|
if (StringUtils.isBlank(orderId)) {
|
|
|
|
|
orderId = System.currentTimeMillis() + new Random().nextInt(10) + "";
|
|
|
|
|
OrderEntity orderSaveRequest = new OrderEntity();
|
|
|
|
|
orderSaveRequest.setId(orderId);
|
|
|
|
|
if (addOrderRequest.getActDate() != null) {
|
|
|
|
|
orderSaveRequest.setActDate(addOrderRequest.getActDate());
|
|
|
|
|
}
|
|
|
|
|
WarehouseQueryRequest warehouseQueryRequest = new WarehouseQueryRequest();
|
|
|
|
|
warehouseQueryRequest.setOrderId(orderId);
|
|
|
|
|
warehouseQueryRequest.setCode(code);
|
|
|
|
|
List<WarehouseEntity> warehouseEntitys = codesTempService.findByOrderIdAndCode(warehouseQueryRequest);
|
|
|
|
|
WarehouseEntity warehouseEntity = new WarehouseEntity();
|
|
|
|
|
if (warehouseEntitys.size() > 0) {
|
|
|
|
|
warehouseEntity = warehouseEntitys.get(0);
|
|
|
|
|
warehouseEntity.setCount(warehouseEntity.getCount() + 1);
|
|
|
|
|
if (StringUtils.isBlank(warehouseEntity.getSerialNo())) {
|
|
|
|
|
codesTempService.updateById(warehouseEntity);
|
|
|
|
|
} else {
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.DATA_REPEAT);
|
|
|
|
|
}
|
|
|
|
|
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(addOrderRequest.getAction());
|
|
|
|
|
orderSaveRequest.setMainAction(bussinessTypeEntity.getMainAction());
|
|
|
|
|
|
|
|
|
|
orderSaveRequest.setLocStorageCode(addOrderRequest.getLocStorageCode());
|
|
|
|
|
orderSaveRequest.setAction(addOrderRequest.getAction());
|
|
|
|
|
orderSaveRequest.setActor(addOrderRequest.getActor());
|
|
|
|
|
orderSaveRequest.setCorpOrderId(addOrderRequest.getCorpOrderId());
|
|
|
|
|
orderSaveRequest.setFromCorpId(addOrderRequest.getFromCorpId());
|
|
|
|
|
orderSaveRequest.setFromCorp(addOrderRequest.getFromCorp());
|
|
|
|
|
orderSaveRequest.setFromType(ConstantStatus.FROM_WEBNEW);
|
|
|
|
|
orderSaveRequest.setStatus(ConstantStatus.ORDER_STATUS_TEMP_SAVE);
|
|
|
|
|
orderSaveRequest.setExportStatus(ConstantStatus.ORDER_EXPORT_UN);
|
|
|
|
|
orderSaveRequest.setContrastStatus(ConstantStatus.ORDER_CHECK_UN);
|
|
|
|
|
orderSaveRequest.setSignStatus(ConstantStatus.ORDER_SIGN_UN);
|
|
|
|
|
orderService.insertOrder(orderSaveRequest);
|
|
|
|
|
}
|
|
|
|
|
WarehouseQueryRequest warehouseQueryRequest = new WarehouseQueryRequest();
|
|
|
|
|
warehouseQueryRequest.setOrderId(orderId);
|
|
|
|
|
warehouseQueryRequest.setCode(code);
|
|
|
|
|
List<WarehouseEntity> warehouseEntitys = codesTempService.findByOrderIdAndCode(warehouseQueryRequest);
|
|
|
|
|
WarehouseEntity warehouseEntity = new WarehouseEntity();
|
|
|
|
|
if (warehouseEntitys.size() > 0) {
|
|
|
|
|
warehouseEntity = warehouseEntitys.get(0);
|
|
|
|
|
warehouseEntity.setCount(warehouseEntity.getCount() + 1);
|
|
|
|
|
if (StringUtils.isBlank(warehouseEntity.getSerialNo())) {
|
|
|
|
|
codesTempService.updateById(warehouseEntity);
|
|
|
|
|
} else {
|
|
|
|
|
warehouseEntity.setCode(code);
|
|
|
|
|
warehouseEntity.setOrderId(orderId);
|
|
|
|
|
warehouseEntity.setCorpOrderId(addOrderRequest.getCorpOrderId());
|
|
|
|
|
warehouseEntity.setActDate(addOrderRequest.getActDate());
|
|
|
|
|
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(addOrderRequest.getAction());
|
|
|
|
|
warehouseEntity.setMainAction(bussinessTypeEntity.getMainAction());
|
|
|
|
|
warehouseEntity.setAction(addOrderRequest.getAction());
|
|
|
|
|
warehouseEntity.setActor(addOrderRequest.getActor());
|
|
|
|
|
warehouseEntity.setNameCode(udiEntity.getUdi());
|
|
|
|
|
warehouseEntity.setFromCorpId(addOrderRequest.getFromCorpId());
|
|
|
|
|
warehouseEntity.setFromCorp(addOrderRequest.getFromCorp());
|
|
|
|
|
warehouseEntity.setBatchNo(udiEntity.getBatchNo());
|
|
|
|
|
warehouseEntity.setProduceDate(udiEntity.getProduceDate());
|
|
|
|
|
warehouseEntity.setExpireDate(udiEntity.getExpireDate());
|
|
|
|
|
warehouseEntity.setLocStorageCode(addOrderRequest.getLocStorageCode());
|
|
|
|
|
warehouseEntity.setSerialNo(udiEntity.getSerialNo());
|
|
|
|
|
warehouseEntity.setCount(1);
|
|
|
|
|
List<WarehouseEntity> warehouseEntityList = new ArrayList<>();
|
|
|
|
|
warehouseEntityList.add(warehouseEntity);
|
|
|
|
|
codesTempService.insertCodesTempSingle(warehouseEntity);
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.DATA_REPEAT);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ResultVOUtils.success(orderId);
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
|
|
|
|
|
} else {
|
|
|
|
|
warehouseEntity.setCode(code);
|
|
|
|
|
warehouseEntity.setOrderId(orderId);
|
|
|
|
|
warehouseEntity.setCorpOrderId(addOrderRequest.getCorpOrderId());
|
|
|
|
|
warehouseEntity.setActDate(addOrderRequest.getActDate());
|
|
|
|
|
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(addOrderRequest.getAction());
|
|
|
|
|
warehouseEntity.setMainAction(bussinessTypeEntity.getMainAction());
|
|
|
|
|
warehouseEntity.setAction(addOrderRequest.getAction());
|
|
|
|
|
warehouseEntity.setActor(addOrderRequest.getActor());
|
|
|
|
|
warehouseEntity.setNameCode(udiEntity.getUdi());
|
|
|
|
|
warehouseEntity.setFromCorpId(addOrderRequest.getFromCorpId());
|
|
|
|
|
warehouseEntity.setFromCorp(addOrderRequest.getFromCorp());
|
|
|
|
|
warehouseEntity.setBatchNo(udiEntity.getBatchNo());
|
|
|
|
|
warehouseEntity.setProduceDate(udiEntity.getProduceDate());
|
|
|
|
|
warehouseEntity.setExpireDate(udiEntity.getExpireDate());
|
|
|
|
|
warehouseEntity.setLocStorageCode(addOrderRequest.getLocStorageCode());
|
|
|
|
|
warehouseEntity.setSerialNo(udiEntity.getSerialNo());
|
|
|
|
|
warehouseEntity.setCount(1);
|
|
|
|
|
List<WarehouseEntity> warehouseEntityList = new ArrayList<>();
|
|
|
|
|
warehouseEntityList.add(warehouseEntity);
|
|
|
|
|
codesTempService.insertCodesTempSingle(warehouseEntity);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return ResultVOUtils.success(orderId);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//网页端数据上传调用接口
|
|
|
|
|