|
@@ -282,7 +282,6 @@ public class AwaitSendController {
|
|
|
|
|
|
/**
|
|
|
* 打单发货,兼容多台打印机并发打印
|
|
|
- * @param post
|
|
|
* @param orderId
|
|
|
* @param salesId
|
|
|
* @param request
|
|
@@ -990,74 +989,16 @@ public class AwaitSendController {
|
|
|
@RequiresPermissions("salesOrder:markDeliver:deliverList")
|
|
|
@RequestMapping("/markDeliver")
|
|
|
public ResponseJson markDeliver(HttpServletRequest request,Integer salesId, Integer type) {
|
|
|
- ResponseJson rj = ResponseJson.getFAILURE();
|
|
|
- if(salesId == null || type == null){
|
|
|
+ if(salesId == null || type == null || type != 2){
|
|
|
return ResponseJson.getFAILURE();
|
|
|
}
|
|
|
-
|
|
|
+ ResponseJson rj = ResponseJson.getFAILURE();
|
|
|
SalesOrder salesOrder = salesOrderService.getSalesOrderById(salesId);
|
|
|
if(salesOrder == null){
|
|
|
rj.setResultMsg("标记失败,该订单号未查询到订单。");
|
|
|
return rj;
|
|
|
}
|
|
|
- if(salesOrder.getSalesShippingStatus() != 1){
|
|
|
- rj.setResultMsg("标记失败,该订单未发货。");
|
|
|
- return rj;
|
|
|
- }
|
|
|
-
|
|
|
- if(type == salesOrder.getSalesDeliver()){
|
|
|
- if(type == 1){
|
|
|
- rj.setResultMsg("标记未出库失败,该订单已标记为未出库。");
|
|
|
- return rj;
|
|
|
- }else if(type == 2){
|
|
|
- rj.setResultMsg("标记出库失败,该订单已标记为已出库。");
|
|
|
- return rj;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- salesOrder.setSalesOldDeliver(salesOrder.getSalesDeliver());
|
|
|
- salesOrder.setSalesDeliver(type);
|
|
|
-
|
|
|
- //2020年3月31日新增 如果是上门提货订单,出库时自动标记为已揽件
|
|
|
- if(type == 2 && salesOrder.getSalesPostFirm().equals("pick")){
|
|
|
- salesOrder.setOrderCaseDate(new Date());
|
|
|
- }
|
|
|
-
|
|
|
- Integer flag = 0;
|
|
|
- try{
|
|
|
- flag = salesOrderService.updateDeliver(salesOrder);
|
|
|
- }catch (Exception e){
|
|
|
- rj.setResultMsg("标记失败;</br>原因:"+e.getMessage());
|
|
|
- return rj;
|
|
|
- }
|
|
|
-
|
|
|
- if(flag < 1){
|
|
|
- rj.setResultMsg("标记失败,请检查该订单的发货状态及产品库存是否充足。");
|
|
|
- return rj;
|
|
|
- }
|
|
|
- rj = ResponseJson.getSUCCESS();
|
|
|
- if(1 == type){
|
|
|
- rj.setResultMsg("标记为未出库状态成功");
|
|
|
- }else{
|
|
|
- rj.setResultMsg("出库成功");
|
|
|
- //如果为子母件则子件也需要出库
|
|
|
- if(salesOrder.getSalesIsSublist() == 1){
|
|
|
- List<SalesOrder> orderList = salesOrderService.listSublistCount(salesOrder.getSalesId());
|
|
|
- if(orderList.size() > 0){
|
|
|
- for(SalesOrder order : orderList){
|
|
|
- order.setSalesOldDeliver(salesOrder.getSalesDeliver());
|
|
|
- order.setSalesDeliver(type);
|
|
|
- try{
|
|
|
- salesOrderService.updateDeliver(order);
|
|
|
- }catch (Exception e){
|
|
|
- rj.setResultMsg("子订单标记出库失败;</br>原因:"+e.getMessage());
|
|
|
- return rj;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- return rj;
|
|
|
+ return deliver(request, salesOrder.getSalesPostNum());
|
|
|
}
|
|
|
|
|
|
|