|  |  |  | 
|---|
|  |  |  | private BasArmService basArmService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private BasArmMastService basArmMastService; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private BasArmMastSignService basArmMastSignService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | 
|---|
|  |  |  | basArmMast.setStaNo(basArm.getStaNoSou()); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | basArmMastService.insert(basArmMast); | 
|---|
|  |  |  | BasArmMast basArmMastOld = basArmMastService.selectOne( | 
|---|
|  |  |  | new EntityWrapper<BasArmMast>() | 
|---|
|  |  |  | .eq("sorting_line", basArmMast.getSortingLine()) | 
|---|
|  |  |  | .eq("arm_no", basArmMast.getArmNo()) | 
|---|
|  |  |  | .eq("status", 0) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if (Cools.isEmpty(basArmMastOld)){ | 
|---|
|  |  |  | basArmMastService.insert(basArmMast); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | throw new CoolException("等待前边货物抓取!!!"+ JSON.toJSONString(param)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | public void taskArmCycleResult(TaskArmCycleResultParam param) { | 
|---|
|  |  |  | BasArm basArm = basArmService.selectOne(new EntityWrapper<BasArm>() | 
|---|
|  |  |  | .eq("arm_no", param.getArm_no()) | 
|---|
|  |  |  | .eq("sorting_line", Integer.parseInt(param.getStaNo())) | 
|---|
|  |  |  | .eq("status", 1) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if (Cools.isEmpty(basArm)){ | 
|---|
|  |  |  | throw new CoolException("机械臂配置异常,查询不到机械臂数据!!!"+ JSON.toJSONString(param)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | BasArmMastSign basArmMastSign = basArmMastSignService.selectOne( | 
|---|
|  |  |  | new EntityWrapper<BasArmMastSign>() | 
|---|
|  |  |  | .eq("matnr", param.getSku()) | 
|---|
|  |  |  | .eq("order_no", param.getOrderNo()) | 
|---|
|  |  |  | .eq("create_time", param.getBindingTags()) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if (!Cools.isEmpty(basArmMastSign)){ | 
|---|
|  |  |  | basArmMastSign.setStatus(1); | 
|---|
|  |  |  | basArmMastSignService.updateById(basArmMastSign); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } catch (Exception e){ | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | BasArmMast basArmMastListError = basArmMastService.selectOne( | 
|---|
|  |  |  | new EntityWrapper<BasArmMast>() | 
|---|
|  |  |  | .eq("sorting_line", basArm.getSortingLineSou()) | 
|---|
|  |  |  | .eq("arm_no", param.getArm_no()) | 
|---|
|  |  |  | .eq("status", 9) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if (!Cools.isEmpty(basArmMastListError)){ | 
|---|
|  |  |  | if (Integer.parseInt(param.getPick_num()) ==1){ | 
|---|
|  |  |  | basArmMastListError.setStatus(2); | 
|---|
|  |  |  | basArmMastService.updateById(basArmMastListError); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | BasArmMast basArmMast = basArmMastService.selectOne( | 
|---|
|  |  |  | new EntityWrapper<BasArmMast>() | 
|---|
|  |  |  | .eq("sorting_line", Utils.armStaNo(param.getArm_no(),Integer.parseInt(param.getStaNo()))) | 
|---|
|  |  |  | .eq("sorting_line", basArm.getSortingLineSou()) | 
|---|
|  |  |  | .eq("arm_no", param.getArm_no()) | 
|---|
|  |  |  | .eq("status", 1) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if (Cools.isEmpty(basArmMast)){ | 
|---|
|  |  |  | throw new CoolException("未查询到相关机械臂拆码垛任务!!!"+ JSON.toJSONString(param)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | basArmMast.setStatus(2); | 
|---|
|  |  |  | basArmMastService.updateById(basArmMast); | 
|---|
|  |  |  | if (Integer.parseInt(param.getPick_num()) !=1){ | 
|---|
|  |  |  | basArmMast.setStatus(9); | 
|---|
|  |  |  | basArmMastService.updateById(basArmMast); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | basArmMast.setStatus(2); | 
|---|
|  |  |  | basArmMastService.updateById(basArmMast); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | public void taskArmWorkspaceStatus(TaskArmWorkspaceStatusParam param) { | 
|---|
|  |  |  | BasArm basArm = basArmService.selectOne(new EntityWrapper<BasArm>() | 
|---|
|  |  |  | .eq("arm_no", param.getArm_no()) | 
|---|
|  |  |  | .eq("sta_no", Integer.parseInt(param.getId())) | 
|---|
|  |  |  | .eq("status", 1) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if (Cools.isEmpty(basArm)){ | 
|---|
|  |  |  | throw new CoolException("机械臂配置异常,查询不到机械臂数据!!!"+ JSON.toJSONString(param)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | BasArmMast basArmMast = basArmMastService.selectOne( | 
|---|
|  |  |  | new EntityWrapper<BasArmMast>() | 
|---|
|  |  |  | .eq("sorting_line", Utils.armStaNo(param.getArm_no(),Integer.parseInt(param.getId()))) | 
|---|
|  |  |  | .eq("sta_no", basArm.getStaNoSou()) | 
|---|
|  |  |  | .eq("arm_no", param.getArm_no()) | 
|---|
|  |  |  | .eq("status", 2) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | public void taskArmWorkOrderStatus(OrderArmEndParam param) { | 
|---|
|  |  |  | BasArm basArm = basArmService.selectOne(new EntityWrapper<BasArm>() | 
|---|
|  |  |  | .eq("arm_no", param.getArm_no()) | 
|---|
|  |  |  | .eq("sorting_line", Integer.parseInt(param.getStaNo())) | 
|---|
|  |  |  | .eq("status", 1) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if (Cools.isEmpty(basArm)){ | 
|---|
|  |  |  | throw new CoolException("机械臂配置异常,查询不到机械臂数据!!!"+ JSON.toJSONString(param)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | BasArmMast basArmMast = basArmMastService.selectOne( | 
|---|
|  |  |  | new EntityWrapper<BasArmMast>() | 
|---|
|  |  |  | .eq("sorting_line", Utils.armStaNo(param.getArm_no(),Integer.parseInt(param.getStaNo()))) | 
|---|
|  |  |  | .eq("sorting_line",basArm.getSortingLineSou()) | 
|---|
|  |  |  | .eq("arm_no", param.getArm_no()) | 
|---|
|  |  |  | .eq("status", 5) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if (Cools.isEmpty(basArmMast)){ | 
|---|
|  |  |  | throw new CoolException("未查询到相关机械臂拆码垛任务!!!"+ JSON.toJSONString(param)); | 
|---|
|  |  |  | if (!Cools.isEmpty(basArmMast)){ | 
|---|
|  |  |  | basArmMastService.updateArmMastStatus(param.getArm_no(),basArmMast.getSortingLine(), 5,6); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | basArmMastService.updateArmMastStatus(param.getArm_no(),basArmMast.getSortingLine(), 5,6); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | public boolean TaskArmWorkOrderSign(OrderArmEndParam param) { | 
|---|
|  |  |  | BasArmMastSign basArmMastSignNew = basArmMastSignService.selectOne( | 
|---|
|  |  |  | new EntityWrapper<BasArmMastSign>() | 
|---|
|  |  |  | .eq("order_no", param.getOrderNo()) | 
|---|
|  |  |  | .eq("create_time", param.getBindingTags()) | 
|---|
|  |  |  | .eq("status", 0) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if (Cools.isEmpty(basArmMastSignNew)){ | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return true; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|