自动化立体仓库 - WMS系统
#
luxiaotao1123
2022-04-23 bb83d163d4051c813163dfb2082817e7fd19fff8
#
4个文件已修改
32 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/entity/param/OpenOrderPakoutParam.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/OrderService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/entity/param/OpenOrderPakoutParam.java
@@ -1,8 +1,12 @@
package com.zy.asrs.entity.param;
import com.alibaba.fastjson.JSON;
import com.core.common.DateUtils;
import com.zy.common.model.DetlDto;
import lombok.Data;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
@@ -19,4 +23,16 @@
    private List<DetlDto> orderDetails;
    public static void main(String[] args) {
        OpenOrderPakoutParam param = new OpenOrderPakoutParam();
        param.setOrderNo("LXT12321321");
        param.setOrderType("交货单");
        param.setOrderTime(DateUtils.convert(new Date()));
        List<DetlDto> orderDetails = new ArrayList<>();
        param.setOrderDetails(orderDetails);
        DetlDto detlDto = new DetlDto("15099-10000", 3.0);
        orderDetails.add(detlDto);
        System.out.println(JSON.toJSONString(param));
    }
}
src/main/java/com/zy/asrs/service/OrderService.java
@@ -20,4 +20,6 @@
    boolean saveHandlerOrder(WrkMast wrkMast, List<WrkDetl> wrkDetls);
    void remove(Long orderId);
}
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -187,8 +187,12 @@
    @Transactional
    public void pakoutOrderCreate(OpenOrderPakoutParam param) {
        Order order = orderService.selectByNo(param.getOrderNo());
        // 如果单据不存在则添加;如果单据存在,作业中无法修改,反之则修改单据
        if (!Cools.isEmpty(order)) {
            throw new CoolException(param.getOrderNo() + "单据已存在,请勿重复提交");
            if (order.getSettle() > 1L) {
                throw new CoolException(param.getOrderNo() + "正在出库,无法修改单据");
            }
            orderService.remove(order.getId());
        }
        DocType docType = docTypeService.selectOrAdd(param.getOrderType(), Boolean.FALSE);
        Date now = new Date();
src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java
@@ -113,4 +113,12 @@
        return true;
    }
    @Override
    public void remove(Long orderId) {
        if (!this.deleteById(orderId)) {
            throw new CoolException("删除单据失败");
        }
        orderDetlService.delete(new EntityWrapper<OrderDetl>().eq("order_id", orderId));
    }
}