|  |  | 
 |  |  | package com.zy.asrs.service.impl; | 
 |  |  |  | 
 |  |  | import com.alibaba.fastjson.JSON; | 
 |  |  | import com.alibaba.fastjson.JSONArray; | 
 |  |  | import com.alibaba.fastjson.JSONObject; | 
 |  |  | import com.baomidou.mybatisplus.mapper.EntityWrapper; | 
 |  |  | import com.baomidou.mybatisplus.mapper.Wrapper; | 
 |  |  | import com.core.common.BaseRes; | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     private void generateAgvWaitpakin(WrkDetl wrkDetl){ | 
 |  |  |         Order order = orderService.selectByNo(wrkDetl.getOrderNo()); | 
 |  |  |         DocType docType = docTypeService.selectById(order.getDocType()); | 
 |  |  |         if("人工补货单".equals(docType.getDocName())){ | 
 |  |  |             AgvWaitPakin agvWaitPakin = new AgvWaitPakin(); | 
 |  |  |             BeanUtils.copyProperties(wrkDetl,agvWaitPakin); | 
 |  |  |             agvWaitPakinService.insert(agvWaitPakin); | 
 |  |  |         String orderNo = wrkDetl.getOrderNo(); | 
 |  |  |         if(orderNo.contains("{")){ | 
 |  |  |             JSONArray orderArray = JSON.parseArray(orderNo); | 
 |  |  |             for (Object o : orderArray){ | 
 |  |  |                 JSONObject jsonobject = (JSONObject) o; | 
 |  |  |                 Order order = orderService.selectByNo(jsonobject.get("orderNo").toString()); | 
 |  |  |                 DocType docType = docTypeService.selectById(order.getDocType()); | 
 |  |  |                 if("人工补货单".equals(docType.getDocName())){ | 
 |  |  |                     throw new CoolException("合并单据中包含人工补货单,单据为: " + jsonobject.get("orderNo")); | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |         }else { | 
 |  |  |             Order order = orderService.selectByNo(orderNo); | 
 |  |  |             DocType docType = docTypeService.selectById(order.getDocType()); | 
 |  |  |             if("人工补货单".equals(docType.getDocName())){ | 
 |  |  |                 AgvWaitPakin agvWaitPakin = new AgvWaitPakin(); | 
 |  |  |                 BeanUtils.copyProperties(wrkDetl,agvWaitPakin); | 
 |  |  |                 agvWaitPakinService.insert(agvWaitPakin); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | } |