| | |
| | | } |
| | | |
| | | private JSONObject buildRequestParams(Order order, KingDeeUtilType kingDeeUtilType, SimpleDateFormat sdf1, SimpleDateFormat sdf2) { |
| | | List<OrderDetl> orderDetlList = orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("order_no",order.getOrderNo())); |
| | | List<OrderDetl> orderDetlList = orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("order_id",order.getId())); |
| | | if (kingDeeUtilType == null || kingDeeUtilType.formId == null) { |
| | | log.warn("kingDeeUtilType 为空,已跳过本次同步!"); |
| | | return null; |
| | |
| | | switch (kingDeeUtilType.formId) { |
| | | case "PUR_RECEIVEBIll": // 进仓通知单 |
| | | path = imPurinbillAdd; |
| | | JSONArray billentryLkArray = new JSONArray(); |
| | | JSONArray billentryArray = new JSONArray(); // 用于存储 billentry 对象 |
| | | String suppCode = null; // 供应商 |
| | | String boxType2 = null; // 货主/货源 |
| | |
| | | } |
| | | Mat mat = matService.selectByMatnr(orderDetl.getMatnr()); |
| | | Double qty = orderDetl.getQty()*mat.getSafeQty(); |
| | | JSONArray billentryLkArray = new JSONArray(); |
| | | |
| | | // Double qtytotal = orderDetl.getAnfme()*mat.getSafeQty(); |
| | | // JSONArray idArr = new JSONArray(); |
| | | // idArr.add(0L); |
| | |
| | | .fluentPut("outinvstatus_number", "110") |
| | | .fluentPut("linetype_number", "010") // 行号类型 |
| | | .fluentPut("qty", qty) // 数量 |
| | | .fluentPut("taxrate", orderDetl.getTaxrate()) // 税率 |
| | | .fluentPut("priceandtax", orderDetl.getPriceandtax()) //含税单价 |
| | | .fluentPut("material_number", orderDetl.getMatnr()) // 物料编号 |
| | | .fluentPut("billentry_lk", billentryLkArray); |
| | | |
| | |
| | | .fluentPut("material_number", orderDetl.getMatnr()) |
| | | .fluentPut("invtype_number", "110") |
| | | .fluentPut("qualitystatus", "A") |
| | | |
| | | .fluentPut("taxrate", orderDetl.getTaxrate()) // 税率 |
| | | .fluentPut("priceandtax", orderDetl.getPriceandtax()) //含税单价 |
| | | .fluentPut("billentry_lk", billentryLkArray1); |
| | | |
| | | billentryArray1.add(billentry); |
| | |
| | | |
| | | .fluentPut("billentry", billentryArray1) // 将 billentry 数组添加到请求参数 |
| | | ))); |
| | | case "OUI_RECEIVEBIll": |
| | | case "OUI_RECEIVEBIll"://委外入库单 |
| | | JSONArray billentryLkArray2 = new JSONArray(); |
| | | JSONArray billentryArray2 = new JSONArray(); // 用于存储 billentry 对象 |
| | | String suppCode2 = null; // 供应商 |
| | |
| | | .fluentPut("shipper_number", "BU-00001") |
| | | .fluentPut("entrysettleorg_number", "BU-00001") |
| | | .fluentPut("material_masterid_number", orderDetl.getMatnr()) |
| | | |
| | | .fluentPut("taxrate", orderDetl.getTaxrate()) // 税率 |
| | | .fluentPut("priceandtax", orderDetl.getPriceandtax()) //含税单价 |
| | | .fluentPut("billentry_lk", billentryLkArray2); |
| | | |
| | | billentryArray2.add(billentry); |