diff --git a/service/src/main/java/com/hzya/frame/seeyon/service/impl/SeeYonInterFaceImpl.java b/service/src/main/java/com/hzya/frame/seeyon/service/impl/SeeYonInterFaceImpl.java index fb8a4253..17a40119 100644 --- a/service/src/main/java/com/hzya/frame/seeyon/service/impl/SeeYonInterFaceImpl.java +++ b/service/src/main/java/com/hzya/frame/seeyon/service/impl/SeeYonInterFaceImpl.java @@ -278,14 +278,36 @@ public class SeeYonInterFaceImpl implements ISeeYonInterFace { return BaseResult.getFailureMessageEntity("根据formApp:" + formApp+"查询出多条数据", ""); } SysApplicationApiEntity sysApp = applist.get(0); - Map headerMap = MapBuilder.create(true) - .put("apiCode", String.valueOf(sysApp.getApiCode())) - .put("publicKey","ZJYAlF4yjkjZaXmjLOUqsoGzTHAlWpoTdqT7/AEYaXIwpXNCe7eDIk+3zDUT+v578prj") - .put("secretKey","RJTPEoOSDdaBeoxoMs465tcTqy38bRag+12S7kIv2Lxd38wgLeVfWVl/ipVKVu8Qj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA=") - .put("appId","800018") - .build(); - String body = HttpRequest.post("http://127.0.0.1:9999/kangarooDataCenterV3/entranceController/externalCallInterface").addHeaders(headerMap).body(jsonStr).timeout(60000).execute().body(); - logger.info("调用中台返回的参数:{}",body); + //存货要循环调用 + if (!formApp.equals("-8691606453890363968")){ + Map headerMap = MapBuilder.create(true) + .put("apiCode", String.valueOf(sysApp.getApiCode())) + .put("publicKey","ZJYAlF4yjkjZaXmjLOUqsoGzTHAlWpoTdqT7/AEYaXIwpXNCe7eDIk+3zDUT+v578prj") + .put("secretKey","RJTPEoOSDdaBeoxoMs465tcTqy38bRag+12S7kIv2Lxd38wgLeVfWVl/ipVKVu8Qj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA=") + .put("appId","800018") + .build(); + String body = HttpRequest.post("http://127.0.0.1:9999/kangarooDataCenterV3/entranceController/externalCallInterface").addHeaders(headerMap).body(jsonStr).timeout(60000).execute().body(); + logger.info("调用中台返回的参数:{}",body); + }else { + //物料主表 + JSONObject formmain0227 = businessData.getJSONObject("formmain_0227"); + //物料明细表 + JSONArray formson0228Arr = businessData.getJSONArray("formson_0228"); + for (int i=0; i< formson0228Arr.size(); i++){ + JSONObject param = new JSONObject(); + param.put("formmain_0227",formmain0227); + param.put("formson_0228",formson0228Arr.getJSONObject(i)); + entity.setBusinessDataStr(JSON.toJSONString(param)); + Map headerMap = MapBuilder.create(true) + .put("apiCode", String.valueOf(sysApp.getApiCode())) + .put("publicKey","ZJYAlF4yjkjZaXmjLOUqsoGzTHAlWpoTdqT7/AEYaXIwpXNCe7eDIk+3zDUT+v578prj") + .put("secretKey","RJTPEoOSDdaBeoxoMs465tcTqy38bRag+12S7kIv2Lxd38wgLeVfWVl/ipVKVu8Qj3JzOP8MtA1LSGvL+2BWG8c/o7DKi92S4mr3zcGearA=") + .put("appId","800018") + .build(); + String body = HttpRequest.post("http://127.0.0.1:9999/kangarooDataCenterV3/entranceController/externalCallInterface").addHeaders(headerMap).body(JSON.toJSONString(entity)).timeout(60000).execute().body(); + logger.info("调用中台返回的参数:{}",body); + } + } } } break; diff --git a/service/src/main/java/com/hzya/frame/seeyon/service/impl/SeeyonExtServiceImpl.java b/service/src/main/java/com/hzya/frame/seeyon/service/impl/SeeyonExtServiceImpl.java index c72ad183..9426aec3 100644 --- a/service/src/main/java/com/hzya/frame/seeyon/service/impl/SeeyonExtServiceImpl.java +++ b/service/src/main/java/com/hzya/frame/seeyon/service/impl/SeeyonExtServiceImpl.java @@ -183,36 +183,36 @@ public class SeeyonExtServiceImpl implements ISeeyonExtService { if (null != businessData){ //物料主表 JSONObject formmain0227 = businessData.getJSONObject("formmain_0227"); - //物料明细表 - JSONArray formson0228Arr = businessData.getJSONArray("formson_0228"); - //用来放物料明细表的id - List sysExtensionList = new ArrayList<>(); - for (int i=0; i< formson0228Arr.size(); i++){ - SysExtensionApiEntity sysExtensionApiEntity = new SysExtensionApiEntity(); - JSONObject formson0228 = formson0228Arr.getJSONObject(i); - JSONObject jsonObject = new JSONObject(); - jsonObject.put("Token", "Hzya1314_CheckSkip"); - jsonObject.put("billid", formson0228.getString("id")); - jsonObject.put("AccId", formmain0227.getString("field0015")); - - JSONObject oArchives = new JSONObject(); - oArchives.put("cInvCode", formson0228.getString("field0002")); - oArchives.put("cInvCCode", formson0228.getString("field0005")); - oArchives.put("cInvName", formson0228.getString("field0003")); - //todo 这个没值 - oArchives.put("cGroupCode", "01"); - oArchives.put("cComUnitCode", formson0228.getString("field0006")); - jsonObject.put("oArchives", oArchives); - sysExtensionApiEntity.setBodys(JSON.toJSONString(jsonObject)); - JSONObject hzyaExt = new JSONObject(); - hzyaExt.put("billCode",formson0228.getString("id")); - hzyaExt.put("formsonId",formson0228.getString("id")); - Map headers = new HashMap<>(); - headers.put("hzyaExtData",JSONObject.toJSONString(hzyaExt)); - sysExtensionApiEntity.setHeaders(headers); - sysExtensionList.add(sysExtensionApiEntity); - } - param.setList(sysExtensionList); + //物料明细表 (上层方法处理了,这里是单条传) + JSONObject formson0228 = businessData.getJSONObject("formson_0228"); + JSONObject jsonObject = new JSONObject(); + jsonObject.put("Token", "Hzya1314_CheckSkip"); + jsonObject.put("billid", formson0228.getString("id")); + jsonObject.put("AccId", formmain0227.getString("field0015")); + /** + * bPurchase 是否外购 + * bComsume 是否生产耗用 + * bSale 是否销售 + * bSelf 是否自制 + * bService 应税劳务 + * bInvAsset 资产 + * + * iSupplyType 供应类型 默认领用 0 + * iDrawType 领料方式 默认申请领用 + * cValueType 计价方式 默认 全月平均法 全月平均法 + * iImpTaxRate 进项税率 默认13 + */ + JSONObject oArchives = new JSONObject(); + oArchives.put("cInvCode", formson0228.getString("field0002")); + oArchives.put("cInvCCode", formson0228.getString("field0005")); + oArchives.put("cInvName", formson0228.getString("field0003")); + //todo 这个没值 + oArchives.put("cGroupCode", "01"); + oArchives.put("cComUnitCode", formson0228.getString("field0006")); + jsonObject.put("oArchives", oArchives); + param.setBodys(JSON.toJSONString(jsonObject)); + hzyaExtData.put("billCode",formson0228.getString("id")); + hzyaExtData.put("formmainId",formmain0227.getString("id")); } return param; } @@ -273,9 +273,10 @@ public class SeeyonExtServiceImpl implements ISeeyonExtService { oArchives.put("cCusAbbName", formmain0226.getString("field0008")); oArchives.put("cCCCode", formmain0226.getString("field0012")); oArchives.put("cCusExch_name", formmain0226.getString("field0013")); - // todo 这个字段没值 + //客户管理类型 默认 999 oArchives.put("cCusMngTypeCode", "999"); - + //bCusOverseas 是否国外 + //bCusDomestic 是否国内 jsonObject.put("oArchives", oArchives); param.setBodys(JSON.toJSONString(jsonObject)); hzyaExtData.put("billCode",formmain0226.getString("field0001"));