| | |
| | | import com.zy.asrs.controller.vo.ApplyInDto; |
| | | import com.zy.asrs.controller.vo.ApplyInRepsonseDto; |
| | | import com.zy.asrs.entity.Job; |
| | | import com.zy.asrs.enums.WorkNoTypeType; |
| | | import com.zy.asrs.service.JobService; |
| | | import com.zy.asrs.service.WmsMainService; |
| | | import com.zy.asrs.service.WrkLastnoService; |
| | |
| | | return; |
| | | } |
| | | if (staProtocol.getWorkNo() > 0 && staProtocol.isAutoing()) { |
| | | Job job = jobService.getJobByJobNoAndJobSts(staProtocol.getWorkNo(), 2); |
| | | if (job != null) { |
| | | String barcode = barcodeThread.getBarcode(); |
| | | if (Cools.isEmpty(barcode)) { |
| | | log.info("未扫到码值:{}",barcode); |
| | | return; |
| | | } |
| | | ApplyInDto applyInDto = new ApplyInDto(); |
| | | applyInDto.setStaNo(inSta.getStaNo() + ""); |
| | | applyInDto.setBarcode(barcode); |
| | | ApplyInRepsonseDto locOfWms = wmsMainService.getLocOfWms(applyInDto); |
| | | if (locOfWms != null) { |
| | | job.setLoc(locOfWms.getLocNo()); |
| | | job.setInTaskNo(locOfWms.getTaskNo()); |
| | | job.setBatchNo(locOfWms.getBatchNo()); |
| | | job.setStaNo(inSta.getTargetSta() + ""); |
| | | job.setJobSts(4); |
| | | job.setWmsTime(new Date()); |
| | | jobService.updateById(job); |
| | | } else { |
| | | log.info("WMS未返回库位信息,{}", applyInDto); |
| | | String barcode = barcodeThread.getBarcode(); |
| | | if (Cools.isEmpty(barcode)) { |
| | | log.info("未扫到码值:{}", barcode); |
| | | return; |
| | | } |
| | | if (staProtocol.getWorkNo() >= 9991 && staProtocol.getWorkNo() <= 9992) { |
| | | Job job = jobService.getJobByBarcode(barcode); |
| | | if (job == null || (job != null && job.getJobSts() == 8)) { |
| | | ApplyInDto applyInDto = new ApplyInDto(); |
| | | applyInDto.setStaNo(inSta.getStaNo() + ""); |
| | | applyInDto.setBarcode(barcode); |
| | | applyInDto.setFull(staProtocol.getWorkNo() == 9992); |
| | | ApplyInRepsonseDto locOfWms = wmsMainService.getLocOfWms(applyInDto); |
| | | if (locOfWms != null) { |
| | | job = new Job(); |
| | | job.setLoc(locOfWms.getLocNo()); |
| | | job.setTaskNo(locOfWms.getTaskNo()); |
| | | job.setBatchNo(locOfWms.getBatchNo()); |
| | | job.setBarcode(barcode); |
| | | job.setStaNo(inSta.getTargetSta() + ""); |
| | | job.setJobNo(wrkLastnoService.nextWorkNo(WorkNoTypeType.WORK_NO_TYPE.type)); |
| | | job.setJobSts(4); |
| | | job.setWmsTime(new Date()); |
| | | jobService.insert(job); |
| | | } else { |
| | | log.info("WMS未返回库位信息,{}", applyInDto); |
| | | } |
| | | } |
| | | } |
| | | } |