自动化立体仓库 - WMS系统
#
zyx
2024-06-06 b2a895946c2e261eec55e6e86daf44fb21825818
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -1,12 +1,17 @@
package com.zy.asrs.controller;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.core.annotations.AppAuth;
import com.core.common.*;
import com.core.exception.CoolException;
import com.zy.asrs.entity.Order;
import com.zy.asrs.entity.OrderDetl;
import com.zy.asrs.entity.param.*;
import com.zy.asrs.entity.result.StockVo;
import com.zy.asrs.service.OpenService;
import com.zy.asrs.service.OrderDetlService;
import com.zy.asrs.service.OrderService;
import com.zy.common.model.DetlDto;
import com.zy.common.web.BaseController;
import lombok.extern.slf4j.Slf4j;
@@ -33,6 +38,10 @@
    @Autowired
    private OpenService openService;
    @Autowired
    private OrderService orderService;
    @Autowired
    private OrderDetlService orderDetlService;
    @PostMapping("/order/matSync/default/v1")
    @AppAuth(memo = "商品信息同步接口")
@@ -95,17 +104,49 @@
        if (Cools.isEmpty(param)) {
            return R.parse(BaseRes.PARAM);
        }
        if (Cools.isEmpty(param.getOrderNo())) {
        if (Cools.isEmpty(param.getCCode())) {
            return R.error("单据编号[orderNo]不能为空");
        }
        if (Cools.isEmpty(param.getOrderType())) {
        if (Cools.isEmpty(param.getType())) {
            return R.error("单据类型[orderType]不能为空");
        }
        if (Cools.isEmpty(param.getOrderDetails())) {
        if (Cools.isEmpty(param.getADDBody())) {
            return R.error("单据明细[orderDetails]不能为空");
        }
        openService.pakoutOrderCreate(param);
        return R.ok();
    }
    /**
     * 订单删除接口
     */
    @PostMapping("/order/delete/default/v1")
    @AppAuth(memo = "单据删除")
    public synchronized R deleteOrder(@RequestHeader(required = false) String appkey,
                                            @RequestBody OpenOrderPakoutParam param,
                                            HttpServletRequest request) {
        auth(appkey, param, request);
        if (Cools.isEmpty(param)) {
            return R.parse(BaseRes.PARAM);
        }
        if (Cools.isEmpty(param.getCCode())) {
            return R.error("单据编号[orderNo]不能为空");
        }
        String orderNo = param.getCCode();
        Order order = orderService.selectByNo(orderNo);
        if(Cools.isEmpty(order)){
            return R.error("单据不存在");
        }
        if (order.getSettle()>1){
            return R.error("单据正在作业,无法删除该单据。");
        }
        orderService.delete(new EntityWrapper<Order>().eq("id", order.getId()));
        orderDetlService.delete(new EntityWrapper<OrderDetl>().eq("order_id", order.getId()));
        return R.ok("单据删除成功");
    }
@@ -181,4 +222,5 @@
        System.out.println(JSON.toJSONString(param1));
    }
}