|
|
@ -51,6 +51,10 @@ import java.util.Date;
|
|
|
|
import java.util.List;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import static com.glxp.api.constant.ConstantStatus.ORDER_STATUS_CHECK_PROCESS;
|
|
|
|
|
|
|
|
import static com.glxp.api.constant.ConstantStatus.ORDER_STATUS_PROCESSING;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Slf4j
|
|
|
|
@Slf4j
|
|
|
|
@RestController
|
|
|
|
@RestController
|
|
|
|
public class IoOrderController extends BaseController {
|
|
|
|
public class IoOrderController extends BaseController {
|
|
|
@ -192,6 +196,10 @@ public class IoOrderController extends BaseController {
|
|
|
|
@Log(title = "单据管理", businessType = BusinessType.UPDATE)
|
|
|
|
@Log(title = "单据管理", businessType = BusinessType.UPDATE)
|
|
|
|
public BaseResponse submitBiz(@RequestBody AddOrderRequest addOrderRequest) {
|
|
|
|
public BaseResponse submitBiz(@RequestBody AddOrderRequest addOrderRequest) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo());
|
|
|
|
|
|
|
|
BaseResponse tempResponse = checkSubmitEnable(orderEntity);
|
|
|
|
|
|
|
|
if (tempResponse != null)
|
|
|
|
|
|
|
|
return tempResponse;
|
|
|
|
//校验单据是否已完成
|
|
|
|
//校验单据是否已完成
|
|
|
|
List<IoOrderDetailBizEntity> orderDetailBizEntities = orderDetailBizService.findByOrderId(addOrderRequest.getBillNo());
|
|
|
|
List<IoOrderDetailBizEntity> orderDetailBizEntities = orderDetailBizService.findByOrderId(addOrderRequest.getBillNo());
|
|
|
|
|
|
|
|
|
|
|
@ -219,7 +227,7 @@ public class IoOrderController extends BaseController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo());
|
|
|
|
|
|
|
|
ioAddInoutService.dealBusProcess(orderEntity, addOrderRequest.getFromVailPi());
|
|
|
|
ioAddInoutService.dealBusProcess(orderEntity, addOrderRequest.getFromVailPi());
|
|
|
|
return ResultVOUtils.success("提交成功!");
|
|
|
|
return ResultVOUtils.success("提交成功!");
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -237,7 +245,14 @@ public class IoOrderController extends BaseController {
|
|
|
|
return ResultVOUtils.error(500, "单据未扫码或扫码校验无法通过,提交失败,请检查后重新提交!");
|
|
|
|
return ResultVOUtils.error(500, "单据未扫码或扫码校验无法通过,提交失败,请检查后重新提交!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo());
|
|
|
|
IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo());
|
|
|
|
ioAddInoutService.dealProcess(orderEntity);
|
|
|
|
|
|
|
|
|
|
|
|
BaseResponse tempResponse = checkSubmitEnable(orderEntity);
|
|
|
|
|
|
|
|
if (tempResponse != null)
|
|
|
|
|
|
|
|
return tempResponse;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (orderEntity.getStatus() != ConstantStatus.ORDER_STATUS_TEMP_SAVE)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ioAddInoutService.dealProcess(orderEntity);
|
|
|
|
|
|
|
|
|
|
|
|
//不需要手动校验,则走正常单据校验处理流程
|
|
|
|
//不需要手动校验,则走正常单据校验处理流程
|
|
|
|
if (!ioCheckInoutService.checkManual(orderEntity.getBillNo())) {
|
|
|
|
if (!ioCheckInoutService.checkManual(orderEntity.getBillNo())) {
|
|
|
@ -283,6 +298,11 @@ public class IoOrderController extends BaseController {
|
|
|
|
@Log(title = "单据管理", businessType = BusinessType.UPDATE)
|
|
|
|
@Log(title = "单据管理", businessType = BusinessType.UPDATE)
|
|
|
|
public BaseResponse submitOrderWeb(@RequestBody AddOrderRequest addOrderRequest) {
|
|
|
|
public BaseResponse submitOrderWeb(@RequestBody AddOrderRequest addOrderRequest) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo());
|
|
|
|
|
|
|
|
BaseResponse tempResponse = checkSubmitEnable(orderEntity);
|
|
|
|
|
|
|
|
if (tempResponse != null)
|
|
|
|
|
|
|
|
return tempResponse;
|
|
|
|
|
|
|
|
|
|
|
|
//校验单据是否已完成
|
|
|
|
//校验单据是否已完成
|
|
|
|
List<IoOrderDetailBizEntity> orderDetailBizEntities = orderDetailBizService.findByOrderId(addOrderRequest.getBillNo());
|
|
|
|
List<IoOrderDetailBizEntity> orderDetailBizEntities = orderDetailBizService.findByOrderId(addOrderRequest.getBillNo());
|
|
|
|
List<IoOrderDetailCodeEntity> orderDetailCodeEntities = orderDetailCodeService.findByOrderId(addOrderRequest.getBillNo());
|
|
|
|
List<IoOrderDetailCodeEntity> orderDetailCodeEntities = orderDetailCodeService.findByOrderId(addOrderRequest.getBillNo());
|
|
|
@ -304,8 +324,7 @@ public class IoOrderController extends BaseController {
|
|
|
|
return ResultVOUtils.error(500, errMsg);
|
|
|
|
return ResultVOUtils.error(500, errMsg);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
saveOrderWeb(addOrderRequest);
|
|
|
|
saveOrderWeb(addOrderRequest);
|
|
|
|
IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo());
|
|
|
|
orderEntity.setStatus(ORDER_STATUS_CHECK_PROCESS);
|
|
|
|
orderEntity.setStatus(ConstantStatus.ORDER_STATUS_CHECK);
|
|
|
|
|
|
|
|
orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_POST);
|
|
|
|
orderEntity.setDealStatus(ConstantStatus.ORDER_DEAL_POST);
|
|
|
|
orderService.update(orderEntity);
|
|
|
|
orderService.update(orderEntity);
|
|
|
|
checkInoutService.check(addOrderRequest.getBillNo());
|
|
|
|
checkInoutService.check(addOrderRequest.getBillNo());
|
|
|
@ -313,7 +332,7 @@ public class IoOrderController extends BaseController {
|
|
|
|
return ResultVOUtils.error(500, "单据校验提交失败,请先录入业务单据!");
|
|
|
|
return ResultVOUtils.error(500, "单据校验提交失败,请先录入业务单据!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo());
|
|
|
|
orderEntity.setStatus(ORDER_STATUS_CHECK_PROCESS);
|
|
|
|
ioAddInoutService.dealProcess(orderEntity);
|
|
|
|
ioAddInoutService.dealProcess(orderEntity);
|
|
|
|
checkInoutService.check(addOrderRequest.getBillNo());
|
|
|
|
checkInoutService.check(addOrderRequest.getBillNo());
|
|
|
|
return ResultVOUtils.success("提交成功!");
|
|
|
|
return ResultVOUtils.success("提交成功!");
|
|
|
@ -323,6 +342,17 @@ public class IoOrderController extends BaseController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public BaseResponse checkSubmitEnable(IoOrderEntity orderEntity) {
|
|
|
|
|
|
|
|
if (orderEntity.getStatus() == ORDER_STATUS_CHECK_PROCESS || orderEntity.getStatus() == ConstantStatus.ORDER_STATUS_PROCESS
|
|
|
|
|
|
|
|
|| orderEntity.getStatus() == ConstantStatus.ORDER_STATUS_PROCESSING) {
|
|
|
|
|
|
|
|
return ResultVOUtils.error(500, "提交失败,单据正在处理,请稍后刷新查看!");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (orderEntity.getStatus() != 1 && orderEntity.getStatus() != 3 && orderEntity.getStatus() != 4 && orderEntity.getStatus() != 6) {
|
|
|
|
|
|
|
|
return ResultVOUtils.error(500, "提交失败,单据已提交,请稍后刷新查看!");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return null;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//带配货-立即提交
|
|
|
|
//带配货-立即提交
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@PostMapping("warehouse/inout/waitAllocate/submitOrderWeb")
|
|
|
|
@PostMapping("warehouse/inout/waitAllocate/submitOrderWeb")
|
|
|
@ -331,6 +361,10 @@ public class IoOrderController extends BaseController {
|
|
|
|
|
|
|
|
|
|
|
|
//校验单据是否已完成
|
|
|
|
//校验单据是否已完成
|
|
|
|
IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo());
|
|
|
|
IoOrderEntity orderEntity = orderService.findByBillNo(addOrderRequest.getBillNo());
|
|
|
|
|
|
|
|
BaseResponse tempResponse = checkSubmitEnable(orderEntity);
|
|
|
|
|
|
|
|
if (tempResponse != null)
|
|
|
|
|
|
|
|
return tempResponse;
|
|
|
|
|
|
|
|
|
|
|
|
List<IoOrderDetailBizEntity> orderDetailBizEntities = orderDetailBizService.findByOrderId(addOrderRequest.getBillNo());
|
|
|
|
List<IoOrderDetailBizEntity> orderDetailBizEntities = orderDetailBizService.findByOrderId(addOrderRequest.getBillNo());
|
|
|
|
List<IoOrderDetailCodeEntity> orderDetailCodeEntities = orderDetailCodeService.findByOrderId(addOrderRequest.getBillNo());
|
|
|
|
List<IoOrderDetailCodeEntity> orderDetailCodeEntities = orderDetailCodeService.findByOrderId(addOrderRequest.getBillNo());
|
|
|
|
|
|
|
|
|
|
|
@ -378,6 +412,10 @@ public class IoOrderController extends BaseController {
|
|
|
|
@PostMapping("udiwms/inout/order/delete")
|
|
|
|
@PostMapping("udiwms/inout/order/delete")
|
|
|
|
@Log(title = "单据管理", businessType = BusinessType.DELETE)
|
|
|
|
@Log(title = "单据管理", businessType = BusinessType.DELETE)
|
|
|
|
public BaseResponse deletById(@RequestBody DeleteRequest deleteRequest) {
|
|
|
|
public BaseResponse deletById(@RequestBody DeleteRequest deleteRequest) {
|
|
|
|
|
|
|
|
IoOrderEntity orderEntity = orderService.findByBillNo(deleteRequest.getBillNo());
|
|
|
|
|
|
|
|
if (orderEntity.getStatus() != 1 && orderEntity.getStatus() != 3 && orderEntity.getStatus() != 4 && orderEntity.getStatus() != 6) {
|
|
|
|
|
|
|
|
return ResultVOUtils.error(500, "单据已提交无法删除!");
|
|
|
|
|
|
|
|
}
|
|
|
|
orderService.deleteByBillNo(deleteRequest.getBillNo());
|
|
|
|
orderService.deleteByBillNo(deleteRequest.getBillNo());
|
|
|
|
orderDetailBizService.deleteByOrderId(deleteRequest.getBillNo());
|
|
|
|
orderDetailBizService.deleteByOrderId(deleteRequest.getBillNo());
|
|
|
|
orderDetailCodeService.deleteByOrderId(deleteRequest.getBillNo());
|
|
|
|
orderDetailCodeService.deleteByOrderId(deleteRequest.getBillNo());
|
|
|
|