diff --git a/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/ZOA_FI_VENDOR_MAINTAIN.java b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/ZOA_FI_VENDOR_MAINTAIN.java index 6fd21e5..e65e2d4 100644 --- a/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/ZOA_FI_VENDOR_MAINTAIN.java +++ b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/ZOA_FI_VENDOR_MAINTAIN.java @@ -53,6 +53,8 @@ public class ZOA_FI_VENDOR_MAINTAIN extends BaseBean implements Action, EsbServe } public String[][] Getexecute(String[] paramString) { + logger_b8f89678.info("ZOA_FI_VENDOR_MAINTAIN start"); + logger_b8f89678.info("ZOA_FI_VENDOR_MAINTAIN paramString: {}", String.join(",", paramString)); this.retstr = new String[2][41]; try { RecordSetTrans localRecordSetTrans = I18nContextUtil.getBean(RecordSetTrans.class); @@ -108,8 +110,8 @@ public class ZOA_FI_VENDOR_MAINTAIN extends BaseBean implements Action, EsbServe localJCoStructure.setValue("KOINH", paramString[20]); // 纳税登记证代码 localJCoStructure.setValue("STCD5", paramString[21]); - // 银行开户行账号 - localJCoStructure.setValue("ACCOUNTHOLDER", paramString[40]); +// // 银行开户行账号 +// localJCoStructure.setValue("ACCOUNTHOLDER", paramString[40]); // 统驭科目 localJCoStructure.setValue("AKONT", paramString[22]); // 付款条件 @@ -189,7 +191,7 @@ public class ZOA_FI_VENDOR_MAINTAIN extends BaseBean implements Action, EsbServe // 纳税登记证代码 this.retstr[1][25] = localJCoTable1.getString("STCD5").trim(); // 银行开户行账号 - this.retstr[1][40] = localJCoTable1.getString("ACCOUNTHOLDER").trim(); +// this.retstr[1][40] = localJCoTable1.getString("ACCOUNTHOLDER").trim(); // 统驭科目 this.retstr[1][26] = localJCoTable1.getString("AKONT").trim(); // 统驭科目描述 @@ -221,11 +223,13 @@ public class ZOA_FI_VENDOR_MAINTAIN extends BaseBean implements Action, EsbServe } } catch (Exception localException2) { this.retstr[0][1] = localException2.toString(); + logger_b8f89678.error("Exception--",localException2); } } return this.retstr; } catch (Exception localException1) { this.retstr[0][1] = localException1.getMessage(); + logger_b8f89678.error("Exception--",localException1); return this.retstr; } } 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 new file mode 100644 index 0000000..36ba4cb --- /dev/null +++ b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/controller/ZOA_FI_CUSTOMER_MAINTAIN_CONTROLLER.java @@ -0,0 +1,207 @@ +package com.weaver.seconddev.interfaces.workflow.controller; + +import com.weaver.common.base.entity.result.WeaResult; +import com.weaver.seconddev.interfaces.workflow.action.ZOA_FI_CUSTOMER_MAINTAIN; +import lombok.extern.slf4j.Slf4j; +import org.dom4j.Document; +import org.dom4j.DocumentHelper; +import org.dom4j.Element; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import java.util.Map; + +/** + * @Author: calyrex + * @CreateTime: 2025-01-08 + * @Description: ZOA_FI_VENDOR_MAINTAIN的API调用 + */ + +@Slf4j +@RestController +@RequestMapping({"/papi/secondev/workflow/controller" }) +public class ZOA_FI_CUSTOMER_MAINTAIN_CONTROLLER { + @GetMapping("/ZOA_FI_CUSTOMER_MAINTAIN") + //@PostMapping("/post") + public WeaResult run(@RequestParam Map params) { + log.info("ZOA_FI_CUSTOMER_MAINTAIN_CONTROLLER execute start"); + log.info("ZOA_FI_CUSTOMER_MAINTAIN_CONTROLLER execute params : " + params); + try { + String edit_flag = null2String(params.get("edit_flag")); //动作类型 + String bukrs = null2String(params.get("bukrs")); //公司代码 + String kunnr = null2String(params.get("kunnr")); //客户编号 + String ktokd = null2String(params.get("ktokd")); //科目组 + String anred = null2String(params.get("anred")); //称谓 + String name1 = null2String(params.get("name1")); //名称 + String sortl = null2String(params.get("sortl")); //简称-搜索项 + String telf1 = null2String(params.get("telf1")); //电话 + String smtp_addr = null2String(params.get("smtp_addr")); //邮件 + String telf2 = null2String(params.get("telf2")); //手机 + String telfx = null2String(params.get("telfx")); //传真 + String land1 = null2String(params.get("land1")); //国家 + String regio = null2String(params.get("regio")); //地区 + String spras = null2String(params.get("spras")); //语言 + String ort01 = null2String(params.get("ort01")); //城市 + String stras = null2String(params.get("stras")); //地址 + String pstlz = null2String(params.get("pstlz"));//邮政编号 + String bankl = null2String(params.get("bankl")); //开户行行号 + String banka = null2String(params.get("banka"));//开户行名称 + String banks = null2String(params.get("banks"));//开户行国家 + String koinh = null2String(params.get("koinh")); //开户行账号 + String stcd5 = null2String(params.get("stcd5"));//纳税登记证代码 + + String akont = null2String(params.get("akont")); //统驭科目 + String zterm = null2String(params.get("zterm"));//付款条件 + String zuawa = null2String(params.get("zuawa")); //排序码 + String zwels = null2String(params.get("zwels"));//付款方式 + String frgrp = null2String(params.get("frgrp"));//批准组 + String zahls = null2String(params.get("zahls")); //付款冻结 + + + + String estatus = "E"; + String emessage = ""; + String[] prdetail = new String[28]; + prdetail[0] = edit_flag; //动作类型 + prdetail[1] = bukrs; //公司代码 + prdetail[2] = kunnr; //客户编号 + prdetail[3] = ktokd; //科目组 + prdetail[4] = anred; //称谓 + prdetail[5] = name1; //名称 + prdetail[6] = sortl; //简称-搜索项 + prdetail[7] = telf1; //电话 + prdetail[8] = smtp_addr; //邮件 + prdetail[9] = telf2; //手机 + prdetail[10] = telfx; //传真 + prdetail[11] = land1; //国家 + prdetail[12] = regio; //地区 + prdetail[13] = spras; //语言 + prdetail[14] = ort01; //城市 + prdetail[15] = stras; //地址 + prdetail[16] = pstlz;//邮政编号 + prdetail[17] = bankl; //开户行行号 + prdetail[18] = banka;//开户行名称 + prdetail[19] = banks;//开户行国家 + prdetail[20] = koinh; //开户行账号 + prdetail[21] = stcd5;//纳税登记证代码 + + prdetail[22] = akont;//统驭科目 + prdetail[23] = zterm;//付款条件 + prdetail[24] = zuawa; //排序码 + prdetail[25] = zwels;//付款方式 + prdetail[26] = frgrp;//批准组 + + //付款冻结 + if(zahls.equals("X")){ + prdetail[27] = zahls; + }else{ + prdetail[27] = ""; + } + + ZOA_FI_CUSTOMER_MAINTAIN po=new ZOA_FI_CUSTOMER_MAINTAIN(); + String[][] fhz = po.Getexecute(prdetail); + if(fhz[0][0].equals("S")){ + estatus = fhz[0][0]; + } + emessage = fhz[0][1]; + Document document = DocumentHelper.createDocument(); + Element xml = document.addElement("xml"); + Element status = xml.addElement("estatus"); + status.setText(estatus); + Element message = xml.addElement("emessage"); + message.setText(emessage); + Element kunnr_ = xml.addElement("kunnr"); + kunnr_.setText(null2String(fhz[1][0])); + Element bukrs_ = xml.addElement("bukrs"); + bukrs_.setText(null2String(fhz[1][1])); + Element ktokd_ = xml.addElement("ktokd"); + ktokd_.setText(null2String(fhz[1][2])); + Element txt30_ = xml.addElement("txt30"); + txt30_.setText(null2String(fhz[1][3])); + Element anred_ = xml.addElement("anred"); + anred_.setText(null2String(fhz[1][4])); + Element name1_ = xml.addElement("name1"); + name1_.setText(null2String(fhz[1][5])); + Element sortl_ = xml.addElement("sortl"); + sortl_.setText(null2String(fhz[1][6])); + Element telf1_ = xml.addElement("telf1"); + telf1_.setText(null2String(fhz[1][7])); + Element smtp_addr_ = xml.addElement("smtp_addr"); + smtp_addr_.setText(null2String(fhz[1][8])); + Element telf2_ = xml.addElement("telf2"); + telf2_.setText(null2String(fhz[1][9])); + Element telfx_ = xml.addElement("telfx"); + telfx_.setText(null2String(fhz[1][10])); + Element land1_ = xml.addElement("land1"); + land1_.setText(null2String(fhz[1][11])); + Element landx50_ = xml.addElement("landx50"); + landx50_.setText(null2String(fhz[1][12])); + Element bland_ = xml.addElement("bland"); + bland_.setText(null2String(fhz[1][13])); + Element bezei_ = xml.addElement("bezei"); + bezei_.setText(null2String(fhz[1][14])); + Element spras_ = xml.addElement("spras"); + spras_.setText(null2String(fhz[1][15])); + Element sptxt_ = xml.addElement("sptxt"); + sptxt_.setText(null2String(fhz[1][16])); + Element ort01_ = xml.addElement("ort01"); + ort01_.setText(null2String(fhz[1][17])); + Element stras_ = xml.addElement("stras"); + stras_.setText(null2String(fhz[1][18])); + Element pstlz_ = xml.addElement("pstlz"); + pstlz_.setText(null2String(fhz[1][19])); + Element bankl_ = xml.addElement("bankl"); + bankl_.setText(null2String(fhz[1][20])); + Element banka_ = xml.addElement("banka"); + banka_.setText(null2String(fhz[1][21])); + Element banks_ = xml.addElement("banks"); + banks_.setText(null2String(fhz[1][22])); + Element landx_ = xml.addElement("landx"); + landx_.setText(null2String(fhz[1][23])); + Element koinh_ = xml.addElement("koinh"); + koinh_.setText(null2String(fhz[1][24])); + Element stcd5_ = xml.addElement("stcd5"); + stcd5_.setText(null2String(fhz[1][25])); + Element akont_ = xml.addElement("akont"); + akont_.setText(null2String(fhz[1][26])); + Element txt20_ = xml.addElement("txt20"); + txt20_.setText(null2String(fhz[1][27])); + Element zterm_ = xml.addElement("zterm"); + zterm_.setText(null2String(fhz[1][28])); + Element text1_ = xml.addElement("text1"); + text1_.setText(null2String(fhz[1][29])); + Element zuawa_ = xml.addElement("zuawa"); + zuawa_.setText(null2String(fhz[1][30])); + Element ttext_ = xml.addElement("ttext"); + ttext_.setText(null2String(fhz[1][31])); + Element zwels_ = xml.addElement("zwels"); + zwels_.setText(null2String(fhz[1][32])); + Element text2_ = xml.addElement("text2"); + text2_.setText(null2String(fhz[1][33])); + Element frgrp_ = xml.addElement("frgrp"); + frgrp_.setText(null2String(fhz[1][34])); + Element frgrt_ = xml.addElement("frgrt"); + frgrt_.setText(null2String(fhz[1][35])); + Element zahls_ = xml.addElement("zahls"); + zahls_.setText(null2String(fhz[1][36])); + return WeaResult.success(document.asXML()); + }catch (Exception e){ + log.error("ZOA_FI_VENDOR_MAINTAIN_CONTROLLER error--" , e); + return WeaResult.fail(500, "执行异常", e.getMessage()); + } + } + + public static String null2String(String s){ + return s == null ? "" : s; + } + + public static String null2String(Object o){ + return o == null ? "" : o.toString(); + } + + public static String null2String(String s1,String s2){ + return s1 == null ? (s2 == null ? "" : s2) : s1; + } +} diff --git a/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/controller/ZOA_FI_VENDOR_MAINTAIN_CONTROLLER.java b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/controller/ZOA_FI_VENDOR_MAINTAIN_CONTROLLER.java index 9684eb4..ba5421b 100644 --- a/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/controller/ZOA_FI_VENDOR_MAINTAIN_CONTROLLER.java +++ b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/controller/ZOA_FI_VENDOR_MAINTAIN_CONTROLLER.java @@ -1,23 +1,18 @@ package com.weaver.seconddev.interfaces.workflow.controller; import com.weaver.common.base.entity.result.WeaResult; -import com.weaver.common.distribution.lock.DistributionLockInterface; -import com.weaver.common.form.component.editable.Department; -import com.weaver.custom.configcenter.htsysjcmtConfig; -import com.weaver.ecode.api.rpc.EcodeService; -import com.weaver.framework.rpc.annotation.RpcReference; +import com.weaver.seconddev.interfaces.workflow.action.ZOA_FI_VENDOR_MAINTAIN; import com.weaver.verupgrade.conn.CONN_TYPE; import com.weaver.verupgrade.conn.RecordSet; -import com.weaver.workflow.list.api.rest.publicapi.WflRequestListRest; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang.StringUtils; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; -import org.json.XML; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.web.bind.annotation.*; -import com.weaver.seconddev.interfaces.workflow.action.ZOA_FI_VENDOR_MAINTAIN; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; import java.util.Map; @@ -31,69 +26,59 @@ import java.util.Map; @RestController @RequestMapping({"/papi/secondev/workflow/controller" }) public class ZOA_FI_VENDOR_MAINTAIN_CONTROLLER { - @RpcReference(timeout = 10000) - EcodeService ecodeService; - @RpcReference(timeout = 2000, group = "workflow") - WflRequestListRest wflRequestListRest; - @Autowired - private DistributionLockInterface distributionLock; - - @Autowired - private com.weaver.custom.configcenter.htsysjcmtConfig htsysjcmtConfig; - - @Value("${weaver.swagger.basePackage}") - private String basePackage; - @GetMapping("/ZOA_FI_VENDOR_MAINTAIN") //@PostMapping("/post") - public WeaResult execute(@RequestParam Map params) { + public WeaResult run(@RequestParam Map params) { log.info("ZOA_FI_VENDOR_MAINTAIN_CONTROLLER execute start"); + log.info("ZOA_FI_VENDOR_MAINTAIN_CONTROLLER execute params : " + params); try { - String edit_flag = String.valueOf(params.get("edit_flag")); - String bukrs = String.valueOf(params.get("bukrs"));//公司代码 - String lifnr = String.valueOf(params.get("lifnr"));//供应商编号 - String ktokk = String.valueOf(params.get("ktokk"));//账户组 - String anred = String.valueOf(params.get("anred"));//称谓 - String name1 = String.valueOf(params.get("name1"));//名称 - String sortl = String.valueOf(params.get("sortl"));//简称-搜索项 - String telf1 = String.valueOf(params.get("telf1"));//电话 - String smtp_addr = String.valueOf(params.get("smtp_addr"));//邮件 - String telf2 = String.valueOf(params.get("telf2"));//手机 - String telfx = String.valueOf(params.get("telfx"));//传真 - String land1 = String.valueOf(params.get("land1"));//国家 - String regio = String.valueOf(params.get("regio"));//地区 - String spras = String.valueOf(params.get("spras"));//语言 - String ort01 = String.valueOf(params.get("ort01"));//城市 - String stras = String.valueOf(params.get("stras"));//地址 - String pstlz = String.valueOf(params.get("pstlz"));//邮政编号 - String bankl = String.valueOf(params.get("bankl"));//开户行行号 - String banka = String.valueOf(params.get("banka"));//开户行名称 - String banks = String.valueOf(params.get("banks"));//开户行国家 - String koinh = String.valueOf(params.get("koinh"));//开户行账号 - String stcd5 = String.valueOf(params.get("stcd5"));//纳税登记证代码 - String akont = String.valueOf(params.get("akont"));//统驭科目 - String zterm = String.valueOf(params.get("zterm"));//付款条件 - String zuawa = String.valueOf(params.get("zuawa"));//排序码 - String zwels = String.valueOf(params.get("zwels"));//付款方式 - String frgrp = String.valueOf(params.get("frgrp"));//批准组 - String zahls = String.valueOf(params.get("zahls"));//付款冻结 - String reprf = String.valueOf(params.get("reprf"));//检查双重发票 - String bumen = String.valueOf(params.get("bumen"));//部门 - String gangwei = String.valueOf(params.get("gangwei"));//岗位 + String edit_flag = null2String(params.get("edit_flag")); + String bukrs = null2String(params.get("bukrs"));//公司代码 + String lifnr = null2String(params.get("lifnr"));//供应商编号 + String ktokk = null2String(params.get("ktokk"));//账户组 + String anred = null2String(params.get("anred"));//称谓 + String name1 = null2String(params.get("name1"));//名称 + String sortl = null2String(params.get("sortl"));//简称-搜索项 + String telf1 = null2String(params.get("telf1"));//电话 + String smtp_addr = null2String(params.get("smtp_addr"));//邮件 + String telf2 = null2String(params.get("telf2"));//手机 + String telfx = null2String(params.get("telfx"));//传真 + String land1 = null2String(params.get("land1"));//国家 + String regio = null2String(params.get("regio"));//地区 + String spras = null2String(params.get("spras"));//语言 + String ort01 = null2String(params.get("ort01"));//城市 + String stras = null2String(params.get("stras"));//地址 + String pstlz = null2String(params.get("pstlz"));//邮政编号 + String bankl = null2String(params.get("bankl"));//开户行行号 + String banka = null2String(params.get("banka"));//开户行名称 + String banks = null2String(params.get("banks"));//开户行国家 + String koinh = null2String(params.get("koinh"));//开户行账号 + String stcd5 = null2String(params.get("stcd5"));//纳税登记证代码 + String akont = null2String(params.get("akont"));//统驭科目 + String zterm = null2String(params.get("zterm"));//付款条件 + String zuawa = null2String(params.get("zuawa"));//排序码 + String zwels = null2String(params.get("zwels"));//付款方式 + String frgrp = null2String(params.get("frgrp"));//批准组 + String zahls = null2String(params.get("zahls"));//付款冻结 + String reprf = null2String(params.get("reprf"));//检查双重发票 + String bumen = null2String(params.get("bumen"));//部门 + String gangwei = null2String(params.get("gangwei"));//岗位 String name2 = ""; //部门 String name3 = ""; //岗位 + log.info("ZOA_FI_VENDOR_MAINTAIN_CONTROLLER execute bumen : " + bumen); + log.info("ZOA_FI_VENDOR_MAINTAIN_CONTROLLER execute gangwei : " + gangwei); - if(!bumen.equals("")){ + if(StringUtils.isNotEmpty(bumen)){ name2 = getDepartmentname(bumen); } - if(!gangwei.equals("")){ + if(StringUtils.isNotEmpty(gangwei)){ name3 = getJobTitlesname(gangwei); } String estatus = "E"; String emessage = ""; - String[] prdetail = new String[31]; + String[] prdetail = new String[41]; prdetail[0] = edit_flag; //动作类型 prdetail[1] = bukrs; //公司代码 prdetail[2] = lifnr; //供应商编号 @@ -125,6 +110,7 @@ public class ZOA_FI_VENDOR_MAINTAIN_CONTROLLER { prdetail[29] = name2;//部门 prdetail[30] = name3;//岗位 + prdetail[40] = ""; //付款冻结 if(zahls.equals("X")){ @@ -153,11 +139,11 @@ public class ZOA_FI_VENDOR_MAINTAIN_CONTROLLER { Element message = xml.addElement("emessage"); message.setText(emessage); Element lifnr_ = xml.addElement("lifnr"); - lifnr_.setText(String.valueOf(fhz[1][0])); + lifnr_.setText(null2String(fhz[1][0])); Element bukrs_ = xml.addElement("bukrs"); - bukrs_.setText(String.valueOf(fhz[1][1])); + bukrs_.setText(null2String(fhz[1][1])); Element ktokk_ = xml.addElement("ktokk"); - ktokk_.setText(String.valueOf(fhz[1][2])); + ktokk_.setText(null2String(fhz[1][2])); Element txt30_ = xml.addElement("txt30"); txt30_.setText(""); @@ -298,4 +284,16 @@ public class ZOA_FI_VENDOR_MAINTAIN_CONTROLLER { // 如果没有查询到任何记录,则返回空字符串 return ""; } + + public static String null2String(String s){ + return s == null ? "" : s; + } + + public static String null2String(Object o){ + return o == null ? "" : o.toString(); + } + + public static String null2String(String s1,String s2){ + return s1 == null ? (s2 == null ? "" : s2) : s1; + } }