zy-asrs-admin/src/components/orderDetl/show.vue
@@ -256,6 +256,11 @@ <h3> 联系电话:{{ orderInfo.phone }} </h3> </div> <div> <h2> 出站口:{{ orderInfo.site }} </h2> </div> <div class="qrcode"> <a-qrcode :value="orderInfo.orderNo" :size="100" :bordered="false" /> zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/MobileController.java
@@ -81,7 +81,9 @@ return R.error("订单不存在!"); } List<OrderInfoDto> orders = orderService.getDetlForOrderId(order.getId()); List<OrderInfoDto> orders = orderService.getDetlForOrderId(order.getId() , barcode.get("matnr")); return R.ok(orders); } zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/OrderController.java
@@ -6,13 +6,12 @@ import com.zy.asrs.framework.common.Cools; import com.zy.asrs.framework.common.R; import com.zy.asrs.framework.exception.CoolException; import com.zy.asrs.wms.asrs.entity.MatField; import com.zy.asrs.wms.asrs.entity.OrderDetl; import com.zy.asrs.wms.asrs.entity.OrderType; import com.zy.asrs.wms.asrs.entity.*; import com.zy.asrs.wms.asrs.entity.enums.OrderSettleType; import com.zy.asrs.wms.asrs.entity.param.CreateOrderParam; import com.zy.asrs.wms.asrs.entity.param.UpdateOrderParam; import com.zy.asrs.wms.asrs.entity.template.OrderTemplate; import com.zy.asrs.wms.asrs.service.CacheSiteService; import com.zy.asrs.wms.asrs.service.MatFieldService; import com.zy.asrs.wms.asrs.service.OrderTypeService; import com.zy.asrs.wms.asrs.service.impl.OrderDetlServiceImpl; @@ -21,7 +20,6 @@ import com.zy.asrs.wms.common.domain.BaseParam; import com.zy.asrs.wms.common.domain.KeyValVo; import com.zy.asrs.wms.common.domain.PageParam; import com.zy.asrs.wms.asrs.entity.Order; import com.zy.asrs.wms.asrs.service.OrderService; import com.zy.asrs.wms.system.controller.BaseController; import com.zy.asrs.wms.utils.ExcelUtil; @@ -47,6 +45,8 @@ private MatFieldService matFieldService; @Autowired private OrderDetlServiceImpl orderDetlService; @Autowired private CacheSiteService cacheSiteService; @PreAuthorize("hasAuthority('asrs:order:list')") @PostMapping("/order/page") @@ -157,6 +157,12 @@ Double sum = detls.stream().mapToDouble(OrderDetl::getAnfme).sum(); order.setWaitQty(sum); } CacheSite cacheSite = cacheSiteService.getOne(new LambdaQueryWrapper<CacheSite>() .eq(CacheSite::getOrderId, order.getId()), false); if (!Objects.isNull(cacheSite)) { order.setSite(cacheSite.getChannel()); } return R.ok().add(order); } zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/entity/Order.java
@@ -169,6 +169,9 @@ @TableField(exist = false) private String orderStatus; @TableField(exist = false) private String site; /** * 订单状态 * 1. 已完成 zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/mapper/OrderMapper.java
@@ -13,5 +13,5 @@ @Repository public interface OrderMapper extends BaseMapper<Order> { List<OrderInfoDto> getDetlForOrderId(@Param("orderId") Long orderId); List<OrderInfoDto> getDetlForOrderId(@Param("orderId") Long orderId, @Param("matId") Long matId); } zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/OrderService.java
@@ -22,5 +22,5 @@ Order selectByBarcode(String barcode); List<OrderInfoDto> getDetlForOrderId(Long id); List<OrderInfoDto> getDetlForOrderId(Long id, String matnr); } zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/service/impl/OrderServiceImpl.java
@@ -1,6 +1,7 @@ package com.zy.asrs.wms.asrs.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.zy.asrs.framework.common.Cools; import com.zy.asrs.framework.exception.CoolException; import com.zy.asrs.wms.asrs.entity.*; @@ -304,7 +305,17 @@ } @Override public List<OrderInfoDto> getDetlForOrderId(Long id) { return this.baseMapper.getDetlForOrderId(id); public List<OrderInfoDto> getDetlForOrderId(Long id, String matnr) { if (!Objects.isNull(matnr)) { Mat mat = matService.getOne(new LambdaQueryWrapper<Mat>() .eq(StringUtils.isNotBlank(matnr), Mat::getMatnr, matnr), false); if (Objects.isNull(mat)) { return this.baseMapper.getDetlForOrderId(id, null); } else { return this.baseMapper.getDetlForOrderId(id, mat.getId()); } } else { return this.baseMapper.getDetlForOrderId(id, null); } } } zy-asrs-wms/src/main/resources/mapper/asrs/OrderMapper.xml
@@ -24,5 +24,10 @@ <if test="orderId != null"> AND odl.order_id = #{orderId} </if> <if test="matId != null"> AND odl.mat_id = #{matId} </if> ORDER BY work_qty ASC </select> </mapper>