#xinfengYin-27# GY105 -02

ht
xinfengYin 1 month 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);
DetailTable[] detailtable = requestinfo.getDetailTableInfo().getDetailTable();
DetailTable dtq = detailtable[0];
Row[] sq = dtq.getRow();
logger_78218549.error("sq -----"+ sq.toString());
StringBuilder sb = new StringBuilder();
String state = "";
if (sq.length > 0) {
logger_78218549.error("sqlength");
String[][] str = new String[sq.length][21];
for (int j = 0; j < sq.length; j++) {
Row rq = sq[j];
Cell[] cq = rq.getCell();
Map<String, String> map = new HashMap<String, String>();
for (int k = 0; k < cq.length; k++) {
Cell cq1 = cq[k];
String nameq = cq1.getName().toUpperCase();
String valueq = Util.null2String(cq1.getValue());
map.put(nameq, valueq);
if(detailtable.length >0){
DetailTable dtq = detailtable[0];
Row[] sq = dtq.getRow();
if (sq.length > 0) {
logger_78218549.error("sqlength");
String[][] str = new String[sq.length][21];
for (int j = 0; j < sq.length; j++) {
Row rq = sq[j];
Cell[] cq = rq.getCell();
Map<String, String> map = new HashMap<String, String>();
for (int k = 0; k < cq.length; k++) {
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;
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;
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]);
}
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)) {
DetailTable[] dt = requestinfo.getDetailTableInfo().getDetailTable();
DetailTable dtm = dt[1];
Row[] rows = dtm.getRow();
String[][] param = new String[rows.length][9];
String gsdm = "";
for (int l = 0; l < rows.length; l++) {
Row row = rows[l];
Cell[] cell = row.getCell();
Map<String, String> map1 = new HashMap<String, String>();
for (int m = 0; m < cell.length; m++) {
Cell cl = cell[m];
String nameI = cl.getName().toUpperCase();
String valueI = Util.null2String(cl.getValue());
map1.put(nameI, valueI);
if(dt.length > 1){
DetailTable dtm = dt[1];
Row[] rows = dtm.getRow();
String[][] param = new String[rows.length][9];
String gsdm = "";
for (int l = 0; l < rows.length; l++) {
Row row = rows[l];
Cell[] cell = row.getCell();
Map<String, String> map1 = new HashMap<String, String>();
for (int m = 0; m < cell.length; m++) {
Cell cl = cell[m];
String nameI = cl.getName().toUpperCase();
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);

@ -60,91 +60,93 @@ public class ZSRM_PUR_INFO_CheckAction extends BaseBean implements Action, EsbSe
}
logger_9ad0d62b.error("xxjllx -----"+ xxjllx);
DetailTable[] detailtable1 = requestinfo.getDetailTableInfo().getDetailTable();
logger_9ad0d62b.error("workflow_action_ZSRM_PUR_INFO_CheckAction detailtable1---->"+ JSONObject.toJSONString(detailtable1));
DetailTable dtq1 = detailtable1[1];
Row[] sq1 = dtq1.getRow();
logger_9ad0d62b.error("sq1 -----"+ sq1.toString());
if ("4".equals(xxjllx)) {
logger_9ad0d62b.error("sq1.length -----"+ sq1.length);
if (sq1.length == 0) {
requestinfo.getRequestManager().setMessageid("ERROR");
requestinfo.getRequestManager().setMessagecontent("请填写黄金实际价信息明细!");
return WeaResult.fail(500, "请填写黄金实际价信息明细!", getResultMapForAction(weaverResultMap, "result", "", requestinfo.getRequestManager()));
}
Set<String> set = new HashSet<String>();
for (int k = 0; k < sq1.length; k++) {
Row r = sq1[k];
Cell[] c = r.getCell();
for (int l = 0; l < c.length; l++) {
Cell mc = c[l];
String named = mc.getName().toUpperCase();
String valued = Util.null2String(mc.getValue());
if ("GSDM".equals(named)) {
set.add(valued);
if(detailtable1.length >1){
DetailTable dtq1 = detailtable1[1];
Row[] sq1 = dtq1.getRow();
logger_9ad0d62b.error("sq1 -----"+ sq1.toString());
if ("4".equals(xxjllx)) {
logger_9ad0d62b.error("sq1.length -----"+ sq1.length);
if (sq1.length == 0) {
requestinfo.getRequestManager().setMessageid("ERROR");
requestinfo.getRequestManager().setMessagecontent("请填写黄金实际价信息明细!");
return WeaResult.fail(500, "请填写黄金实际价信息明细!", getResultMapForAction(weaverResultMap, "result", "", requestinfo.getRequestManager()));
}
Set<String> set = new HashSet<String>();
for (int k = 0; k < sq1.length; k++) {
Row r = sq1[k];
Cell[] c = r.getCell();
for (int l = 0; l < c.length; l++) {
Cell mc = c[l];
String named = mc.getName().toUpperCase();
String valued = Util.null2String(mc.getValue());
if ("GSDM".equals(named)) {
set.add(valued);
}
}
}
}
if (set.size() > 1) {
requestinfo.getRequestManager().setMessageid("ERROR");
requestinfo.getRequestManager().setMessagecontent("黄金实际价信息多行明细里的公司代码要保持一致!");
return WeaResult.fail(500, "黄金实际价信息多行明细里的公司代码要保持一致!", getResultMapForAction(weaverResultMap, "result", "", requestinfo.getRequestManager()));
}
} else {
if (sq1.length > 0) {
requestinfo.getRequestManager().setMessageid("ERROR");
requestinfo.getRequestManager().setMessagecontent("信息记录类型不是黄金实际价时,不需要填写黄金实际价信息明细!");
return WeaResult.fail(500, "信息记录类型不是黄金实际价时,不需要填写黄金实际价信息明细!", getResultMapForAction(weaverResultMap, "result", "", requestinfo.getRequestManager()));
if (set.size() > 1) {
requestinfo.getRequestManager().setMessageid("ERROR");
requestinfo.getRequestManager().setMessagecontent("黄金实际价信息多行明细里的公司代码要保持一致!");
return WeaResult.fail(500, "黄金实际价信息多行明细里的公司代码要保持一致!", getResultMapForAction(weaverResultMap, "result", "", requestinfo.getRequestManager()));
}
} else {
if (sq1.length > 0) {
requestinfo.getRequestManager().setMessageid("ERROR");
requestinfo.getRequestManager().setMessagecontent("信息记录类型不是黄金实际价时,不需要填写黄金实际价信息明细!");
return WeaResult.fail(500, "信息记录类型不是黄金实际价时,不需要填写黄金实际价信息明细!", getResultMapForAction(weaverResultMap, "result", "", requestinfo.getRequestManager()));
}
}
}
DetailTable[] detailtable = requestinfo.getDetailTableInfo().getDetailTable();
logger_9ad0d62b.error("workflow_action_ZSRM_PUR_INFO_CheckAction detailtable---->"+ JSONObject.toJSONString(detailtable));
DetailTable dtq = detailtable[0];
logger_9ad0d62b.error("workflow_action_ZSRM_PUR_INFO_CheckAction dtq---->"+ JSONObject.toJSONString(dtq));
Row[] sq = dtq.getRow();
if (sq.length > 0) {
String[][] str = new String[sq.length][21];
for (int j = 0; j < sq.length; j++) {
Row rq = sq[j];
Cell[] cq = rq.getCell();
Map<String, String> map = new HashMap<String, String>();
for (int k = 0; k < cq.length; k++) {
Cell cq1 = cq[k];
String nameq = cq1.getName().toUpperCase();
String valueq = Util.null2String(cq1.getValue());
map.put(nameq, valueq);
if(detailtable.length >0){
DetailTable dtq = detailtable[0];
logger_9ad0d62b.error("workflow_action_ZSRM_PUR_INFO_CheckAction dtq---->"+ JSONObject.toJSONString(dtq));
Row[] sq = dtq.getRow();
if (sq.length > 0) {
String[][] str = new String[sq.length][21];
for (int j = 0; j < sq.length; j++) {
Row rq = sq[j];
Cell[] cq = rq.getCell();
Map<String, String> map = new HashMap<String, String>();
for (int k = 0; k < cq.length; k++) {
Cell cq1 = cq[k];
String nameq = cq1.getName().toUpperCase();
String valueq = Util.null2String(cq1.getValue());
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);
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;
}
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()));
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) {

Loading…
Cancel
Save