| | |
| | | |
| | | |
| | | @PostMapping("/order/pakout/default/v1") |
| | | @AppAuth(memo = "同步工单单据") |
| | | //@AppAuth(memo = "同步工单单据") |
| | | public synchronized R orderPakout(@RequestHeader(required = false) String appkey, |
| | | //@RequestBody(required = false) HashMap<String,Object> param, |
| | | @RequestBody(required = false) OrderProdSyncParam param, HttpServletRequest request) { |
| | | log.info("同步工单单据,{}", JSON.toJSONString(param)); |
| | | auth(appkey, param, request); |
| | | ///auth(appkey, param, request); |
| | | if (Cools.isEmpty(param)) { |
| | | return R.parse(BaseRes.PARAM); |
| | | } |
| | | |
| | | DocType type = getType(param.get操作单据(), param.getIQuantity()); |
| | | if (!Cools.isEmpty(type)) { |
| | | if (type.getDocName().equals("MO")) { |
| | | if (param.get操作单据().equals("MO")) { |
| | | mappingPakInOrderParam(param, true, type.getDocName()); |
| | | mappingPakOutOrderParam(param, false, "银座委外材料出库单"); |
| | | } else if (type.getDocName().equals("OM")) { |
| | | mappingPakInOrderParam(param, true, type.getDocName()); |
| | | if (!Cools.isEmpty(param.getChildren())) { |
| | | mappingPakOutOrderParam(param, false, "银座生产材料出库单"); |
| | | } |
| | | } else if (param.get操作单据().equals("OM")) { |
| | | mappingPakInOrderParam(param, true, type.getDocName()); |
| | | if (!Cools.isEmpty(param.getChildren())) { |
| | | mappingPakOutOrderParam(param, false, "银座委外材料出库单"); |
| | | } |
| | | |
| | | } else { |
| | | if (type.getPakin() == 1) { |
| | | mappingPakInOrderParam(param, true, type.getDocName()); |
| | |
| | | orderSyncParam.set操作系统号(param.get操作系统号()); |
| | | orderSyncParam.setcPOID(child.get(0).getOrderNoT()); |
| | | orderSyncParam.setDdate(param.getOrderTime()); |
| | | orderSyncParam.setcMemo(""); |
| | | orderSyncParam.setcMemo(param.getCMemo()); |
| | | |
| | | //生成单据明细 |
| | | List<OrderSyncParam.OrderDetl> orderDetls = new ArrayList<>(); |