|  |  |  | 
|---|
|  |  |  | SELECT SUM | 
|---|
|  |  |  | ( asrsQty ) asrsQty, | 
|---|
|  |  |  | SUM ( erpQty ) erpQty, | 
|---|
|  |  |  | matnr, | 
|---|
|  |  |  | specs, | 
|---|
|  |  |  | maktx | 
|---|
|  |  |  | ( asrsQty ) asrsQty, | 
|---|
|  |  |  | SUM ( erpQty ) erpQty, | 
|---|
|  |  |  | matnr, | 
|---|
|  |  |  | maktx, | 
|---|
|  |  |  | pgNo, | 
|---|
|  |  |  | outOrderNo, | 
|---|
|  |  |  | batch, | 
|---|
|  |  |  | model ,specs | 
|---|
|  |  |  | FROM | 
|---|
|  |  |  | ( | 
|---|
|  |  |  | SELECT CAST | 
|---|
|  |  |  | ( SUM ( anfme ) AS INT ) asrsQty, | 
|---|
|  |  |  | 0 AS erpQty, | 
|---|
|  |  |  | matnr, | 
|---|
|  |  |  | specs, | 
|---|
|  |  |  | maktx | 
|---|
|  |  |  | FROM | 
|---|
|  |  |  | asr_loc_detl | 
|---|
|  |  |  | GROUP BY | 
|---|
|  |  |  | matnr, | 
|---|
|  |  |  | specs, | 
|---|
|  |  |  | maktx UNION ALL | 
|---|
|  |  |  | SELECT | 
|---|
|  |  |  | 0, | 
|---|
|  |  |  | CAST ( SUM ( numis ) AS INT ), | 
|---|
|  |  |  | itemid, | 
|---|
|  |  |  | itemcode, | 
|---|
|  |  |  | itemname | 
|---|
|  |  |  | FROM | 
|---|
|  |  |  | ( | 
|---|
|  |  |  | SELECT | 
|---|
|  |  |  | * | 
|---|
|  |  |  | FROM | 
|---|
|  |  |  | OPENROWSET ( 'SQLOLEDB', '192.168.1.147,1800'; 'XGMLK'; 'xunda0413', XDLinkLK.dbo.vwErpLKStorage ) | 
|---|
|  |  |  | WHERE | 
|---|
|  |  |  | LKName = '中扬' | 
|---|
|  |  |  | ) a | 
|---|
|  |  |  | ( | 
|---|
|  |  |  | SELECT CAST | 
|---|
|  |  |  | ( SUM ( anfme ) AS INT ) asrsQty, | 
|---|
|  |  |  | 0 AS erpQty, | 
|---|
|  |  |  | matnr, | 
|---|
|  |  |  | model, | 
|---|
|  |  |  | maktx, | 
|---|
|  |  |  | pg_no AS pgNo, | 
|---|
|  |  |  | out_order_no AS outOrderNo, | 
|---|
|  |  |  | batch ,specs | 
|---|
|  |  |  | FROM | 
|---|
|  |  |  | asr_loc_detl | 
|---|
|  |  |  | GROUP BY | 
|---|
|  |  |  | matnr, | 
|---|
|  |  |  | maktx, | 
|---|
|  |  |  | pg_no, | 
|---|
|  |  |  | out_order_no, | 
|---|
|  |  |  | batch, | 
|---|
|  |  |  | model,specs UNION ALL | 
|---|
|  |  |  | SELECT | 
|---|
|  |  |  | 0, | 
|---|
|  |  |  | CAST ( SUM ( numis ) AS INT ), | 
|---|
|  |  |  | itemid, | 
|---|
|  |  |  | itemcode, | 
|---|
|  |  |  | itemname, | 
|---|
|  |  |  | '' AS pgNo, | 
|---|
|  |  |  | '' AS outOrderNo, | 
|---|
|  |  |  | itembatch AS batch | 
|---|
|  |  |  | ,itemSpc specs | 
|---|
|  |  |  | FROM | 
|---|
|  |  |  | ( SELECT * FROM OPENROWSET ( 'SQLOLEDB', '192.168.1.147,1800'; 'XGMLK'; 'xunda0413', XDLinkLK.dbo.vwErpLKStorage ) WHERE LKName = '中扬二期' ) a | 
|---|
|  |  |  | GROUP BY | 
|---|
|  |  |  | itemid, | 
|---|
|  |  |  | itemcode, | 
|---|
|  |  |  | itemname | 
|---|
|  |  |  | ) b WHERE 1=1 and matnr not in (select matnr from man_order_detl) | 
|---|
|  |  |  | itemname, | 
|---|
|  |  |  | itembatch ,itemSpc | 
|---|
|  |  |  | ) b | 
|---|
|  |  |  | WHERE | 
|---|
|  |  |  | 1 = 1 | 
|---|
|  |  |  | AND matnr NOT IN ( SELECT matnr FROM man_order_detl ) | 
|---|
|  |  |  | GROUP BY | 
|---|
|  |  |  | matnr, | 
|---|
|  |  |  | specs, | 
|---|
|  |  |  | maktx | 
|---|
|  |  |  | model, | 
|---|
|  |  |  | maktx, | 
|---|
|  |  |  | pgNo, | 
|---|
|  |  |  | outOrderNo, | 
|---|
|  |  |  | batch,specs | 
|---|
|  |  |  | 
|---|
|  |  |  | elem.setBatch(elem.getItemBatch()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | System.out.println(combParam); | 
|---|
|  |  |  | mobileService.comb(combParam, getUserId()); | 
|---|
|  |  |  | return R.ok("组托成功"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | @RequestMapping("/bill/query1/auth") | 
|---|
|  |  |  | @ManagerAuth(memo = "根据通知单查询明细") | 
|---|
|  |  |  | public R billQuery1(@RequestParam String billNo, @RequestParam String size) { | 
|---|
|  |  |  | System.out.println("-------------------------"); | 
|---|
|  |  |  | System.out.println(billNo); | 
|---|
|  |  |  | System.out.println(size); | 
|---|
|  |  |  | List<OrderDetl> waitMatins = orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("pg_no", billNo).like("model", size).last("and anfme > work_qty")); | 
|---|
|  |  |  | //        List<WaitMatin> waitMatins = waitMatinService.selectList(new EntityWrapper<WaitMatin>().eq("bill_no", billNo).last("and qty > in_qty")); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Order temp1 = orderService.selectOne(new EntityWrapper<Order>().eq("temp1", billNo)); | 
|---|
|  |  |  | if (temp1 == null) { | 
|---|
|  |  |  | throw new CoolException("该订单不存在"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | List<OrderDetl> waitMatins = orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("order_no", temp1.getOrderNo()).like("model", size).last("and anfme > work_qty")); | 
|---|
|  |  |  | if (waitMatins == null || waitMatins.isEmpty()) { | 
|---|
|  |  |  | throw new CoolException("该订单项不存在"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //如果通知单单号为空,则查询调拨单号 | 
|---|
|  |  |  | //        if (Cools.isEmpty(waitMatins) || waitMatins.size() <= 0) { | 
|---|
|  |  |  | //            waitMatins = orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("temp1", billNo).like("size", size).last("and anfme > work_qty")); | 
|---|
|  |  |  | 
|---|
|  |  |  | vo.setItemBatch(waitMatin.getBatch()); | 
|---|
|  |  |  | //vo.setOveFlag(waitMatin.getOveFlag()); | 
|---|
|  |  |  | vos.add(vo); | 
|---|
|  |  |  | System.out.println(waitMatin.getAnfme()); | 
|---|
|  |  |  | System.out.println(waitMatin.getWorkQty()); | 
|---|
|  |  |  | System.out.println(vo); | 
|---|
|  |  |  | //                10.0 | 
|---|
|  |  |  | //                0.0 | 
|---|
|  |  |  | //                CombBillQueryVo(billNo=ZJFLC2407280005, seqNo=1, matNo=41011659, matName=弹簧盘, specs=null, size=null, color=null, count=10.0, qty=0.0, unit=Pcs, type=null, itemBatch=, oveFlag=null) | 
|---|
|  |  |  | //                10.0 | 
|---|
|  |  |  | //                0.0 | 
|---|
|  |  |  | //                CombBillQueryVo(billNo=ZJFLC2407280005, seqNo=2, matNo=4103020554, matName=支架, specs=null, size=null, color=null, count=10.0, qty=0.0, unit=Pcs, type=null, itemBatch=, oveFlag=null) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return R.ok().add(vos); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 关联组托 | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | List<OrderDetl> pg_no = orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("pg_no", param.getOrderNo())); | 
|---|
|  |  |  | if (pg_no == null || pg_no.isEmpty()) { | 
|---|
|  |  |  | throw new CoolException("单据编号已过期"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Order order = orderService.selectByNo(pg_no.get(0).getOrderNo()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Order order = orderService.selectOne(new EntityWrapper<Order>().eq("temp1", param.getOrderNo())); | 
|---|
|  |  |  | if (Cools.isEmpty(order) || order.getSettle() > 2) { | 
|---|
|  |  |  | throw new CoolException("单据编号已过期"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | // 出库订单重新整理明细 | 
|---|
|  |  |  | DocType docType = docTypeService.selectById(order.getDocType()); | 
|---|
|  |  |  | if (null != docType && docType.getPakout() == 1) { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (!orderDetlService.delete(new EntityWrapper<OrderDetl>().eq("order_id", order.getId()))) { | 
|---|
|  |  |  | throw new CoolException("重整出库订单【orderNo = " + order.getOrderNo() + "】明细失败"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | public ReturnT<String> start(WrkMast wrkMast) { | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | System.out.println("-----------------------------------------------------"); | 
|---|
|  |  |  | System.out.println(DateUtils.convert(new Date())); | 
|---|
|  |  |  | List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); | 
|---|
|  |  |  | // 修改订单状态 作业中 ===>> 已完成 | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | System.out.println(DateUtils.convert(new Date())); | 
|---|
|  |  |  | // 入库 -------------------------------------------------------------------------------- | 
|---|
|  |  |  | if (wrkMast.getWrkSts() == 5) { | 
|---|
|  |  |  | // 全板入库 | 
|---|
|  |  |  | 
|---|
|  |  |  | //                    } | 
|---|
|  |  |  | //                } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | System.out.println(DateUtils.convert(new Date())); | 
|---|
|  |  |  | // 保存工作主档历史档 | 
|---|
|  |  |  | if (!wrkMastLogService.save(wrkMast.getWrkNo())) { | 
|---|
|  |  |  | exceptionHandle("保存工作历史档[workNo={0}]失败", wrkMast.getWrkNo()); | 
|---|
|  |  |  | 
|---|
|  |  |  | if (!wrkDetlService.delete(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo()))) { | 
|---|
|  |  |  | //                exceptionHandle("删除工作明细档[workNo={0}]失败", wrkMast.getWrkNo()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | System.out.println(DateUtils.convert(new Date())); | 
|---|
|  |  |  | } catch (Exception e) { | 
|---|
|  |  |  | log.error("fail", e); | 
|---|
|  |  |  | e.printStackTrace(); | 
|---|
|  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private StaDescService staDescService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private OrderService orderService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @PostMapping("/pakin/loc/v1") | 
|---|
|  |  |  | @ResponseBody | 
|---|
|  |  |  | 
|---|
|  |  |  | wrkDetl.setIoTime(wrkMast.getIoTime()); | 
|---|
|  |  |  | wrkDetl.setAppeTime(now); | 
|---|
|  |  |  | wrkDetl.setModiTime(now); | 
|---|
|  |  |  | if (!Cools.isEmpty(waitPakin.getOrderNo())) { | 
|---|
|  |  |  | Order order = orderService.selectByNo(waitPakin.getOrderNo()); | 
|---|
|  |  |  | wrkDetl.setSPgNO(order.getTemp2()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (!wrkDetlService.insert(wrkDetl)) { | 
|---|
|  |  |  | throw new CoolException("保存工作明细失败"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | hedAndDet.put("det", inDetTBS); | 
|---|
|  |  |  | boolean result = inMS.createInOrder(inHed, inDetTBS); | 
|---|
|  |  |  | if (result) { | 
|---|
|  |  |  | log.info("入库单据成功,{}", inHed.getBillNo()); | 
|---|
|  |  |  | log.info("入库单据成功,{}", inHed); | 
|---|
|  |  |  | move(hedAndDet); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | String sql = "UPDATE erp_InHedTB SET Temp3 = ‘fault’ WHERE BillNo = '" + inHed.getBillNo() + "'"; | 
|---|
|  |  |  | 
|---|
|  |  |  | hedAndDet.put("det", inDetTBS); | 
|---|
|  |  |  | boolean result = inMS.createOutOrder(inHed, inDetTBS); | 
|---|
|  |  |  | if (result) { | 
|---|
|  |  |  | log.info("出库单据成功,{}", inHed.getBillNo()); | 
|---|
|  |  |  | log.info("出库单据成功,{}", inHed); | 
|---|
|  |  |  | move(hedAndDet); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | String sql = "UPDATE erp_OutHedTB SET Temp3 = ‘fault’ WHERE BillNo = '" + inHed.getBillNo() + "'"; | 
|---|