|
|
|
@ -95,42 +95,56 @@ public class IoTransInoutService {
|
|
|
|
|
@Resource
|
|
|
|
|
GennerOrderUtils gennerOrderUtils;
|
|
|
|
|
|
|
|
|
|
//web端新增订单,
|
|
|
|
|
|
|
|
|
|
//手持终端生成订单,插入零时表
|
|
|
|
|
@Async
|
|
|
|
|
public void creatOrderWeb(PostOrderRequest postOrderRequest) {
|
|
|
|
|
public void creatOrder(PostOrderRequest postOrderRequest) {
|
|
|
|
|
List<PostOrderRequest.PostOrder> postOrders = postOrderRequest.getPostOrder();
|
|
|
|
|
if (postOrders != null && postOrders.size() > 0) {
|
|
|
|
|
for (int i = 0; i < postOrders.size(); i++) {
|
|
|
|
|
PostOrderRequest.PostOrder postOrder = postOrders.get(i);
|
|
|
|
|
List<WarehouseEntity> warehouseEntityList = postOrder.getCodes();
|
|
|
|
|
if (warehouseEntityList != null && warehouseEntityList.size() > 0) {
|
|
|
|
|
if (StringUtils.isNotBlank(postOrderRequest.getOldOrderId())) {
|
|
|
|
|
orderService.deleteById(postOrderRequest.getOldOrderId());
|
|
|
|
|
myErpOrderService.deleteByOrderId(postOrderRequest.getOldOrderId());
|
|
|
|
|
|
|
|
|
|
//解析条码
|
|
|
|
|
for (WarehouseEntity temp : warehouseEntityList) {
|
|
|
|
|
UdiEntity udiEntity = FilterUdiUtils.getUdi(temp.getCode());
|
|
|
|
|
temp.setNameCode(udiEntity.getUdi());
|
|
|
|
|
}
|
|
|
|
|
WarehouseEntity warehouseEntity = warehouseEntityList.get(0);
|
|
|
|
|
|
|
|
|
|
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(warehouseEntity.getAction());
|
|
|
|
|
String orderNo = gennerOrderUtils.createScOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER + MyStrUtil.trim(bussinessTypeEntity.getPrefix()), "yyyyMMdd"));
|
|
|
|
|
String orderId = orderNo;
|
|
|
|
|
|
|
|
|
|
OrderEntity orderSaveRequest = new OrderEntity();
|
|
|
|
|
orderSaveRequest.setId(orderId);
|
|
|
|
|
if (warehouseEntity.getActDate() != null) {
|
|
|
|
|
orderSaveRequest.setActDate(warehouseEntity.getActDate());
|
|
|
|
|
orderSaveRequest.setCreateTime(orderSaveRequest.getActDate());
|
|
|
|
|
}
|
|
|
|
|
orderSaveRequest.setCustomerId(postOrderRequest.getCustomerId());
|
|
|
|
|
orderSaveRequest.setAction(warehouseEntity.getAction());
|
|
|
|
|
orderSaveRequest.setActor(warehouseEntity.getActor());
|
|
|
|
|
orderSaveRequest.setCorpOrderId(warehouseEntity.getCorpOrderId());
|
|
|
|
|
orderSaveRequest.setFromCorpId(warehouseEntity.getFromCorpId());
|
|
|
|
|
orderSaveRequest.setReceiveStatus(0);
|
|
|
|
|
orderSaveRequest.setCreateUser(postOrderRequest.getUserId());
|
|
|
|
|
orderSaveRequest.setOutChangeEnable(postOrder.isOutChangeEnable());
|
|
|
|
|
orderSaveRequest.setCustomerId(postOrderRequest.getCustomerId());
|
|
|
|
|
|
|
|
|
|
if (postOrderRequest.getCustomerId().equals("110")) {
|
|
|
|
|
orderSaveRequest.setCreateUser(postOrderRequest.getUserId());
|
|
|
|
|
}
|
|
|
|
|
orderSaveRequest.setLocStorageCode(warehouseEntity.getLocStorageCode());
|
|
|
|
|
orderSaveRequest.setInvWarehouseCode(warehouseEntity.getInvWarehouseCode());
|
|
|
|
|
orderSaveRequest.setFromSubInvCode(warehouseEntity.getFromSubInvCode());
|
|
|
|
|
orderSaveRequest.setMainAction(warehouseEntity.getMainAction());
|
|
|
|
|
orderSaveRequest.setReceiveStatus(0);
|
|
|
|
|
orderSaveRequest.setPreCheck(postOrder.isPreCheck());
|
|
|
|
|
|
|
|
|
|
orderSaveRequest.setFromCorp(warehouseEntity.getFromCorp());
|
|
|
|
|
orderSaveRequest.setFromType(ConstantStatus.FROM_WEBNEW);
|
|
|
|
|
orderSaveRequest.setStatus(postOrderRequest.getSubmitType() == 0 ?
|
|
|
|
|
ConstantStatus.ORDER_STATUS_PROCESS : ConstantStatus.ORDER_STATUS_TEMP_SAVE);
|
|
|
|
|
if (postOrder.getErpOrders() != null && postOrder.getErpOrders().size() > 0)
|
|
|
|
|
orderSaveRequest.setFromType(ConstantStatus.FROM_PDAED);
|
|
|
|
|
else
|
|
|
|
|
orderSaveRequest.setFromType(ConstantStatus.FROM_PDAUN);
|
|
|
|
|
orderSaveRequest.setStatus(ConstantStatus.ORDER_STATUS_PROCESS);
|
|
|
|
|
orderSaveRequest.setExportStatus(ConstantStatus.ORDER_EXPORT_UN);
|
|
|
|
|
orderSaveRequest.setStockCheckFk(postOrder.getStockIdFk());
|
|
|
|
|
orderSaveRequest.setContrastStatus(ConstantStatus.ORDER_CHECK_UN);
|
|
|
|
@ -156,53 +170,43 @@ public class IoTransInoutService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//手持终端生成订单,插入零时表
|
|
|
|
|
//web端新增订单,
|
|
|
|
|
@Async
|
|
|
|
|
public void creatOrder(PostOrderRequest postOrderRequest) {
|
|
|
|
|
public void creatOrderWeb(PostOrderRequest postOrderRequest) {
|
|
|
|
|
List<PostOrderRequest.PostOrder> postOrders = postOrderRequest.getPostOrder();
|
|
|
|
|
if (postOrders != null && postOrders.size() > 0) {
|
|
|
|
|
for (int i = 0; i < postOrders.size(); i++) {
|
|
|
|
|
PostOrderRequest.PostOrder postOrder = postOrders.get(i);
|
|
|
|
|
List<WarehouseEntity> warehouseEntityList = postOrder.getCodes();
|
|
|
|
|
if (warehouseEntityList != null && warehouseEntityList.size() > 0) {
|
|
|
|
|
|
|
|
|
|
//解析条码
|
|
|
|
|
for (WarehouseEntity temp : warehouseEntityList) {
|
|
|
|
|
UdiEntity udiEntity = FilterUdiUtils.getUdi(temp.getCode());
|
|
|
|
|
temp.setNameCode(udiEntity.getUdi());
|
|
|
|
|
if (StringUtils.isNotBlank(postOrderRequest.getOldOrderId())) {
|
|
|
|
|
orderService.deleteById(postOrderRequest.getOldOrderId());
|
|
|
|
|
myErpOrderService.deleteByOrderId(postOrderRequest.getOldOrderId());
|
|
|
|
|
}
|
|
|
|
|
WarehouseEntity warehouseEntity = warehouseEntityList.get(0);
|
|
|
|
|
|
|
|
|
|
BussinessTypeEntity bussinessTypeEntity = bussinessTypeService.findBTByAction(warehouseEntity.getAction());
|
|
|
|
|
String orderNo = gennerOrderUtils.createScOrderNo(new OrderNoTypeBean(Constant.SCAN_ORDER + MyStrUtil.trim(bussinessTypeEntity.getPrefix()), "yyyyMMdd"));
|
|
|
|
|
String orderId = orderNo;
|
|
|
|
|
|
|
|
|
|
OrderEntity orderSaveRequest = new OrderEntity();
|
|
|
|
|
orderSaveRequest.setId(orderId);
|
|
|
|
|
if (warehouseEntity.getActDate() != null) {
|
|
|
|
|
orderSaveRequest.setActDate(warehouseEntity.getActDate());
|
|
|
|
|
orderSaveRequest.setCreateTime(orderSaveRequest.getActDate());
|
|
|
|
|
}
|
|
|
|
|
orderSaveRequest.setCustomerId(postOrderRequest.getCustomerId());
|
|
|
|
|
orderSaveRequest.setAction(warehouseEntity.getAction());
|
|
|
|
|
orderSaveRequest.setActor(warehouseEntity.getActor());
|
|
|
|
|
orderSaveRequest.setCorpOrderId(warehouseEntity.getCorpOrderId());
|
|
|
|
|
orderSaveRequest.setFromCorpId(warehouseEntity.getFromCorpId());
|
|
|
|
|
orderSaveRequest.setOutChangeEnable(postOrder.isOutChangeEnable());
|
|
|
|
|
orderSaveRequest.setCustomerId(postOrderRequest.getCustomerId());
|
|
|
|
|
|
|
|
|
|
if (postOrderRequest.getCustomerId().equals("110")) {
|
|
|
|
|
orderSaveRequest.setCreateUser(postOrderRequest.getUserId());
|
|
|
|
|
}
|
|
|
|
|
orderSaveRequest.setReceiveStatus(0);
|
|
|
|
|
orderSaveRequest.setCreateUser(postOrderRequest.getUserId());
|
|
|
|
|
orderSaveRequest.setLocStorageCode(warehouseEntity.getLocStorageCode());
|
|
|
|
|
orderSaveRequest.setInvWarehouseCode(warehouseEntity.getInvWarehouseCode());
|
|
|
|
|
orderSaveRequest.setMainAction(warehouseEntity.getMainAction());
|
|
|
|
|
orderSaveRequest.setReceiveStatus(0);
|
|
|
|
|
orderSaveRequest.setPreCheck(postOrder.isPreCheck());
|
|
|
|
|
|
|
|
|
|
orderSaveRequest.setFromCorp(warehouseEntity.getFromCorp());
|
|
|
|
|
if (postOrder.getErpOrders() != null && postOrder.getErpOrders().size() > 0)
|
|
|
|
|
orderSaveRequest.setFromType(ConstantStatus.FROM_PDAED);
|
|
|
|
|
else
|
|
|
|
|
orderSaveRequest.setFromType(ConstantStatus.FROM_PDAUN);
|
|
|
|
|
orderSaveRequest.setStatus(ConstantStatus.ORDER_STATUS_PROCESS);
|
|
|
|
|
orderSaveRequest.setFromType(ConstantStatus.FROM_WEBNEW);
|
|
|
|
|
orderSaveRequest.setStatus(postOrderRequest.getSubmitType() == 0 ?
|
|
|
|
|
ConstantStatus.ORDER_STATUS_PROCESS : ConstantStatus.ORDER_STATUS_TEMP_SAVE);
|
|
|
|
|
orderSaveRequest.setExportStatus(ConstantStatus.ORDER_EXPORT_UN);
|
|
|
|
|
orderSaveRequest.setStockCheckFk(postOrder.getStockIdFk());
|
|
|
|
|
orderSaveRequest.setContrastStatus(ConstantStatus.ORDER_CHECK_UN);
|
|
|
|
@ -228,6 +232,7 @@ public class IoTransInoutService {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Async
|
|
|
|
|
public void createOrderUdims(PostUdimsOrderRequest postUdimsOrderRequest) {
|
|
|
|
|
CompanyEntity companyEntity = companyService.findCompany(Long.parseLong(postUdimsOrderRequest.getCustomerId()));
|
|
|
|
@ -246,6 +251,7 @@ public class IoTransInoutService {
|
|
|
|
|
orderEntity.setReceiveStatus(0);
|
|
|
|
|
orderEntity.setMainAction(ConstantType.TYPE_PUT);
|
|
|
|
|
orderEntity.setActDate(DateUtil.formatDateTime(new Date()));
|
|
|
|
|
orderEntity.setCreateTime(orderEntity.getActDate());
|
|
|
|
|
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_PROCESS);
|
|
|
|
|
orderEntity.setExportStatus(ConstantStatus.ORDER_EXPORT_UN);
|
|
|
|
|
orderEntity.setContrastStatus(ConstantStatus.ORDER_CHECK_UN);
|
|
|
|
|