自动化立体仓库 - WMS系统
123
zhang
3 天以前 21d0e7ab9d5c7316225a3e9eecf465cd37c9bd85
src/main/java/com/zy/asrs/controller/WaitPakinController.java
@@ -10,8 +10,12 @@
import com.core.common.Cools;
import com.core.common.DateUtils;
import com.core.common.R;
import com.zy.asrs.entity.Order;
import com.zy.asrs.entity.OrderDetl;
import com.zy.asrs.entity.WaitPakin;
import com.zy.asrs.entity.WrkMast;
import com.zy.asrs.service.OrderDetlService;
import com.zy.asrs.service.OrderService;
import com.zy.asrs.service.WaitPakinService;
import com.zy.asrs.service.WrkMastService;
import com.zy.common.web.BaseController;
@@ -31,6 +35,12 @@
    @Autowired
    private WrkMastService wrkMastService;
    @Autowired
    private OrderService orderService;
    @Autowired
    private OrderDetlService orderDetlService;
    @RequestMapping(value = "/waitPakin/{id}/auth")
    @ManagerAuth
@@ -95,9 +105,25 @@
        for (WaitPakin entity : list){
            WrkMast wrkMast = wrkMastService.selectByBarcode(entity.getBarcode());
            if (Cools.isEmpty(wrkMast)) {
                waitPakinService.delete(new EntityWrapper<>(entity));
                Order order = orderService.selectByNo(entity.getOrderNo());
                if (!Cools.isEmpty(order)) {
                    String matnr = entity.getMatnr();
                    Double anfme = entity.getAnfme();
                    List<OrderDetl> orderDetls = orderService.selectTotalDetls(order.getId());
                    for (OrderDetl orderDetl : orderDetls) {
                        if (matnr.equals(orderDetl.getMatnr())) {
                            orderDetl.setQty(orderDetl.getQty() - anfme);
                            orderDetlService.updateById(orderDetl);
                        }
                    }
                    waitPakinService.delete(new EntityWrapper<>(entity));
                } else {
                    waitPakinService.delete(new EntityWrapper<>(entity));
                }
            } else {
                return R.error("工作档数据已存在,无法删除!!");
            }
            return R.error("工作档数据已存在,无法删除!!");
        }
        return R.ok();
    }