| | |
| | | if (orderDetls.isEmpty()) { |
| | | return SUCCESS; |
| | | } |
| | | boolean boo=false; |
| | | // 入库完成上报 |
| | | if (docType.getPakin() == 1) { |
| | | ExdInstockTarget exdInstockTarge = null; |
| | |
| | | exdInstockTarge = new ExdInstockTarget(); |
| | | exdInstockTarge.setFinterid(orderDetl.getDeadWarn()); |
| | | exdInstockTarge.setFbillno(orderDetl.getOrderNo()); |
| | | exdInstockTarge.setFtrantype(order.getDocType().intValue()); |
| | | exdInstockTarge.setFdate(DateUtils.convert(order.getOrderTime())); |
| | | exdInstockTarge.setFrob(orderDetl.getInspect()); |
| | | exdInstockTarge.setFuserid(Integer.getInteger(orderDetl.getColor())); |
| | | Integer decType = order.getDocType().intValue(); |
| | | if(order.getDocType().intValue()==42){ |
| | | decType = 41; |
| | | }else if(order.getDocType().intValue()==25){ |
| | | decType = 24; |
| | | }else if(order.getDocType().intValue()==3){ |
| | | decType = 1; |
| | | } |
| | | exdInstockTarge.setFtrantype(decType); |
| | | exdInstockTarge.setFdate(order.getUpdateTime()); |
| | | Integer frob = 1; |
| | | if(order.getDocType().intValue()==21||order.getDocType().intValue()==24||order.getDocType().intValue()==2||order.getDocType().intValue()==3){ |
| | | frob = -1; |
| | | } |
| | | exdInstockTarge.setFrob(frob); |
| | | //操作用户 |
| | | User id = userService.selectOne(new EntityWrapper<User>().eq("id", orderDetl.getUpdateBy())); |
| | | exdInstockTarge.setFuserid(Integer.valueOf(id.getEmail())); |
| | | exdInstockTarge.setWritetime(new Date()); |
| | | exdInstockTarge.setWritor("WMS"); |
| | | exdInstockTarge.setStatus(0); |
| | | exdInstockTarge.setProdinkind(orderDetl.getItemNum()); |
| | | exdInstockTargetService.insert(exdInstockTarge); |
| | | } |
| | | if (!orderService.updateSettle(order.getId(), 6L, null)) { |
| | | throw new CoolException("服务器内部错误,请联系管理员"); |
| | | }else { |
| | | // boo = true; |
| | | } |
| | | } else if (docType.getPakout() == 1) { |
| | | // 出库完成上报 |
| | |
| | | exdOutstockTarget.setFtrantype(order.getDocType().intValue()); |
| | | } |
| | | exdOutstockTarget.setFdate(DateUtils.convert(order.getOrderTime())); |
| | | exdOutstockTarget.setFrob(orderDetl.getInspect()); |
| | | exdOutstockTarget.setFuserid(Integer.getInteger(orderDetl.getColor())); |
| | | exdOutstockTarget.setFrob(order.getDocType().intValue()==2? -1:1); |
| | | //操作用户 |
| | | User id = userService.selectOne(new EntityWrapper<User>().eq("id", orderDetl.getUpdateBy())); |
| | | exdOutstockTarget.setFuserid(Integer.valueOf(id.getEmail())); |
| | | exdOutstockTarget.setWritetime(new Date()); |
| | | exdOutstockTarget.setWritor("WMS"); |
| | | exdOutstockTarget.setStatus(0); |
| | | exdOutstockTarget.setProdinkind(orderDetl.getItemNum()); |
| | | exdOutstockTargetService.insert(exdOutstockTarget); |
| | | |
| | | } |
| | | if (!orderService.updateSettle(order.getId(), 6L, null)) { |
| | | throw new CoolException("服务器内部错误,请联系管理员"); |
| | | }else { |
| | | boo = true; |
| | | } |
| | | } |
| | | //普通入出订单子单完成 |
| | | if (boo){ |
| | | Order1 orderNo = order1Service.selectOne(new EntityWrapper<Order1>().like("order_no", order.getOrderNo())); |
| | | orderNo.setSettle(6L); |
| | | order1Service.update(orderNo,new EntityWrapper<Order1>().eq("order_no",order.getOrderNo())); |
| | | } |
| | | return SUCCESS; |
| | | } |
| | |
| | | return FAIL; |
| | | } |
| | | |
| | | |
| | | int i = 1; |
| | | for (OrderDetl1 orderDetl : orderDetls) { |
| | | |
| | | ExdvYanbu bacode = exdMaterialMapper.getBacode(orderDetl.getBatch()); |
| | |
| | | exdOutstockTarget.setFtrantype(21); |
| | | |
| | | //单据日期 |
| | | exdOutstockTarget.setFdate(DateUtils.convert(order.getOrderTime())); |
| | | exdOutstockTarget.setFdate(order.getUpdateTime()); |
| | | //红蓝字 |
| | | exdOutstockTarget.setFrob(1); |
| | | //操作用户 |
| | |
| | | exdOutstockTarget.setFbillerid(Integer.valueOf(id.getEmail())); |
| | | //细表ID |
| | | Integer c = Integer.valueOf(order.getOrderNo().split("-")[1]); |
| | | exdOutstockTarget.setFentryid(c); |
| | | exdOutstockTarget.setFentryid(i++); |
| | | //物料ID |
| | | Mat mat = matService.selectByMatnr(orderDetl.getMatnr()); |
| | | exdOutstockTarget.setFitemid(Integer.valueOf(mat.getUuid())); |
| | | //源单数量 |
| | | exdOutstockTarget.setFqtymust(count); |
| | | //出库数量 |
| | | exdOutstockTarget.setFqty(orderDetl.getQty()); |
| | | exdOutstockTarget.setFqty(bacode.getQty()); |
| | | //单价 |
| | | exdOutstockTarget.setFprice(0.0); |
| | | //批号 暂定 |
| | |
| | | //仓库ID |
| | | Integer Fdcstockid = 19382; |
| | | if(!Cools.isEmpty(bacode.getProdinkind())){ |
| | | ExdStock fname = exdStockService.selectOne(new EntityWrapper<ExdStock>().eq("Fname", bacode.getProdinkind())); |
| | | ExdStock fname = exdStockService.selectOne(new EntityWrapper<ExdStock>().eq("Fname", orderDetl.getBrand())); |
| | | Fdcstockid = Integer.valueOf(fname.getId()); |
| | | } |
| | | exdOutstockTarget.setFdcstockid(Fdcstockid); |