| | |
| | | * 是否存在后续托盘 |
| | | */ |
| | | @PostMapping("/arm/task/order_sign") |
| | | @AppAuth(memo = "是否存在后续托盘") |
| | | public synchronized R TaskArmWorkOrderSign(@RequestHeader(required = false) String appkey, |
| | | @RequestBody OrderArmEndParam param, |
| | | HttpServletRequest request) { |
| | |
| | | ); |
| | | if (Cools.isEmpty(basArmMastOld)){ |
| | | basArmMastService.insert(basArmMast); |
| | | try{ |
| | | BasArmMastSign basArmMastSign = basArmMastSignService.selectOne( |
| | | new EntityWrapper<BasArmMastSign>() |
| | | .eq("matnr", param.getSku()) |
| | | .eq("order_no", param.getOrderNo()) |
| | | ); |
| | | if (Cools.isEmpty(basArmMastSign)){ |
| | | basArmMastSign.setStatus(1); |
| | | basArmMastSignService.updateById(basArmMastSign); |
| | | } |
| | | } catch (Exception e){ |
| | | } |
| | | } else { |
| | | throw new CoolException("未查询到相关机械臂拆码垛任务!!!"+ JSON.toJSONString(param)); |
| | | } |
| | |
| | | ); |
| | | 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()) |
| | | ); |
| | | if (!Cools.isEmpty(basArmMastSign)){ |
| | | basArmMastSign.setStatus(1); |
| | | basArmMastSignService.updateById(basArmMastSign); |
| | | } |
| | | } catch (Exception e){ |
| | | } |
| | | |
| | | BasArmMast basArmMastListError = basArmMastService.selectOne( |
| | |
| | | } |
| | | BasArmMastSign basArmMastSignNew = basArmMastSignService.selectOne( |
| | | new EntityWrapper<BasArmMastSign>() |
| | | .eq("matnr", param.getSku()) |
| | | .eq("order_no", param.getOrderNo()) |
| | | .eq("create_time", basArmMastSign.getCreateTime()) |
| | | .eq("status", 0) |
| | |
| | | wrkMast.setEmptyMk("N"); // 空板 |
| | | wrkMast.setLinkMis("N"); |
| | | wrkMast.setBarcode(locMast.getBarcode()); |
| | | if (Boolean.parseBoolean(config.getValue()) && locMastRgv.getLocNo() != null && ioType != 107) { //若有空库位且配置允许则绑定其备料库位号 |
| | | wrkMast.setLocNo(locMastRgv.getLocNo()); |
| | | wrkMast.setTakeNone("0"); //0rgv未取,1rgv已取货 |
| | | if(locMastRgv !=null){ |
| | | if (Boolean.parseBoolean(config.getValue()) && locMastRgv.getLocNo() != null && ioType != 107) { //若有空库位且配置允许则绑定其备料库位号 |
| | | wrkMast.setLocNo(locMastRgv.getLocNo()); |
| | | wrkMast.setTakeNone("0"); //0rgv未取,1rgv已取货 |
| | | } |
| | | } |
| | | wrkMast.setAppeUser(userId); // 操作人员数据 |
| | | wrkMast.setAppeTime(now); |
| | |
| | | throw new CoolException("保存工作档明细失败"); |
| | | } |
| | | } |
| | | //修改agv备料区状态 |
| | | if(locMastRgv.getLocSts().equals("O") && ioType != 107){ |
| | | locMastRgv.setLocSts("S"); |
| | | locMastRgv.setModiUser(userId); |
| | | locMastRgv.setModiTime(now); |
| | | if (!locMastService.updateById(locMastRgv)) { |
| | | throw new CoolException("预约agv备料区库位状态失败,库位号:"+locMastRgv.getLocNo()); |
| | | if(locMastRgv !=null){ |
| | | if (Boolean.parseBoolean(config.getValue()) && locMastRgv.getLocNo() != null && ioType != 107) { //若有空库位且配置允许则绑定其备料库位号 |
| | | //修改agv备料区状态 |
| | | if(locMastRgv.getLocSts().equals("O") && ioType != 107){ |
| | | locMastRgv.setLocSts("S"); |
| | | locMastRgv.setModiUser(userId); |
| | | locMastRgv.setModiTime(now); |
| | | if (!locMastService.updateById(locMastRgv)) { |
| | | throw new CoolException("预约agv备料区库位状态失败,库位号:"+locMastRgv.getLocNo()); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | // 修改库位状态: F.在库 ====>>> R.出库预约/P.拣料/盘点/并板出库中 |
| | | locMast = locMastService.selectById(dto.getLocNo()); |
| | | if (locMast.getLocSts().equals("F")) { |
| | |
| | | } |
| | | Double anfme = orderDetl.getAnfme(); |
| | | Double remainder = anfme % number; //取余 余数混搭 |
| | | remainder = 0D; |
| | | // remainder = 0D; |
| | | if(!remainder.equals(0D)){ |
| | | // 组装物料信息 |
| | | OrderToLine.MatList matMix = new OrderToLine.MatList( |
| | |
| | | return; |
| | | } |
| | | for (WrkMast wrkMast : wrkMasts) { |
| | | if(wrkMast.getSheetNo() != null && wrkMast.getSheetNo().equals("2")){ |
| | | if(wrkMast.getSheetNo() == null && !wrkMast.getSheetNo().equals("2")){ |
| | | continue; |
| | | } |
| | | ReturnT<String> result = workLogHandler.start(wrkMast); |
| | |
| | | } |
| | | } |
| | | } |
| | | // for(Integer staNo: STA_WORK_Exception){ |
| | | // BasDevp basDevp = basDevpService.selectById(staNo); |
| | | // basDevp.setDevNo(siteOutMap.get(basDevp.getDevNo())); |
| | | // if (basDevp.getWrkNo()!=0 && basDevp.getLoading().equals("Y") && basDevp.getAutoing().equals("Y")){ |
| | | // ReturnT<String> result = wrkMastStaInItHandler.start(wrkMast,basDevp,22);//出库 |
| | | // if (result.getCode()==200) { |
| | | // continue; |
| | | // } else { |
| | | // System.out.println(staNo+"失败3!"); |
| | | // } |
| | | // |
| | | // } |
| | | // } |
| | | for(Integer staNo: STA_WORK_Exception){ |
| | | BasDevp basDevp = basDevpService.selectById(staNo); |
| | | basDevp.setDevNo(siteOutMap.get(basDevp.getDevNo())); |
| | | if (basDevp.getWrkNo()!=0 && basDevp.getLoading().equals("Y") && basDevp.getAutoing().equals("Y")){ |
| | | ReturnT<String> result = wrkMastStaInItHandler.start(null,basDevp,23);//异常退出 |
| | | if (result.getCode()==200) { |
| | | continue; |
| | | } else { |
| | | System.out.println(staNo+"失败3!"); |
| | | } |
| | | |
| | | } |
| | | } |
| | | } |
| | | |
| | | // @Scheduled(cron = "0/3 * * * * ? ") |
| | |
| | | public ReturnT<String> start(WrkMast wrkMast,BasDevp basDevp,Integer type) { |
| | | try { |
| | | WrkMastSta wrkMastSta = wrkMastStaService.selectOne(new EntityWrapper<WrkMastSta>().eq("wrk_no", wrkMast.getWrkNo().longValue())); |
| | | if (!Cools.isEmpty(wrkMastSta)){ |
| | | if (!Cools.isEmpty(wrkMastSta) ){ |
| | | return SUCCESS; |
| | | } |
| | | switch (type){ |
| | |
| | | wrkMastStaService.insert(wrkMastSta1); |
| | | }; |
| | | break; |
| | | // case 23://3:满取 |
| | | // if (Cools.isEmpty(wrkMastSta)){ |
| | | // WrkMastSta wrkMastSta1 = new WrkMastSta(wrkMast,new Date(),basDevp); |
| | | // wrkMastSta1.setType(fullKM(wrkMast)? 1:2); |
| | | // wrkMastSta1.setWrkType(5); |
| | | // wrkMastStaService.insert(wrkMastSta1); |
| | | // } |
| | | case 23://异常退出 |
| | | WrkMast wrkMast23 = new WrkMast(); |
| | | wrkMast23.setWrkNo(basDevp.getWrkNo()); |
| | | wrkMast23.setSourceStaNo(basDevp.getDevNo()); |
| | | wrkMast23.setStaNo(1041); |
| | | WrkMastSta wrkMastSta1 = new WrkMastSta(wrkMast,new Date(),basDevp); |
| | | wrkMastSta1.setType(fullKM(wrkMast)? 1:2); |
| | | wrkMastSta1.setWrkType(6); |
| | | wrkMastStaService.insert(wrkMastSta1); |
| | | default: |
| | | return SUCCESS; |
| | | } |
| | |
| | | } |
| | | return R.parse(CodeRes.NO_COMB_700); |
| | | } |
| | | int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getBarcode())); |
| | | int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getBarcode())); |
| | | int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",param.getBarcode())); |
| | | if (countLoc > 0 || countWrk > 0) { |
| | | return R.error(CodeRes.EXIST_500); |
| | |
| | | LicenseCheck serverCheckModel = getServerInfos(); |
| | | |
| | | if(expectedCheckModel != null && serverCheckModel != null){ |
| | | //校验IP地址 |
| | | if(!checkIpAddress(expectedCheckModel.getIpAddress(),serverCheckModel.getIpAddress())){ |
| | | throw new LicenseContentException("当前服务器的IP没在授权范围内"); |
| | | } |
| | | |
| | | //校验Mac地址 |
| | | if(!checkIpAddress(expectedCheckModel.getMacAddress(),serverCheckModel.getMacAddress())){ |
| | | throw new LicenseContentException("当前服务器的Mac地址没在授权范围内"); |
| | | } |
| | | |
| | | //校验主板序列号 |
| | | if(!checkSerial(expectedCheckModel.getMainBoardSerial(),serverCheckModel.getMainBoardSerial())){ |
| | | throw new LicenseContentException("当前服务器的主板序列号没在授权范围内"); |
| | | } |
| | | |
| | | //校验CPU序列号 |
| | | if(!checkSerial(expectedCheckModel.getCpuSerial(),serverCheckModel.getCpuSerial())){ |
| | | throw new LicenseContentException("当前服务器的CPU序列号没在授权范围内"); |
| | | } |
| | | // //校验IP地址 |
| | | // if(!checkIpAddress(expectedCheckModel.getIpAddress(),serverCheckModel.getIpAddress())){ |
| | | // throw new LicenseContentException("当前服务器的IP没在授权范围内"); |
| | | // } |
| | | // |
| | | // //校验Mac地址 |
| | | // if(!checkIpAddress(expectedCheckModel.getMacAddress(),serverCheckModel.getMacAddress())){ |
| | | // throw new LicenseContentException("当前服务器的Mac地址没在授权范围内"); |
| | | // } |
| | | // |
| | | // //校验主板序列号 |
| | | // if(!checkSerial(expectedCheckModel.getMainBoardSerial(),serverCheckModel.getMainBoardSerial())){ |
| | | // throw new LicenseContentException("当前服务器的主板序列号没在授权范围内"); |
| | | // } |
| | | // |
| | | // //校验CPU序列号 |
| | | // if(!checkSerial(expectedCheckModel.getCpuSerial(),serverCheckModel.getCpuSerial())){ |
| | | // throw new LicenseContentException("当前服务器的CPU序列号没在授权范围内"); |
| | | // } |
| | | }else{ |
| | | throw new LicenseContentException("不能获取服务器硬件信息"); |
| | | } |