From 7fc8a2876a702a3e0855eee42998118f6c091bce Mon Sep 17 00:00:00 2001 From: xiang2lin <251481237@qq.com> Date: Fri, 7 Jun 2024 10:20:39 +0800 Subject: [PATCH] =?UTF-8?q?oa=E5=AF=B9=E6=8E=A5u8=E6=89=A9=E5=B1=95?= =?UTF-8?q?=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/SeeYonInterFaceImpl.java | 27 ++++++----- .../service/impl/SeeyonExtServiceImpl.java | 46 ++++++++++++++++++- 2 files changed, 60 insertions(+), 13 deletions(-) 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 17a40119..27265282 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 @@ -294,18 +294,21 @@ public class SeeYonInterFaceImpl implements ISeeYonInterFace { //物料明细表 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); + JSONObject jsonObject1 = formson0228Arr.getJSONObject(i); + if (jsonObject1.getString("id").equals("4321107568383836461")) { + 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); + } } } } 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 9426aec3..0a3267a5 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 @@ -36,9 +36,21 @@ public class SeeyonExtServiceImpl implements ISeeyonExtService { static final String KEY = "`o7eotan9ws8c:aj"; Logger logger = LogManager.getLogger(getClass()); + //存货属性枚举 + private static Map inventoryAttrMap; + @Autowired private IIntegrationTaskLivingDetailsService taskLivingDetailsService; + static { + inventoryAttrMap = new HashMap<>(); + inventoryAttrMap.put("4447593729630683530","采购"); + inventoryAttrMap.put("-387621385918919664","生产耗用"); + inventoryAttrMap.put("5069685839370801039","内销"); + inventoryAttrMap.put("6067929382885409752","自制"); + inventoryAttrMap.put("-8216072224610695901","资产"); + inventoryAttrMap.put("-949779340021054755","应税劳务"); + } /** * 英德赛 OA档案传U8 * 根据不同formApp来调U8不同接口 @@ -209,6 +221,38 @@ public class SeeyonExtServiceImpl implements ISeeyonExtService { //todo 这个没值 oArchives.put("cGroupCode", "01"); oArchives.put("cComUnitCode", formson0228.getString("field0006")); + //存货属性勾选 + String attr = formson0228.getString("field0007"); + if (StrUtil.isNotEmpty(attr)){ + String[] attrArr = attr.split(","); + for (String s : attrArr) { + switch (s){ + case "4447593729630683530"://采购 + oArchives.put("bPurchase","1"); + break; + case "-387621385918919664"://生产耗用 + oArchives.put("bComsume","1"); + break; + case "5069685839370801039"://内销 + oArchives.put("bSale","1"); + break; + case "6067929382885409752"://自制 + oArchives.put("bSelf","1"); + break; + case "-8216072224610695901"://资产 + oArchives.put("bInvAsset","1"); + break; + case "-949779340021054755"://应税劳务 + oArchives.put("bService","1"); + break; + } + } + } + oArchives.put("iSupplyType","0"); + oArchives.put("iDrawType","申请领用"); + oArchives.put("cValueType","全月平均法"); + oArchives.put("iImpTaxRate","13"); + oArchives.put("iTaxRate","13"); jsonObject.put("oArchives", oArchives); param.setBodys(JSON.toJSONString(jsonObject)); hzyaExtData.put("billCode",formson0228.getString("id")); @@ -284,4 +328,4 @@ public class SeeyonExtServiceImpl implements ISeeyonExtService { } return param; } -} +} \ No newline at end of file