|  |  | 
 |  |  | package com.zy.common.web; | 
 |  |  |  | 
 |  |  | import com.baomidou.mybatisplus.mapper.EntityWrapper; | 
 |  |  | import com.baomidou.mybatisplus.mapper.Wrapper; | 
 |  |  | import com.core.common.Cools; | 
 |  |  | import com.core.common.R; | 
 |  |  | import com.core.exception.CoolException; | 
 |  |  | 
 |  |  |             if (Cools.isEmpty(param.getBarcode())) { | 
 |  |  |                 return R.error("条码不能为空"); | 
 |  |  |             } | 
 |  |  |             waitPakins = waitPakinService.selectList(new EntityWrapper<WaitPakin>().eq("barcode", param.getBarcode())); | 
 |  |  |             waitPakins = waitPakinService.selectList(new EntityWrapper<WaitPakin>().eq("zpallet", param.getBarcode())); | 
 |  |  |             if (Cools.isEmpty(waitPakins)) { | 
 |  |  |                 return R.error("条码数据错误"); | 
 |  |  |             } | 
 |  |  | 
 |  |  |                 return R.error("工作档/库存条码数据已存在"); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  | //        if (Cools.isEmpty(param.getLocType1())){ | 
 |  |  | //            return R.error("高低检测信号不能为空"); | 
 |  |  | //        } | 
 |  |  |         if (Cools.isEmpty(param.getLocType1())){ | 
 |  |  |             return R.error("高低检测信号不能为空"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         // 源站点状态检测 | 
 |  |  |         BasDevp sourceStaNo = basDevpService.checkSiteStatus(param.getSourceStaNo(), true); | 
 |  |  | 
 |  |  |                 dto = startupFullPutStore(param.getSourceStaNo(), param.getBarcode(), locTypeDto, waitPakins); | 
 |  |  |                 break; | 
 |  |  |             case 10://空托盘入库 | 
 |  |  |                 dto = emptyPlateIn(param.getSourceStaNo(), locTypeDto); | 
 |  |  |                 dto = emptyPlateIn(param.getSourceStaNo(), locTypeDto, param.getBarcode()); | 
 |  |  |                 break; | 
 |  |  |             default: | 
 |  |  |                 break; | 
 |  |  | 
 |  |  |                 throw new CoolException("保存工作明细失败"); | 
 |  |  |             } | 
 |  |  |         }); | 
 |  |  |         // 更新入库通知档 ioStatus ===>> Y | 
 |  |  |         Wrapper<WaitPakin> wrapper = new EntityWrapper<WaitPakin>() | 
 |  |  |                 .eq("zpallet", barcode); | 
 |  |  |         WaitPakin setParam = new WaitPakin(); | 
 |  |  |         setParam.setIoStatus("Y"); | 
 |  |  |         setParam.setModiTime(now); | 
 |  |  |         if (!waitPakinService.update(setParam, wrapper)) { | 
 |  |  |             throw new CoolException("更新通知档失败"); | 
 |  |  |         } | 
 |  |  |         // 更新源站点信息 | 
 |  |  |         sourceStaNo.setWrkNo(workNo); | 
 |  |  |         sourceStaNo.setModiTime(now); | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Transactional | 
 |  |  |     public StartupDto emptyPlateIn(Integer devpNo, LocTypeDto locTypeDto) { | 
 |  |  |     public StartupDto emptyPlateIn(Integer devpNo, LocTypeDto locTypeDto, String barcode) { | 
 |  |  |         // 源站点状态检测 | 
 |  |  |         BasDevp sourceStaNo = basDevpService.checkSiteStatus(devpNo, true); | 
 |  |  |         // 检索库位 | 
 |  |  | 
 |  |  |         wrkMast.setExitMk("N"); // 退出 | 
 |  |  |         wrkMast.setEmptyMk("Y"); // 空板 | 
 |  |  |         wrkMast.setLinkMis("Y"); | 
 |  |  |         wrkMast.setBarcode(barcode); | 
 |  |  |         wrkMast.setCtnType(sourceStaNo.getCtnType()); // 容器类型 | 
 |  |  |         // 操作人员数据 | 
 |  |  |         wrkMast.setAppeTime(new Date()); |