| | |
| | | import com.baomidou.mybatisplus.mapper.Wrapper; |
| | | import com.core.common.*; |
| | | import com.core.exception.CoolException; |
| | | import com.sun.org.apache.xpath.internal.operations.Or; |
| | | import com.zy.asrs.entity.*; |
| | | import com.zy.asrs.entity.param.CombParam; |
| | | import com.zy.asrs.entity.param.MobileAdjustParam; |
| | |
| | | private ManLocDetlService manLocDetlService; |
| | | @Autowired |
| | | private ManLocDetlMapper manLocDetlMapper; |
| | | @Autowired |
| | | private WaitPakinLogService waitPakinLogService; |
| | | |
| | | |
| | | |
| | | @Override |
| | |
| | | } |
| | | return R.ok("下架完成"); |
| | | } |
| | | |
| | | @Override |
| | | public R manDetlInBarcode(JSONObject json, User user) { |
| | | String jsonLocNo = (String) json.get("locNo"); //获取库位码 |
| | | String jsonBarNo = (String) json.get("barcode"); //获取托盘码 |
| | | |
| | | WaitPakin waitPakin = waitPakinService.selectOne(new EntityWrapper<WaitPakin>().eq("zpallet", jsonBarNo)); //获取对应组托信息 |
| | | if (waitPakin.equals(null)){ |
| | | return R.error("未查询到组托"); |
| | | } else if (waitPakin.getIoStatus() == "Y") { |
| | | return R.error("组托已经生成工作档"); |
| | | } |
| | | Order order = orderService.selectOne(new EntityWrapper<Order>().eq("order_no", waitPakin.getOrderNo())); //获取对应订单信息 |
| | | if (order.equals(null)){ |
| | | return R.error("未查询到订单信息"); |
| | | } |
| | | OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>().eq("order_no", waitPakin. |
| | | getOrderNo()).eq("matnr", waitPakin.getMatnr())); //获取对应订单明细信息 |
| | | if (orderDetl.equals(null)){ |
| | | return R.error("未查询到订单明细信息"); |
| | | } |
| | | Node node = nodeService.selectOne(new EntityWrapper<Node>().eq("name", jsonLocNo)); //获取对应库位信息 |
| | | if (node.equals(null)){ |
| | | return R.error("未查询到库位信息"); |
| | | } |
| | | Date date = new Date(); |
| | | ManLocDetl manLocDetl = new ManLocDetl(); //初始化库存实体类 |
| | | manLocDetl.setLocNo(node.getName()); |
| | | manLocDetl.setNodeId(node.getId()); |
| | | manLocDetl.setZpallet(waitPakin.getZpallet()); |
| | | manLocDetl.setAnfme(waitPakin.getAnfme()); |
| | | manLocDetl.setMatnr(waitPakin.getMatnr()); |
| | | manLocDetl.setMaktx(waitPakin.getMaktx()); |
| | | manLocDetl.setStatus(1); |
| | | manLocDetl.setCreateBy(user.getId()); |
| | | manLocDetl.setCreateTime(date); |
| | | manLocDetl.setUpdateBy(user.getId()); |
| | | manLocDetl.setModiTime(date); |
| | | manLocDetl.setOrderNo(waitPakin.getOrderNo()); |
| | | manLocDetl.setOwner(waitPakin.getOwner()); |
| | | manLocDetl.setPayment(waitPakin.getPayment()); |
| | | |
| | | if (!manLocDetlService.insert(manLocDetl)){ //数据库插入实体类信息 |
| | | return R.error("物料信息入库失败"); |
| | | } |
| | | orderDetl.setQty(orderDetl.getQty()+ waitPakin.getAnfme()); //更新订单明细数量 |
| | | if (!orderDetlService.updateById(orderDetl)){ |
| | | return R.error("更新订单明细失败"); |
| | | } |
| | | |
| | | WaitPakinLog waitPakinLog = new WaitPakinLog(); //初始化入库通知单日志实体类 |
| | | waitPakinLog.setZpallet(waitPakin.getZpallet()); |
| | | waitPakinLog.setAnfme(waitPakin.getAnfme()); |
| | | waitPakinLog.setMatnr(waitPakin.getMatnr()); |
| | | waitPakinLog.setLocNo(waitPakin.getLocNo()); |
| | | waitPakinLog.setMaktx(waitPakin.getMaktx()); |
| | | waitPakinLog.setOrderNo(waitPakin.getOrderNo()); |
| | | waitPakinLog.setWeight(waitPakin.getWeight()); |
| | | waitPakinLog.setStatus("Y"); |
| | | waitPakinLog.setIoStatus("Y"); |
| | | waitPakinLog.setModiUser(user.getId()); |
| | | waitPakinLog.setModiTime(date); |
| | | waitPakinLog.setAppeUser(user.getId()); |
| | | waitPakinLog.setAppeTime(date); |
| | | waitPakinLog.setOwner(waitPakin.getOwner()); |
| | | waitPakinLog.setPayment(waitPakin.getPayment()); |
| | | waitPakinLog.setUuid(waitPakin.getUuid()); |
| | | |
| | | if (!waitPakinLogService.insert(waitPakinLog)){ //插入入库通知历史档数据库 |
| | | return R.error("插入历史入库通知档失败"); |
| | | } |
| | | |
| | | if (!waitPakinService.delete(new EntityWrapper<WaitPakin>().eq("zpallet",jsonBarNo))){ //删除原入库通知档 |
| | | return R.error("删除入库通知档失败"); |
| | | } |
| | | return R.ok("上架成功"); |
| | | } |
| | | } |