|  |  | 
 |  |  | 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; | 
 |  |  | import com.zy.asrs.utils.VersionUtils; | 
 |  |  | import lombok.extern.slf4j.Slf4j; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | import org.springframework.stereotype.Service; | 
 |  |  | 
 |  |  |                 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()) { |