#xinfengYin-27# GY105 -02

ht
xinfengYin 3 months ago
parent d30c58586c
commit 5131a30257

@ -60,87 +60,91 @@ public class ZSRM_PUR_INFO_Action extends BaseBean implements Action, EsbServerl
} }
logger_78218549.error("xxjllx -----"+ xxjllx); logger_78218549.error("xxjllx -----"+ xxjllx);
DetailTable[] detailtable = requestinfo.getDetailTableInfo().getDetailTable(); DetailTable[] detailtable = requestinfo.getDetailTableInfo().getDetailTable();
DetailTable dtq = detailtable[0];
Row[] sq = dtq.getRow();
logger_78218549.error("sq -----"+ sq.toString());
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
String state = ""; String state = "";
if (sq.length > 0) { if(detailtable.length >0){
logger_78218549.error("sqlength"); DetailTable dtq = detailtable[0];
String[][] str = new String[sq.length][21]; Row[] sq = dtq.getRow();
for (int j = 0; j < sq.length; j++) { if (sq.length > 0) {
Row rq = sq[j]; logger_78218549.error("sqlength");
Cell[] cq = rq.getCell(); String[][] str = new String[sq.length][21];
Map<String, String> map = new HashMap<String, String>(); for (int j = 0; j < sq.length; j++) {
for (int k = 0; k < cq.length; k++) { Row rq = sq[j];
Cell cq1 = cq[k]; Cell[] cq = rq.getCell();
String nameq = cq1.getName().toUpperCase(); Map<String, String> map = new HashMap<String, String>();
String valueq = Util.null2String(cq1.getValue()); for (int k = 0; k < cq.length; k++) {
map.put(nameq, valueq); Cell cq1 = cq[k];
String nameq = cq1.getName().toUpperCase();
String valueq = Util.null2String(cq1.getValue());
map.put(nameq, valueq);
}
str[j][0] = requestid + "_" + j;
str[j][1] = map.get("MXCGZZ");
str[j][2] = map.get("CGZ");
str[j][3] = map.get("MXWL");
str[j][4] = map.get("GYSZHH");
str[j][5] = map.get("DDDW");
str[j][6] = map.get("JBDW");
str[j][7] = map.get("JBDWFZ");
str[j][8] = map.get("ZSDLS");
str[j][9] = map.get("BZDLS");
str[j][10] = map.get("YTJJHSJ");
str[j][11] = map.get("XSGMSDM");
str[j][12] = map.get("JLFL");
str[j][13] = map.get("YXQSRQ").replaceAll("-", "");
str[j][14] = map.get("YXJZRQ").replaceAll("-", "");
str[j][15] = map.get("JJG");
str[j][16] = map.get("JGDW");
str[j][17] = map.get("GYSWLZ");
str[j][18] = "";
str[j][19] = map.get("HB");
str[j][20] = requestid;
} }
str[j][0] = requestid + "_" + j; ZSRM_PUR_INFO info = new ZSRM_PUR_INFO();
str[j][1] = map.get("MXCGZZ"); logger_78218549.error("info ---- " + info.toString());
str[j][2] = map.get("CGZ"); String[] ret = info.Getexecute(str);
str[j][3] = map.get("MXWL"); state = ret[0];
str[j][4] = map.get("GYSZHH"); logger_78218549.error(String.valueOf("ZSRM_PUR_INFO_Action-return-" + requestid + "-[" + ret[0] + "," + ret[1] + "]"));
str[j][5] = map.get("DDDW"); sb.append("信息记录新增结果:" + ret[1]);
str[j][6] = map.get("JBDW");
str[j][7] = map.get("JBDWFZ");
str[j][8] = map.get("ZSDLS");
str[j][9] = map.get("BZDLS");
str[j][10] = map.get("YTJJHSJ");
str[j][11] = map.get("XSGMSDM");
str[j][12] = map.get("JLFL");
str[j][13] = map.get("YXQSRQ").replaceAll("-", "");
str[j][14] = map.get("YXJZRQ").replaceAll("-", "");
str[j][15] = map.get("JJG");
str[j][16] = map.get("JGDW");
str[j][17] = map.get("GYSWLZ");
str[j][18] = "";
str[j][19] = map.get("HB");
str[j][20] = requestid;
} }
ZSRM_PUR_INFO info = new ZSRM_PUR_INFO();
logger_78218549.error("info ---- " + info.toString());
String[] ret = info.Getexecute(str);
state = ret[0];
logger_78218549.error(String.valueOf("ZSRM_PUR_INFO_Action-return-" + requestid + "-[" + ret[0] + "," + ret[1] + "]"));
sb.append("信息记录新增结果:" + ret[1]);
} }
if ("4".equals(xxjllx)) { if ("4".equals(xxjllx)) {
DetailTable[] dt = requestinfo.getDetailTableInfo().getDetailTable(); DetailTable[] dt = requestinfo.getDetailTableInfo().getDetailTable();
DetailTable dtm = dt[1]; if(dt.length > 1){
Row[] rows = dtm.getRow(); DetailTable dtm = dt[1];
String[][] param = new String[rows.length][9]; Row[] rows = dtm.getRow();
String gsdm = ""; String[][] param = new String[rows.length][9];
for (int l = 0; l < rows.length; l++) { String gsdm = "";
Row row = rows[l]; for (int l = 0; l < rows.length; l++) {
Cell[] cell = row.getCell(); Row row = rows[l];
Map<String, String> map1 = new HashMap<String, String>(); Cell[] cell = row.getCell();
for (int m = 0; m < cell.length; m++) { Map<String, String> map1 = new HashMap<String, String>();
Cell cl = cell[m]; for (int m = 0; m < cell.length; m++) {
String nameI = cl.getName().toUpperCase(); Cell cl = cell[m];
String valueI = Util.null2String(cl.getValue()); String nameI = cl.getName().toUpperCase();
map1.put(nameI, valueI); String valueI = Util.null2String(cl.getValue());
map1.put(nameI, valueI);
}
param[l][0] = map1.get("GYSWLZ");
param[l][1] = map1.get("YXQZ").replaceAll("-", "");
param[l][2] = map1.get("YXQQ").replaceAll("-", "");
param[l][3] = map1.get("JE");
param[l][4] = map1.get("JLDW");
param[l][5] = map1.get("DWKDBS");
param[l][6] = map1.get("HBDW");
param[l][7] = "";
param[l][8] = "";
gsdm = map1.get("GSDM");
}
ZOA_MM_CONDREC_RFC service = new ZOA_MM_CONDREC_RFC();
logger_78218549.error("service ---- " + service.toString());
String[] res = service.Getexecute(gsdm, param);
logger_78218549.error(String.valueOf("ZSRM_PUR_INFO_Action-CONDREC_return-" + requestid + "-[" + res[0] + "," + res[1] + "]"));
sb.append("黄金实际价新增结果:" + res[1]);
if (!"S".equals(res[0])) {
state = res[0];
} }
param[l][0] = map1.get("GYSWLZ");
param[l][1] = map1.get("YXQZ").replaceAll("-", "");
param[l][2] = map1.get("YXQQ").replaceAll("-", "");
param[l][3] = map1.get("JE");
param[l][4] = map1.get("JLDW");
param[l][5] = map1.get("DWKDBS");
param[l][6] = map1.get("HBDW");
param[l][7] = "";
param[l][8] = "";
gsdm = map1.get("GSDM");
}
ZOA_MM_CONDREC_RFC service = new ZOA_MM_CONDREC_RFC();
logger_78218549.error("service ---- " + service.toString());
String[] res = service.Getexecute(gsdm, param);
logger_78218549.error(String.valueOf("ZSRM_PUR_INFO_Action-CONDREC_return-" + requestid + "-[" + res[0] + "," + res[1] + "]"));
sb.append("黄金实际价新增结果:" + res[1]);
if (!"S".equals(res[0])) {
state = res[0];
} }
} }
RecordSet rs = I18nContextUtil.getBean(RecordSet.class); RecordSet rs = I18nContextUtil.getBean(RecordSet.class);

