|  |  |  | 
|---|
|  |  |  | package com.zy.asrs.task.handler; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.baomidou.mybatisplus.mapper.EntityWrapper; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.mapper.Wrapper; | 
|---|
|  |  |  | import com.core.common.Cools; | 
|---|
|  |  |  | import com.zy.asrs.entity.*; | 
|---|
|  |  |  | import com.zy.asrs.entity.LocDetl; | 
|---|
|  |  |  | import com.zy.asrs.entity.LocMast; | 
|---|
|  |  |  | import com.zy.asrs.entity.WrkDetl; | 
|---|
|  |  |  | import com.zy.asrs.entity.WrkMast; | 
|---|
|  |  |  | import com.zy.asrs.service.*; | 
|---|
|  |  |  | import com.zy.asrs.task.AbstractHandler; | 
|---|
|  |  |  | import com.zy.asrs.task.core.ReturnT; | 
|---|
|  |  |  | 
|---|
|  |  |  | case 10: | 
|---|
|  |  |  | // 修改库位状态=D | 
|---|
|  |  |  | if (locMast.getLocSts().equals("S") || locMast.getLocSts().equals("Q")) { | 
|---|
|  |  |  | if (!Cools.isEmpty(wrkMast.getBarcode())) { | 
|---|
|  |  |  | locMast.setBarcode(wrkMast.getBarcode()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | locMast.setLocSts("D"); | 
|---|
|  |  |  | locMast.setIoTime(now); | 
|---|
|  |  |  | locMast.setModiTime(now); | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 更新入库通知档 ioStatus ===>> Y | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | Wrapper<WaitPakin> wrapper = new EntityWrapper<WaitPakin>() | 
|---|
|  |  |  | .eq("zpallet", wrkDetl.getZpallet()) | 
|---|
|  |  |  | .eq("matnr", wrkDetl.getMatnr()) | 
|---|
|  |  |  | .eq("anfme", wrkDetl.getAnfme()); | 
|---|
|  |  |  | if (Cools.isEmpty(wrkDetl.getBatch())) { | 
|---|
|  |  |  | wrapper.eq("batch", wrkDetl.getBatch()); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | wrapper.isNull("batch").or().eq("batch", ""); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | WaitPakin setParam = new WaitPakin(); | 
|---|
|  |  |  | setParam.setIoStatus("Y"); | 
|---|
|  |  |  | setParam.setModiTime(now); | 
|---|
|  |  |  | waitPakinService.update(setParam, wrapper); | 
|---|
|  |  |  | //                            Wrapper<WaitPakin> wrapper = new EntityWrapper<WaitPakin>() | 
|---|
|  |  |  | //                                    .eq("zpallet", wrkDetl.getZpallet()) | 
|---|
|  |  |  | //                                    .eq("matnr", wrkDetl.getMatnr()) | 
|---|
|  |  |  | //                                    .eq("anfme", wrkDetl.getAnfme()); | 
|---|
|  |  |  | //                            if (Cools.isEmpty(wrkDetl.getBatch())) { | 
|---|
|  |  |  | //                                wrapper.eq("batch", wrkDetl.getBatch()); | 
|---|
|  |  |  | //                            } else { | 
|---|
|  |  |  | //                                wrapper.isNull("batch").or().eq("batch", ""); | 
|---|
|  |  |  | //                            } | 
|---|
|  |  |  | //                            WaitPakin setParam = new WaitPakin(); | 
|---|
|  |  |  | //                            setParam.setIoStatus("Y"); | 
|---|
|  |  |  | //                            setParam.setModiTime(now); | 
|---|
|  |  |  | //                            waitPakinService.update(setParam, wrapper); | 
|---|
|  |  |  | } catch (Exception ignore){} | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 修改库位状态 Q ====>> F | 
|---|
|  |  |  | if (locMast.getLocSts().equals("Q")) { | 
|---|
|  |  |  | locMast.setLocSts("F"); | 
|---|
|  |  |  | locMast.setLocSts(wrkMast.getFullPlt().equals("Y")?"F":"D"); | 
|---|
|  |  |  | locMast.setBarcode(wrkMast.getBarcode()); | 
|---|
|  |  |  | locMast.setIoTime(now); | 
|---|
|  |  |  | locMast.setModiTime(now); | 
|---|
|  |  |  | 
|---|
|  |  |  | switch (wrkMast.getIoType()) { | 
|---|
|  |  |  | // 全板出库 | 
|---|
|  |  |  | case 101: | 
|---|
|  |  |  | // 出库确认信号位 | 
|---|
|  |  |  | if (Cools.isEmpty(wrkMast.getInvWh()) || wrkMast.getInvWh().equals("N")) { | 
|---|
|  |  |  | return SUCCESS; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 根据工作号,查询工作明细档 | 
|---|
|  |  |  | List<WrkDetl> wrkDetls101 = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo())); | 
|---|
|  |  |  | if (wrkDetls101.isEmpty()) { | 
|---|