|
|
@ -387,72 +387,82 @@ public class OaMesNewMaterialCertificationAction extends BaseBean implements Act
|
|
|
|
logger_7ab25493.error(String.valueOf("item1 的值存到arrayItem1当中报错 " + e.toString()));
|
|
|
|
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
|
|
|
|
// 获取明细表2
|
|
|
|
OA_KSJXCL_SERVICEStub.ArrayOfOA_XCLRZZJBGLC_ITEMSB_TYPE arrayItems2 = new OA_KSJXCL_SERVICEStub.ArrayOfOA_XCLRZZJBGLC_ITEMSB_TYPE();
|
|
|
|
OA_KSJXCL_SERVICEStub.ArrayOfOA_XCLRZZJBGLC_ITEMSB_TYPE arrayItems2 = new OA_KSJXCL_SERVICEStub.ArrayOfOA_XCLRZZJBGLC_ITEMSB_TYPE();
|
|
|
|
DetailTable[] detailtable2 = request.getDetailTableInfo().getDetailTable();
|
|
|
|
DetailTable[] detailtable2 = request.getDetailTableInfo().getDetailTable();
|
|
|
|
Gson gson = new Gson();
|
|
|
|
Gson gson = new Gson();
|
|
|
|
logger_7ab25493.error("detailtable2----" + gson.toJson(detailtable2));
|
|
|
|
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];
|
|
|
|
Cell[] cq = rq.getCell();
|
|
|
|
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];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 每行数据再按列存储
|
|
|
|
for (int k = 0; k < cq.length; k++) {
|
|
|
|
Cell[] cq = rq.getCell();
|
|
|
|
// 指定列
|
|
|
|
|
|
|
|
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 {
|
|
|
|
try {
|
|
|
|
// TODO custom long转换问题
|
|
|
|
// TODO custom long转换问题
|
|
|
|
// param_data.setID(Integer.parseInt(Id));
|
|
|
|
// param_data.setID(Integer.parseInt(Id));
|
|
|
|