From 7fbbcb2ac0f61453bf50702e76bb8e531d9d1a7f Mon Sep 17 00:00:00 2001 From: yangzt Date: Wed, 5 Mar 2025 13:36:46 +0800 Subject: [PATCH] =?UTF-8?q?yzt-20250305-=E9=97=AE=E9=A2=98=E6=B8=85?= =?UTF-8?q?=E5=8D=95=E5=BA=8F=E5=8F=B7261-HTGD-JS06=E6=B5=81=E7=A8=8B?= =?UTF-8?q?=E6=98=8E=E7=BB=863=E9=9D=9E=E5=BF=85=E5=A1=AB=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OaMesNewMaterialCertificationAction.java | 126 ++++++++++-------- 1 file changed, 68 insertions(+), 58 deletions(-) diff --git a/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/OaMesNewMaterialCertificationAction.java b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/OaMesNewMaterialCertificationAction.java index 4366cc9..6243b6c 100644 --- a/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/OaMesNewMaterialCertificationAction.java +++ b/secondev-history-action/src/main/java/com/weaver/seconddev/interfaces/workflow/action/OaMesNewMaterialCertificationAction.java @@ -387,72 +387,82 @@ public class OaMesNewMaterialCertificationAction extends BaseBean implements Act logger_7ab25493.error(String.valueOf("item1 的值存到arrayItem1当中报错 " + e.toString())); } } + + OA_KSJXCL_SERVICEStub.OA_XCLRZZJBGLC_HEADER_TYPE param_data = new OA_KSJXCL_SERVICEStub.OA_XCLRZZJBGLC_HEADER_TYPE(); + OA_KSJXCL_SERVICEStub.ArrayOfOA_XCLRZZJBGLC_HEADER_TYPE param_datas = new OA_KSJXCL_SERVICEStub.ArrayOfOA_XCLRZZJBGLC_HEADER_TYPE(); + OA_KSJXCL_SERVICEStub.OA_XCLRZZJBGLC resultin = new OA_KSJXCL_SERVICEStub.OA_XCLRZZJBGLC(); + // 获取明细表2 OA_KSJXCL_SERVICEStub.ArrayOfOA_XCLRZZJBGLC_ITEMSB_TYPE arrayItems2 = new OA_KSJXCL_SERVICEStub.ArrayOfOA_XCLRZZJBGLC_ITEMSB_TYPE(); DetailTable[] detailtable2 = request.getDetailTableInfo().getDetailTable(); Gson gson = new Gson(); logger_7ab25493.error("detailtable2----" + gson.toJson(detailtable2)); + logger_7ab25493.error("detailtable2长度----" +detailtable2.length); + //判断明细表3是否存在 + if(detailtable2.length==3) { + // 指定明细表 + DetailTable dtq2 = detailtable2[2]; + logger_7ab25493.error("dtq2----" + gson.toJson(dtq2)); + // 当前明细表的所有数据,按行存储 + Row[] sq2 = dtq2.getRow(); + prdetail2 = new String[sq.length][5]; + for (int j = 0; j < sq2.length; j++) { + OA_KSJXCL_SERVICEStub.OA_XCLRZZJBGLC_ITEMSB_TYPE item2 = new OA_KSJXCL_SERVICEStub.OA_XCLRZZJBGLC_ITEMSB_TYPE(); + // 指定行 + Row rq = sq2[j]; - // 指定明细表 - DetailTable dtq2 = detailtable2[2]; - logger_7ab25493.error("dtq2----" + gson.toJson(dtq2)); - // 当前明细表的所有数据,按行存储 - Row[] sq2 = dtq2.getRow(); - prdetail2 = new String[sq.length][5]; - for (int j = 0; j < sq2.length; j++) { - OA_KSJXCL_SERVICEStub.OA_XCLRZZJBGLC_ITEMSB_TYPE item2 = new OA_KSJXCL_SERVICEStub.OA_XCLRZZJBGLC_ITEMSB_TYPE(); - // 指定行 - Row rq = sq2[j]; + // 每行数据再按列存储 + Cell[] cq = rq.getCell(); - // 每行数据再按列存储 - Cell[] cq = rq.getCell(); + for (int k = 0; k < cq.length; k++) { + // 指定列 + Cell cq1 = cq[k]; + // 明细字段名称 + String nameq = cq1.getName().toUpperCase(); + // 明细字段的值 + String valueq = Util.null2String(cq1.getValue()); + // 技术情况 + if (nameq.equals("JSQK")) { + prdetail2[j][0] = valueq.trim(); + } + // 材料应用方向 + if (nameq.equals("CLYYFX")) { + prdetail2[j][1] = valueq.trim(); + } + // 创新内容 + if (nameq.equals("CXNR")) { + prdetail2[j][2] = valueq.trim(); + } + // 经济效益 + if (nameq.equals("JJXY")) { + prdetail2[j][3] = valueq.trim(); + } + // 其他说明 + if (nameq.equals("QTSM")) { + prdetail2[j][4] = valueq.trim(); + } + } + try { + // 明细表赋值到item2 + logger_7ab25493.error(String.valueOf("明细表2开始赋值 ")); + item2.setJSQK(prdetail2[j][0]); + item2.setCLYYFX(prdetail2[j][1]); + item2.setCXNR(prdetail2[j][2]); + item2.setJJXY(prdetail2[j][3]); + item2.setQTSM(prdetail2[j][4]); + arrayItems2.addOA_XCLRZZJBGLC_ITEMSB_TYPE(item2); + logger_7ab25493.error("明细表item2 赋值结束,如:经济效益: " + item2.getJJXY()); + } catch (NumberFormatException e) { + System.err.println(e.toString()); + logger_7ab25493.error(String.valueOf("明细表2传值报错 " + e.toString())); + } + } + } + +// OA_KSJXCL_SERVICEStub.OA_XCLRZZJBGLC_HEADER_TYPE param_data = new OA_KSJXCL_SERVICEStub.OA_XCLRZZJBGLC_HEADER_TYPE(); +// OA_KSJXCL_SERVICEStub.ArrayOfOA_XCLRZZJBGLC_HEADER_TYPE param_datas = new OA_KSJXCL_SERVICEStub.ArrayOfOA_XCLRZZJBGLC_HEADER_TYPE(); +// OA_KSJXCL_SERVICEStub.OA_XCLRZZJBGLC resultin = new OA_KSJXCL_SERVICEStub.OA_XCLRZZJBGLC(); - for (int k = 0; k < cq.length; k++) { - // 指定列 - Cell cq1 = cq[k]; - // 明细字段名称 - String nameq = cq1.getName().toUpperCase(); - // 明细字段的值 - String valueq = Util.null2String(cq1.getValue()); - // 技术情况 - if (nameq.equals("JSQK")) { - prdetail2[j][0] = valueq.trim(); - } - // 材料应用方向 - if (nameq.equals("CLYYFX")) { - prdetail2[j][1] = valueq.trim(); - } - // 创新内容 - if (nameq.equals("CXNR")) { - prdetail2[j][2] = valueq.trim(); - } - // 经济效益 - if (nameq.equals("JJXY")) { - prdetail2[j][3] = valueq.trim(); - } - // 其他说明 - if (nameq.equals("QTSM")) { - prdetail2[j][4] = valueq.trim(); - } - } - try { - // 明细表赋值到item2 - logger_7ab25493.error(String.valueOf("明细表2开始赋值 ")); - item2.setJSQK(prdetail2[j][0]); - item2.setCLYYFX(prdetail2[j][1]); - item2.setCXNR(prdetail2[j][2]); - item2.setJJXY(prdetail2[j][3]); - item2.setQTSM(prdetail2[j][4]); - arrayItems2.addOA_XCLRZZJBGLC_ITEMSB_TYPE(item2); - logger_7ab25493.error("明细表item2 赋值结束,如:经济效益: " + item2.getJJXY()); - } catch (NumberFormatException e) { - System.err.println(e.toString()); - logger_7ab25493.error(String.valueOf("明细表2传值报错 " + e.toString())); - } - } - OA_KSJXCL_SERVICEStub.OA_XCLRZZJBGLC_HEADER_TYPE param_data = new OA_KSJXCL_SERVICEStub.OA_XCLRZZJBGLC_HEADER_TYPE(); - OA_KSJXCL_SERVICEStub.ArrayOfOA_XCLRZZJBGLC_HEADER_TYPE param_datas = new OA_KSJXCL_SERVICEStub.ArrayOfOA_XCLRZZJBGLC_HEADER_TYPE(); - OA_KSJXCL_SERVICEStub.OA_XCLRZZJBGLC resultin = new OA_KSJXCL_SERVICEStub.OA_XCLRZZJBGLC(); try { // TODO custom long转换问题 // param_data.setID(Integer.parseInt(Id));