src/main/java/com/zy/asrs/entity/param/OpenOrderPakoutParam.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/OrderService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/zy/asrs/service/impl/OrderServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | 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)); } }