From 5dd14172276d5533ce17f93c9501981df00c7d06 Mon Sep 17 00:00:00 2001 From: calyrex <2213354201@qq.com> Date: Fri, 10 Jan 2025 13:37:22 +0800 Subject: [PATCH] 80 files update --- .../workflow/action/ZOA_FICO_ANLA_CHECK.java | 174 ++++++++++++++++++ .../action/ZOA_FI_CUSTOMER_MAINTAIN.java | 4 + .../ZOA_FICO_ANLA_CHECK_CONTROLLER.java | 11 ++ .../ZOA_FI_CUSTOMER_MAINTAIN_CONTROLLER.java | 2 +- 4 files changed, 190 insertions(+), 1 deletion(-) create mode 100644 secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/ZOA_FICO_ANLA_CHECK.java create mode 100644 secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/controller/ZOA_FICO_ANLA_CHECK_CONTROLLER.java diff --git a/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/ZOA_FICO_ANLA_CHECK.java b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/ZOA_FICO_ANLA_CHECK.java new file mode 100644 index 0000000..5c5cd83 --- /dev/null +++ b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/ZOA_FICO_ANLA_CHECK.java @@ -0,0 +1,174 @@ +// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov. +// Jad home page: http://www.kpdus.com/jad.html +// Decompiler options: packimports(3) +// Source File Name: ZOA_MM_PR_CREATE.java +package com.weaver.seconddev.interfaces.workflow.action; + +import java.util.HashMap; +import java.util.Map; +import com.sap.conn.jco.JCoDestination; +import com.sap.conn.jco.JCoFunction; +import com.sap.conn.jco.JCoTable; +import com.weaver.common.i18n.tool.util.I18nContextUtil; +import java.lang.*; +import java.util.*; +import com.weaver.verupgrade.workflow.request.RequestManager; +import com.weaver.esb.api.rpc.EsbServerlessRpcRemoteInterface; +import com.weaver.common.base.entity.result.WeaResult; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import com.weaver.verupgrade.soa.workflow.request.RequestInfo; +import com.weaver.verupgrade.conn.RecordSetTrans; +import com.weaver.verupgrade.general.BaseBean; +import com.weaver.verupgrade.interfaces.workflow.action.Action; + +// Referenced classes of package weaver.interfaces.workflow.action: +// SAPConn, Action +@org.springframework.stereotype.Service("workflow_action_ZOA_FICO_ANLA_CHECK") +public class ZOA_FICO_ANLA_CHECK implements Action, EsbServerlessRpcRemoteInterface { + + // 对应E9的请求信息对象 + @Autowired + private RequestInfo requestInfoTemp; + + public static final org.slf4j.Logger logger_fed97889 = LoggerFactory.getLogger(ZOA_FICO_ANLA_CHECK.class); + + private JCoDestination destination; + + public ZOA_FICO_ANLA_CHECK() { + new SAPConn(); + destination = SAPConn.getJCoDestination(); + } + + public WeaResult> execute(Map requestInfoMap) { + Map weaverResultMap = new HashMap<>(); + Long requestIdTemp = Long.parseLong(String.valueOf(requestInfoMap.getOrDefault("requestid", -1))); + Long userIdTemp = Long.parseLong(String.valueOf(requestInfoMap.getOrDefault("userid", -1))); + RequestInfo requestinfo = requestInfoTemp.getRequestInfo(requestIdTemp, userIdTemp); + try { + return WeaResult.success(getResultMapForAction(weaverResultMap, "result", "1", requestinfo.getRequestManager())); + } catch (Exception e) { + e.printStackTrace(); + logger_fed97889.error("ZOA_FICO_ANLA_CHECK e: {}", e.getMessage()); + return WeaResult.success(getResultMapForAction(weaverResultMap, "result", WeaResult.fail(500, "执行异常", getResultMapForAction(weaverResultMap, "result", e.getMessage(), requestinfo.getRequestManager())), requestinfo.getRequestManager())); + } + } + + public Map Getexecute(String gdzcdm, String gsdm) { + Map map = new HashMap(); + BaseBean base = new BaseBean(); + map.put("estatus", "E"); + try { + RecordSetTrans recordsettrans = I18nContextUtil.getBean(RecordSetTrans.class); + recordsettrans.setAutoCommit(false); + JCoFunction jcofunction = destination.getRepository().getFunction("ZOA_FICO_ANLA_CHECK"); + if (jcofunction == null) { + logger_fed97889.info(String.valueOf("ZOA_FICO_ANLA_CHECK not found in SAP.")); + map.put("emessage", "ZOA_FICO_ANLA_CHECK not found in SAP."); + } else { + // 主资产号 + jcofunction.getImportParameterList().setValue("I_ANLN1", gdzcdm); + // 公司代码 + jcofunction.getImportParameterList().setValue("I_BUKRS", gsdm); + logger_fed97889.info(String.valueOf("ZOA_FICO_ANLA_CHECK接收gdzcdm:" + gdzcdm)); + logger_fed97889.info(String.valueOf("ZOA_FICO_ANLA_CHECK接收gsdm:" + gsdm)); + try { + jcofunction.execute(destination); + // String stat = jcofunction.getExportParameterList().getValue("E_ISTAT").toString(); + // String msg = jcofunction.getExportParameterList().getValue("E_MESSAGE").toString(); + String stat = "S"; + String msg = "执行成功"; + map.put("estatus", stat); + map.put("emessage", msg); + if ("S".equals(stat)) { + JCoTable localJCoTable1 = jcofunction.getTableParameterList().getTable("E_OUT"); + if (localJCoTable1.getNumRows() > 0) { + localJCoTable1.setRow(1); + // 资产描述 + map.put("TXT50", localJCoTable1.getString("TXT50").trim()); + // 附加资产描述 + map.put("TXA50", localJCoTable1.getString("TXA50").trim()); + // 主资产号 + map.put("ANLN1", localJCoTable1.getString("ANLN1").trim()); + // 资产编号说明 + map.put("ANLHTXT", localJCoTable1.getString("ANLHTXT").trim()); + // 序列号 + map.put("SERNR", localJCoTable1.getString("SERNR").trim()); + // 存货号 + map.put("INVNR", localJCoTable1.getString("INVNR").trim()); + // 使用成本中心 + map.put("KOSTL", localJCoTable1.getString("KOSTL").trim()); + // 管理成本中心 + map.put("KOSTLV", localJCoTable1.getString("KOSTLV").trim()); + // 内部订单 + map.put("CAUFN", localJCoTable1.getString("CAUFN").trim()); + // 工厂 + map.put("WERKS", localJCoTable1.getString("WERKS").trim()); + // 责任人 + map.put("RAUMN", localJCoTable1.getString("RAUMN").trim()); + // 公司代码 + map.put("BUKRS", localJCoTable1.getString("BUKRS").trim()); + // 科目定位码 + map.put("KTOGR", localJCoTable1.getString("KTOGR").trim()); + // 数量 + map.put("MENGE", localJCoTable1.getString("MENGE").trim()); + // 基本计量单位 + map.put("MEINS", localJCoTable1.getString("MEINS").trim()); + // 资本化日期 + map.put("AKTIV", localJCoTable1.getString("AKTIV").trim()); + // 首次购置日期 + map.put("ZUGDT", localJCoTable1.getString("ZUGDT").trim()); + // 记录首次购置年度 + map.put("ZUJHR", localJCoTable1.getString("ZUJHR").trim()); + // 记录首次购置期间 + map.put("ZUPER", localJCoTable1.getString("ZUPER").trim()); + // 记录报废日期 + map.put("DEAKT", localJCoTable1.getString("DEAKT").trim()); + // 使用状态 + map.put("ORD41", localJCoTable1.getString("ORD41").trim()); + // 进口设备 + map.put("ORD42", localJCoTable1.getString("ORD42").trim()); + // 计划折旧年限 + map.put("NDJAR", localJCoTable1.getString("NDJAR").trim()); + // 计划折旧期间 + map.put("NDPER", localJCoTable1.getString("NDPER").trim()); + // 折旧开始日期 + map.put("AFABG", localJCoTable1.getString("AFABG").trim()); + // 已折旧年度 + map.put("NDABJ", localJCoTable1.getString("NDABJ").trim()); + // 已折旧期间 + map.put("NDABP", localJCoTable1.getString("NDABP").trim()); + // 资产分类 + map.put("ANLKL", localJCoTable1.getString("ANLKL").trim()); + // 资产次级编号 + map.put("ANLN2", localJCoTable1.getString("ANLN2").trim()); + } + } + } catch (Exception e1) { + logger_fed97889.error("error1:" , e1.getMessage()); + map.put("emessage", e1.getMessage()); + } + } + } catch (Exception e2) { + logger_fed97889.error("error2:" , e2.getMessage()); + map.put("emessage", e2.getMessage()); + } + return map; + } + + Map getResultMapForAction(Map map, String key, Object value, RequestManager requestManager) { + if (key != null && !key.isEmpty()) { + map.put(key, value); + } + String msgContent = requestManager.getMessagecontent(); + if (msgContent != null && !msgContent.isEmpty()) { + map.put("msgContent", msgContent); + } + String msgId = requestManager.getMessageid(); + if (msgId != null && !msgId.isEmpty()) { + map.put("msgId", msgId); + } + return map; + } +} diff --git a/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/ZOA_FI_CUSTOMER_MAINTAIN.java b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/ZOA_FI_CUSTOMER_MAINTAIN.java index 24e8e20..813215d 100644 --- a/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/ZOA_FI_CUSTOMER_MAINTAIN.java +++ b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/ZOA_FI_CUSTOMER_MAINTAIN.java @@ -54,6 +54,8 @@ public class ZOA_FI_CUSTOMER_MAINTAIN extends BaseBean implements Action, EsbSer public String[][] Getexecute(String[] paramString) { this.retstr = new String[2][40]; + logger_16612b22.info("ZOA_FI_CUSTOMER_MAINTAIN start"); + logger_16612b22.info("ZOA_FI_CUSTOMER_MAINTAIN paramString {}:" , String.join(",",paramString)); try { RecordSetTrans localRecordSetTrans = I18nContextUtil.getBean(RecordSetTrans.class); localRecordSetTrans.setAutoCommit(false); @@ -209,11 +211,13 @@ public class ZOA_FI_CUSTOMER_MAINTAIN extends BaseBean implements Action, EsbSer } } catch (Exception localException2) { this.retstr[0][1] = localException2.toString(); + logger_16612b22.error("Exception--", localException2); } } return this.retstr; } catch (Exception localException1) { this.retstr[0][1] = localException1.getMessage(); + logger_16612b22.error("Exception--", localException1); return this.retstr; } } diff --git a/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/controller/ZOA_FICO_ANLA_CHECK_CONTROLLER.java b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/controller/ZOA_FICO_ANLA_CHECK_CONTROLLER.java new file mode 100644 index 0000000..bea46d7 --- /dev/null +++ b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/controller/ZOA_FICO_ANLA_CHECK_CONTROLLER.java @@ -0,0 +1,11 @@ +package com.weaver.seconddev.interfaces.workflow.controller; + +/** + * @Author: calyrex + * @CreateTime: 2025-01-10 + * @Description:ZOA_FICO_ANLA_CHECK的API调用 + */ + +public class ZOA_FICO_ANLA_CHECK_CONTROLLER { + +} diff --git a/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/controller/ZOA_FI_CUSTOMER_MAINTAIN_CONTROLLER.java b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/controller/ZOA_FI_CUSTOMER_MAINTAIN_CONTROLLER.java index 36ba4cb..a554fed 100644 --- a/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/controller/ZOA_FI_CUSTOMER_MAINTAIN_CONTROLLER.java +++ b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/controller/ZOA_FI_CUSTOMER_MAINTAIN_CONTROLLER.java @@ -63,7 +63,7 @@ public class ZOA_FI_CUSTOMER_MAINTAIN_CONTROLLER { String estatus = "E"; String emessage = ""; - String[] prdetail = new String[28]; + String[] prdetail = new String[38]; prdetail[0] = edit_flag; //动作类型 prdetail[1] = bukrs; //公司代码 prdetail[2] = kunnr; //客户编号