| | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.core.common.BaseRes; |
| | | import com.core.common.Cools; |
| | | import com.core.common.DateUtils; |
| | | import com.core.common.SnowflakeIdWorker; |
| | | import com.core.common.*; |
| | | import com.core.exception.CoolException; |
| | | import com.zy.asrs.entity.*; |
| | | import com.zy.asrs.entity.param.CombParam; |
| | |
| | | } |
| | | |
| | | if (Cools.isEmpty(detlDto.getOwner())){ |
| | | detlDto.setOwner(0L); |
| | | detlDto.setOwner(1L); |
| | | } |
| | | |
| | | if (DetlDto.has(detlDtos, detlDto)) { |
| | |
| | | DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme(),elem.getOwner()); |
| | | |
| | | if (Cools.isEmpty(detlDto.getOwner())){ |
| | | detlDto.setOwner(0L); |
| | | detlDto.setOwner(1L); |
| | | } |
| | | |
| | | if (DetlDto.has(detlDtos, detlDto)) { |
| | |
| | | public void pikingToFull(String barcode) { |
| | | wrkMastService.selectByBarcode(barcode); |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public List<WrkDetl> pikingToFull2(Integer wrkNo) { |
| | | List<WrkDetl> wrkDetlsNew= new ArrayList<WrkDetl>(); |
| | | List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkNo); |
| | | for (WrkDetl wrkDetl:wrkDetls){ |
| | | String[] orderNos = GetOrderNo(wrkDetl.getOrderNo()); |
| | | if (!Cools.isEmpty(orderNos) && orderNos.length!=0) { |
| | | Double anfme = wrkDetl.getAnfme(); |
| | | for (String orderNo : orderNos) { |
| | | OrderDetl orderDetl = orderDetlService.selectItem(orderNo, wrkDetl.getMatnr(), wrkDetl.getBatch()); |
| | | if (orderDetl == null) { |
| | | orderDetl = orderDetlService.selectItem(orderNo, wrkDetl.getMatnr(), null); |
| | | if (orderDetl == null) { |
| | | log.error("ww"); |
| | | return wrkDetlsNew; |
| | | } |
| | | } |
| | | if (orderDetl.getAnfme() <= anfme) { |
| | | WrkDetl wrkDetl1 = new WrkDetl(); |
| | | wrkDetl1.sync(wrkDetl); |
| | | wrkDetl1.setOrderNo(orderNo); |
| | | wrkDetl1.setAnfme(anfme); |
| | | wrkDetlsNew.add(wrkDetl1); |
| | | anfme = anfme - orderDetl.getAnfme(); |
| | | } else { |
| | | WrkDetl wrkDetl1 = new WrkDetl(); |
| | | wrkDetl1.sync(wrkDetl); |
| | | wrkDetl1.setOrderNo(orderNo); |
| | | wrkDetl1.setAnfme(anfme); |
| | | wrkDetlsNew.add(wrkDetl1); |
| | | } |
| | | } |
| | | }else { |
| | | wrkDetlsNew.add(wrkDetl); |
| | | } |
| | | } |
| | | return wrkDetlsNew; |
| | | } |
| | | |
| | | private static String[] GetOrderNo(String orderNo) { |
| | | String[] s3 = orderNo.split("\""); |
| | | String[] s = new String[(s3.length - 1) / 6]; |
| | | if (!Cools.isEmpty(s3)){ |
| | | int i = 0; |
| | | int j = 0; |
| | | for (String ss : s3) { |
| | | if (ss.equals("orderNo")) { |
| | | s[i] = s3[j + 2]; |
| | | i++; |
| | | } |
| | | j++; |
| | | } |
| | | }else { |
| | | s=null; |
| | | } |
| | | return s; |
| | | } |
| | | |
| | | private String[] GetAnfme(String orderNo) { |
| | | String[] s3 = orderNo.split("\""); |
| | | String[] s = new String[(s3.length - 1) / 6]; |
| | | int i = 0; |
| | | int j = 0; |
| | | for (String ss : s3) { |
| | | if (ss.equals("anfme")) { |
| | | String[] s4 = s3[j + 1].split(":"); |
| | | String[] s5 = s4[1].split("\\."); |
| | | s[i] = s5[0]; |
| | | i++; |
| | | } |
| | | j++; |
| | | } |
| | | return s; |
| | | } |
| | | } |