@ -60,91 +60,93 @@ public class ZSRM_PUR_INFO_CheckAction extends BaseBean implements Action, EsbSe
} }
logger_9ad0d62b.error("xxjllx -----"+ xxjllx); logger_9ad0d62b.error("xxjllx -----"+ xxjllx);
DetailTable[] detailtable1 = requestinfo.getDetailTableInfo().getDetailTable(); DetailTable[] detailtable1 = requestinfo.getDetailTableInfo().getDetailTable();
logger_9ad0d62b.error("workflow_action_ZSRM_PUR_INFO_CheckAction detailtable1---->"+ JSONObject.toJSONString(detailtable1)); if(detailtable1.length >1){
DetailTable dtq1 = detailtable1[1]; DetailTable dtq1 = detailtable1[1];
Row[] sq1 = dtq1.getRow(); Row[] sq1 = dtq1.getRow();
logger_9ad0d62b.error("sq1 -----"+ sq1.toString());
logger_9ad0d62b.error("sq1 -----"+ sq1.toString()); if ("4".equals(xxjllx)) {
if ("4".equals(xxjllx)) { logger_9ad0d62b.error("sq1.length -----"+ sq1.length);
logger_9ad0d62b.error("sq1.length -----"+ sq1.length); if (sq1.length == 0) {
if (sq1.length == 0) { requestinfo.getRequestManager().setMessageid("ERROR");
requestinfo.getRequestManager().setMessageid("ERROR"); requestinfo.getRequestManager().setMessagecontent("请填写黄金实际价信息明细!");
requestinfo.getRequestManager().setMessagecontent("请填写黄金实际价信息明细!"); return WeaResult.fail(500, "请填写黄金实际价信息明细!", getResultMapForAction(weaverResultMap, "result", "", requestinfo.getRequestManager()));
return WeaResult.fail(500, "请填写黄金实际价信息明细!", getResultMapForAction(weaverResultMap, "result", "", requestinfo.getRequestManager())); }
} Set<String> set = new HashSet<String>();
Set<String> set = new HashSet<String>(); for (int k = 0; k < sq1.length; k++) {
for (int k = 0; k < sq1.length; k++) { Row r = sq1[k];
Row r = sq1[k]; Cell[] c = r.getCell();
Cell[] c = r.getCell(); for (int l = 0; l < c.length; l++) {
for (int l = 0; l < c.length; l++) { Cell mc = c[l];
Cell mc = c[l]; String named = mc.getName().toUpperCase();
String named = mc.getName().toUpperCase(); String valued = Util.null2String(mc.getValue());
String valued = Util.null2String(mc.getValue()); if ("GSDM".equals(named)) {
if ("GSDM".equals(named)) { set.add(valued);
set.add(valued); }
} }
} }
} if (set.size() > 1) {
if (set.size() > 1) { requestinfo.getRequestManager().setMessageid("ERROR");
requestinfo.getRequestManager().setMessageid("ERROR"); requestinfo.getRequestManager().setMessagecontent("黄金实际价信息多行明细里的公司代码要保持一致!");
requestinfo.getRequestManager().setMessagecontent("黄金实际价信息多行明细里的公司代码要保持一致!"); return WeaResult.fail(500, "黄金实际价信息多行明细里的公司代码要保持一致!", getResultMapForAction(weaverResultMap, "result", "", requestinfo.getRequestManager()));
return WeaResult.fail(500, "黄金实际价信息多行明细里的公司代码要保持一致!", getResultMapForAction(weaverResultMap, "result", "", requestinfo.getRequestManager())); }
} } else {
} else { if (sq1.length > 0) {
if (sq1.length > 0) { requestinfo.getRequestManager().setMessageid("ERROR");
requestinfo.getRequestManager().setMessageid("ERROR"); requestinfo.getRequestManager().setMessagecontent("信息记录类型不是黄金实际价时,不需要填写黄金实际价信息明细!");
requestinfo.getRequestManager().setMessagecontent("信息记录类型不是黄金实际价时,不需要填写黄金实际价信息明细!"); return WeaResult.fail(500, "信息记录类型不是黄金实际价时,不需要填写黄金实际价信息明细!", getResultMapForAction(weaverResultMap, "result", "", requestinfo.getRequestManager()));
return WeaResult.fail(500, "信息记录类型不是黄金实际价时,不需要填写黄金实际价信息明细!", getResultMapForAction(weaverResultMap, "result", "", requestinfo.getRequestManager())); }
} }
} }
DetailTable[] detailtable = requestinfo.getDetailTableInfo().getDetailTable(); DetailTable[] detailtable = requestinfo.getDetailTableInfo().getDetailTable();
logger_9ad0d62b.error("workflow_action_ZSRM_PUR_INFO_CheckAction detailtable---->"+ JSONObject.toJSONString(detailtable)); if(detailtable.length >0){
DetailTable dtq = detailtable[0]; DetailTable dtq = detailtable[0];
logger_9ad0d62b.error("workflow_action_ZSRM_PUR_INFO_CheckAction dtq---->"+ JSONObject.toJSONString(dtq)); logger_9ad0d62b.error("workflow_action_ZSRM_PUR_INFO_CheckAction dtq---->"+ JSONObject.toJSONString(dtq));
Row[] sq = dtq.getRow(); Row[] sq = dtq.getRow();
if (sq.length > 0) { if (sq.length > 0) {
String[][] str = new String[sq.length][21]; String[][] str = new String[sq.length][21];
for (int j = 0; j < sq.length; j++) { for (int j = 0; j < sq.length; j++) {
Row rq = sq[j]; Row rq = sq[j];
Cell[] cq = rq.getCell(); Cell[] cq = rq.getCell();
Map<String, String> map = new HashMap<String, String>(); Map<String, String> map = new HashMap<String, String>();
for (int k = 0; k < cq.length; k++) { for (int k = 0; k < cq.length; k++) {
Cell cq1 = cq[k]; Cell cq1 = cq[k];
String nameq = cq1.getName().toUpperCase(); String nameq = cq1.getName().toUpperCase();
String valueq = Util.null2String(cq1.getValue()); String valueq = Util.null2String(cq1.getValue());
map.put(nameq, valueq); map.put(nameq, valueq);
}
logger_9ad0d62b.error("map -----"+ map);
str[j][0] = requestid + "_" + j;
str[j][1] = map.get("MXCGZZ");
str[j][2] = map.get("CGZ");
str[j][3] = map.get("MXWL");
str[j][4] = map.get("GYSZHH");
str[j][5] = map.get("DDDW");
str[j][6] = map.get("JBDW");
str[j][7] = map.get("JBDWFZ");
str[j][8] = map.get("ZSDLS");
str[j][9] = map.get("BZDLS");
str[j][10] = map.get("YTJJHSJ");
str[j][11] = map.get("XSGMSDM");
str[j][12] = map.get("JLFL");
str[j][13] = map.get("YXQSRQ").replaceAll("-", "");
str[j][14] = map.get("YXJZRQ").replaceAll("-", "");
str[j][15] = map.get("JJG");
str[j][16] = map.get("JGDW");
str[j][17] = map.get("GYSWLZ");
str[j][18] = "X";
str[j][19] = map.get("HB");
str[j][20] = requestid;
} }
logger_9ad0d62b.error("map -----"+ map); ZSRM_PUR_INFO info = new ZSRM_PUR_INFO();
str[j][0] = requestid + "_" + j; String[] ret = info.Getexecute(str);
str[j][1] = map.get("MXCGZZ"); logger_9ad0d62b.error(String.valueOf("ZSRM_PUR_INFO_CheckAction-return-" + requestid + "-[" + ret[0] + "," + ret[1] + "]"));
str[j][2] = map.get("CGZ"); if (!"S".equals(ret[0])) {
str[j][3] = map.get("MXWL"); requestinfo.getRequestManager().setMessageid("ERROR");
str[j][4] = map.get("GYSZHH"); requestinfo.getRequestManager().setMessagecontent("SAP返回错误信息" + ret[1]);
str[j][5] = map.get("DDDW"); return WeaResult.fail(500, "SAP返回错误信息" + ret[1], getResultMapForAction(weaverResultMap, "result", "", requestinfo.getRequestManager()));
str[j][6] = map.get("JBDW");
str[j][7] = map.get("JBDWFZ");
str[j][8] = map.get("ZSDLS");
str[j][9] = map.get("BZDLS");
str[j][10] = map.get("YTJJHSJ");
str[j][11] = map.get("XSGMSDM");
str[j][12] = map.get("JLFL");
str[j][13] = map.get("YXQSRQ").replaceAll("-", "");
str[j][14] = map.get("YXJZRQ").replaceAll("-", "");
str[j][15] = map.get("JJG");
str[j][16] = map.get("JGDW");
str[j][17] = map.get("GYSWLZ");
str[j][18] = "X";
str[j][19] = map.get("HB");
str[j][20] = requestid;
}
ZSRM_PUR_INFO info = new ZSRM_PUR_INFO();
String[] ret = info.Getexecute(str);
logger_9ad0d62b.error(String.valueOf("ZSRM_PUR_INFO_CheckAction-return-" + requestid + "-[" + ret[0] + "," + ret[1] + "]"));
if (!"S".equals(ret[0])) {
requestinfo.getRequestManager().setMessageid("ERROR");
requestinfo.getRequestManager().setMessagecontent("SAP返回错误信息" + ret[1]);
return WeaResult.fail(500, "SAP返回错误信息" + ret[1], getResultMapForAction(weaverResultMap, "result", "", requestinfo.getRequestManager()));
}
} }
} }
} catch (Exception e) { } catch (Exception e) {

Loading…
Cancel
Save