修改回传问题
This commit is contained in:
@@ -576,12 +576,9 @@ public class MesToLmsServiceImpl implements MesToLmsService {
|
|||||||
JSONObject mst_jo = new JSONObject();
|
JSONObject mst_jo = new JSONObject();
|
||||||
mst_jo.put("biz_date", DateUtil.now());
|
mst_jo.put("biz_date", DateUtil.now());
|
||||||
mst_jo.put("bill_type", "1003");
|
mst_jo.put("bill_type", "1003");
|
||||||
//查询成品库仓库
|
mst_jo.put("stor_id",struct.getString("stor_id"));
|
||||||
JSONObject stor = WQLObject.getWQLObject("st_ivt_bsrealstorattr").query("is_delete = '0' AND is_used = '1' AND is_productstore = '1'").uniqueResult(0);
|
mst_jo.put("stor_code",struct.getString("stor_code"));
|
||||||
if (ObjectUtil.isEmpty(stor)) {
|
mst_jo.put("stor_name",struct.getString("stor_name"));
|
||||||
throw new BadRequestException("仓库不存在");
|
|
||||||
}
|
|
||||||
mst_jo.put("stor_id", stor.getString("stor_id"));
|
|
||||||
mst_jo.put("total_qty", "0");
|
mst_jo.put("total_qty", "0");
|
||||||
mst_jo.put("bill_status", "10");
|
mst_jo.put("bill_status", "10");
|
||||||
|
|
||||||
|
|||||||
@@ -52,11 +52,13 @@ public class LmsToSapServiceImpl implements LmsToSapService {
|
|||||||
|
|
||||||
// String url = acsUrl + api;
|
// String url = acsUrl + api;
|
||||||
String url = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("SAP_URL").getValue();
|
String url = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("SAP_URL").getValue();
|
||||||
|
String token = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("SAP_TOKEN").getValue();
|
||||||
|
String sap_client = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("SAP_CLIENT").getValue();
|
||||||
String api = "";
|
String api = "";
|
||||||
url = url + "/sap/center/wms/004";
|
url = url + "/sap/center/wms/004";
|
||||||
try {
|
try {
|
||||||
String resultMsg = HttpRequest.post(url).header("TOKEN","877734686FA61EDD99E9D85A96D91E14")
|
String resultMsg = HttpRequest.post(url).header("TOKEN",token)
|
||||||
.header("sap-client","800")
|
.header("sap-client",sap_client)
|
||||||
.body(String.valueOf(jo))
|
.body(String.valueOf(jo))
|
||||||
.execute().body();
|
.execute().body();
|
||||||
result = JSONObject.parseObject(resultMsg);
|
result = JSONObject.parseObject(resultMsg);
|
||||||
|
|||||||
@@ -72,9 +72,20 @@ public class SapToLmsServiceImpl implements SapToLmsService {
|
|||||||
JSONArray item = jo.getJSONArray("ITEM");
|
JSONArray item = jo.getJSONArray("ITEM");
|
||||||
|
|
||||||
JSONObject jsonMst = new JSONObject();
|
JSONObject jsonMst = new JSONObject();
|
||||||
jsonMst.put("stor_id", "1582991156504039424");
|
|
||||||
jsonMst.put("stor_code", "CP01");
|
//获取SAP的存储地点
|
||||||
jsonMst.put("stor_name", "成品仓库");
|
String LGORT = jo.getString("LGORT");
|
||||||
|
JSONObject stor_jo = WQLObject.getWQLObject("ST_IVT_BSRealStorAttr").query("ext_id = '"+LGORT+"'").uniqueResult(0);
|
||||||
|
if (ObjectUtil.isEmpty(stor_jo)){
|
||||||
|
result.put("RTYPE", "E");
|
||||||
|
result.put("RTMSG", "操作失败!" + "未查询到外部标识为:"+LGORT+"对应的仓库!");
|
||||||
|
result.put("RTOAL", 1);
|
||||||
|
result.put("RTDAT", null);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
jsonMst.put("stor_id", stor_jo.getString("stor_id"));
|
||||||
|
jsonMst.put("stor_code", stor_jo.getString("stor_code"));
|
||||||
|
jsonMst.put("stor_name", stor_jo.getString("stor_name"));
|
||||||
jsonMst.put("detail_count", item.size());
|
jsonMst.put("detail_count", item.size());
|
||||||
jsonMst.put("bill_status", "10");
|
jsonMst.put("bill_status", "10");
|
||||||
jsonMst.put("create_mode", "03");
|
jsonMst.put("create_mode", "03");
|
||||||
@@ -100,7 +111,7 @@ public class SapToLmsServiceImpl implements SapToLmsService {
|
|||||||
jsonMst.put("receiptphone", json.getString("TEL_NUMBER")); // 联系电话
|
jsonMst.put("receiptphone", json.getString("TEL_NUMBER")); // 联系电话
|
||||||
jsonMst.put("contractno", json.getString("BSTNK")); // 合同号
|
jsonMst.put("contractno", json.getString("BSTNK")); // 合同号
|
||||||
jsonMst.put("cust_code", json.getString("KUNNR")); // 客户
|
jsonMst.put("cust_code", json.getString("KUNNR")); // 客户
|
||||||
jsonMst.put("remark",json.getString("LGORT"));//库位
|
/*jsonMst.put("remark",json.getString("LGORT"));//库位*/
|
||||||
|
|
||||||
// 明细
|
// 明细
|
||||||
JSONObject jsonMater = materTab.query("material_code = '" + json.getString("MATNR") + "'").uniqueResult(0);
|
JSONObject jsonMater = materTab.query("material_code = '" + json.getString("MATNR") + "'").uniqueResult(0);
|
||||||
@@ -118,7 +129,7 @@ public class SapToLmsServiceImpl implements SapToLmsService {
|
|||||||
tableData.add(jsonDtl);
|
tableData.add(jsonDtl);
|
||||||
}
|
}
|
||||||
if (StrUtil.equals(lfart, "ZLR")) {
|
if (StrUtil.equals(lfart, "ZLR")) {
|
||||||
jsonMst.put("remark",json.getString("LGORT"));//库位
|
/*jsonMst.put("remark",json.getString("LGORT"));//库位*/
|
||||||
HashMap map = new HashMap();
|
HashMap map = new HashMap();
|
||||||
//更新包装关系
|
//更新包装关系
|
||||||
String sap_pcsn = json.getString("CHARG");
|
String sap_pcsn = json.getString("CHARG");
|
||||||
@@ -207,8 +218,6 @@ public class SapToLmsServiceImpl implements SapToLmsService {
|
|||||||
//创建退货入库单
|
//创建退货入库单
|
||||||
jsonMst.put("bill_type", "0002");
|
jsonMst.put("bill_type", "0002");
|
||||||
jsonMst.put("biz_date", DateUtil.now());
|
jsonMst.put("biz_date", DateUtil.now());
|
||||||
JSONObject stor = WQLObject.getWQLObject("st_ivt_bsrealstorattr").query("is_delete = '0' AND is_used = '1' AND is_productstore = '1'").uniqueResult(0);
|
|
||||||
jsonMst.put("stor_id", stor.getString("stor_id"));
|
|
||||||
jsonMst.put("bill_status", "30");
|
jsonMst.put("bill_status", "30");
|
||||||
rawAssistIStorService.insertDtl(jsonMst);
|
rawAssistIStorService.insertDtl(jsonMst);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -88,8 +88,12 @@ public class InAndOutRetrunServiceImpl implements InAndOutReturnService {
|
|||||||
for (int i = 0; i < rows.size(); i++) {
|
for (int i = 0; i < rows.size(); i++) {
|
||||||
JSONObject jo_mst = rows.getJSONObject(i);
|
JSONObject jo_mst = rows.getJSONObject(i);
|
||||||
String isUpload = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("is_upload").getValue();
|
String isUpload = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("is_upload").getValue();
|
||||||
if (StrUtil.equals(isUpload, "1")) {
|
|
||||||
String bill_type = jo_mst.getString("bill_type");
|
String bill_type = jo_mst.getString("bill_type");
|
||||||
|
String stor_id = jo_mst.getString("stor_id");
|
||||||
|
JSONObject stor_jo = WQLObject.getWQLObject("ST_IVT_BSRealStorAttr").query("stor_id = '" + stor_id + "'").uniqueResult(0);
|
||||||
|
String lgort = stor_jo.getString("ext_id");
|
||||||
|
String is_virtualstore = stor_jo.getString("is_virtualstore");
|
||||||
|
String is_productstore = stor_jo.getString("is_productstore");
|
||||||
//生产入库
|
//生产入库
|
||||||
if (StrUtil.equals(bill_type, "0001")) {
|
if (StrUtil.equals(bill_type, "0001")) {
|
||||||
//1.回传MES
|
//1.回传MES
|
||||||
@@ -107,67 +111,7 @@ public class InAndOutRetrunServiceImpl implements InAndOutReturnService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 销售出库
|
// 销售出库
|
||||||
if (StrUtil.equals(bill_type, "1001")) {
|
if (StrUtil.equals(bill_type, "1001") && is_productstore.equals("1")) {
|
||||||
// 1.回传sap
|
|
||||||
JSONArray paramSapMstArr = new JSONArray();
|
|
||||||
|
|
||||||
JSONObject paramSapMst = new JSONObject();
|
|
||||||
paramSapMst.put("ZACTION", "P");
|
|
||||||
paramSapMst.put("BUDAT", jo_mst.getString("biz_date"));
|
|
||||||
paramSapMst.put("ZZYGYF", jo_mst.getString("estimated_freight"));
|
|
||||||
paramSapMst.put("ZZYFGY", jo_mst.getString("trans_code"));
|
|
||||||
|
|
||||||
JSONArray paramDtlArr = new JSONArray();
|
|
||||||
JSONArray dtlArr = wo_dtl.query("iostorinv_id = '" + jo_mst.getString("iostorinv_id") + "'").getResultJSONArray(0);
|
|
||||||
for (int k = 0; k < dtlArr.size(); k++) {
|
|
||||||
JSONArray paramDisArr = new JSONArray();
|
|
||||||
JSONObject json = dtlArr.getJSONObject(k);
|
|
||||||
JSONObject jsonMater = materTab.query("material_id = '" + json.getString("material_id") + "'").uniqueResult(0);
|
|
||||||
|
|
||||||
// 明细
|
|
||||||
JSONObject jsonDtl = new JSONObject();
|
|
||||||
jsonDtl.put("VBELN", json.getString("vbeln")); // 交货
|
|
||||||
paramSapMst.put("VBELN", json.getString("vbeln")); // 主表交货
|
|
||||||
jsonDtl.put("POSNR", json.getString("posnr")); // 项目
|
|
||||||
jsonDtl.put("MATNR", jsonMater.getString("material_code"));
|
|
||||||
|
|
||||||
// 分配明细
|
|
||||||
JSONArray disArr = wo_dis.query("iostorinvdtl_id = '" + json.getString("iostorinvdtl_id") + "'").getResultJSONArray(0);
|
|
||||||
for (int j = 0; j < disArr.size(); j++) {
|
|
||||||
JSONObject json2 = disArr.getJSONObject(j);
|
|
||||||
JSONObject jsonDis = new JSONObject();
|
|
||||||
|
|
||||||
JSONObject jsonSect = sectTab.query("sect_id = '" + json2.getString("sect_id") + "'").uniqueResult(0);
|
|
||||||
if (ObjectUtil.isNotEmpty(jsonSect)) {
|
|
||||||
//jsonDtl.put("LGORT", jsonSect.getString("ext_id")); // 明細储存地点
|
|
||||||
jsonDtl.put("LGORT", jo_mst.getString("remark")); // 明細储存地点
|
|
||||||
}
|
|
||||||
|
|
||||||
JSONObject jsonSub = subTab.query("container_name = '" + json2.getString("pcsn") + "'").uniqueResult(0);
|
|
||||||
if (ObjectUtil.isNotEmpty(jsonSect)) {
|
|
||||||
jsonDis.put("CHARG", jsonSub.getString("sap_pcsn")); // sap批次
|
|
||||||
}
|
|
||||||
jsonDis.put("VBELN", json.getString("vbeln")); // 交货
|
|
||||||
jsonDis.put("POSNR", json.getString("posnr")); // 项目
|
|
||||||
jsonDis.put("LFIMG", json2.getString("real_qty"));
|
|
||||||
jsonDis.put("VRKME", json.getString("qty_unit_name"));
|
|
||||||
jsonDis.put("PIKMG", json2.getString("real_qty"));
|
|
||||||
jsonDis.put("VRKMP", json2.getString("qty_unit_name"));
|
|
||||||
paramDisArr.add(jsonDis);
|
|
||||||
}
|
|
||||||
jsonDtl.put("CHARG_T", paramDisArr);
|
|
||||||
paramDtlArr.add(jsonDtl);
|
|
||||||
}
|
|
||||||
paramSapMst.put("ITEM", paramDtlArr);
|
|
||||||
paramSapMstArr.add(paramSapMst);
|
|
||||||
|
|
||||||
JSONObject param = new JSONObject();
|
|
||||||
param.put("HEAD", paramSapMstArr);
|
|
||||||
System.out.println(param.toString());
|
|
||||||
|
|
||||||
// 调用接口回传
|
|
||||||
// new LmsToSapServiceImpl().returnDelivery(param);
|
|
||||||
|
|
||||||
// 2.回传mes
|
// 2.回传mes
|
||||||
JSONObject paramMesMst = new JSONObject();
|
JSONObject paramMesMst = new JSONObject();
|
||||||
String userName = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("MES_USERNAME").getValue();
|
String userName = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("MES_USERNAME").getValue();
|
||||||
@@ -194,7 +138,38 @@ public class InAndOutRetrunServiceImpl implements InAndOutReturnService {
|
|||||||
paramMesMst.put("item", paramArr);
|
paramMesMst.put("item", paramArr);
|
||||||
|
|
||||||
// 调用接口回传
|
// 调用接口回传
|
||||||
JSONObject jsonObject = new LmsToMesServiceImpl().childRollFGOutboundComplete(paramMesMst);
|
new LmsToMesServiceImpl().childRollFGOutboundComplete(paramMesMst);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 调拨出库
|
||||||
|
if (StrUtil.equals(bill_type, "1004") && is_productstore.equals("1")) {
|
||||||
|
// 2.回传mes
|
||||||
|
JSONObject paramMesMst = new JSONObject();
|
||||||
|
String userName = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("MES_USERNAME").getValue();
|
||||||
|
String passWord = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("MES_PASSWORD").getValue();
|
||||||
|
|
||||||
|
paramMesMst.put("UserName", userName);
|
||||||
|
paramMesMst.put("Password", passWord);
|
||||||
|
paramMesMst.put("iOutboundOrderNum", jo_mst.getString("bill_code"));
|
||||||
|
paramMesMst.put("iOutboundUser", jo_mst.getString("confirm_optname"));
|
||||||
|
paramMesMst.put("iOutboundTime", jo_mst.getString("confirm_time"));
|
||||||
|
|
||||||
|
JSONArray boxArr = WQL.getWO("ST_OUTIVT02").addParam("flag", "2")
|
||||||
|
.addParam("iostorinv_id", jo_mst.getString("iostorinv_id"))
|
||||||
|
.process().getResultJSONArray(0);
|
||||||
|
|
||||||
|
JSONArray paramArr = new JSONArray();
|
||||||
|
for (int j = 0; j < boxArr.size(); j++) {
|
||||||
|
JSONObject json = boxArr.getJSONObject(j);
|
||||||
|
JSONObject jsonBox = new JSONObject();
|
||||||
|
|
||||||
|
jsonBox.put("PackageBoxSN", json.getString("box_no"));
|
||||||
|
paramArr.add(jsonBox);
|
||||||
|
}
|
||||||
|
paramMesMst.put("item", paramArr);
|
||||||
|
|
||||||
|
// 调用接口回传
|
||||||
|
new LmsToMesServiceImpl().childRollFGOutboundComplete(paramMesMst);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 改切出库
|
// 改切出库
|
||||||
@@ -215,7 +190,6 @@ public class InAndOutRetrunServiceImpl implements InAndOutReturnService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void uploadSAP(JSONObject whereJson) {
|
public void uploadSAP(JSONObject whereJson) {
|
||||||
@@ -238,6 +212,11 @@ public class InAndOutRetrunServiceImpl implements InAndOutReturnService {
|
|||||||
String isUpload = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("is_upload").getValue();
|
String isUpload = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("is_upload").getValue();
|
||||||
if (StrUtil.equals(isUpload, "1")) {
|
if (StrUtil.equals(isUpload, "1")) {
|
||||||
String bill_type = jo_mst.getString("bill_type");
|
String bill_type = jo_mst.getString("bill_type");
|
||||||
|
String stor_id = jo_mst.getString("stor_id");
|
||||||
|
JSONObject stor_jo = WQLObject.getWQLObject("ST_IVT_BSRealStorAttr").query("stor_id = '" + stor_id + "'").uniqueResult(0);
|
||||||
|
String lgort = stor_jo.getString("ext_id");
|
||||||
|
String is_virtualstore = stor_jo.getString("is_virtualstore");
|
||||||
|
String is_productstore = stor_jo.getString("is_productstore");
|
||||||
//退货入库
|
//退货入库
|
||||||
if (StrUtil.equals(bill_type, "0002")) {
|
if (StrUtil.equals(bill_type, "0002")) {
|
||||||
// 1.回传sap
|
// 1.回传sap
|
||||||
@@ -270,7 +249,7 @@ public class InAndOutRetrunServiceImpl implements InAndOutReturnService {
|
|||||||
JSONObject jsonSect = sectTab.query("sect_id = '" + json2.getString("sect_id") + "'").uniqueResult(0);
|
JSONObject jsonSect = sectTab.query("sect_id = '" + json2.getString("sect_id") + "'").uniqueResult(0);
|
||||||
if (ObjectUtil.isNotEmpty(jsonSect)) {
|
if (ObjectUtil.isNotEmpty(jsonSect)) {
|
||||||
//jsonDtl.put("LGORT", jsonSect.getString("ext_id")); // 明細储存地点
|
//jsonDtl.put("LGORT", jsonSect.getString("ext_id")); // 明細储存地点
|
||||||
jsonDtl.put("LGORT", jo_mst.getString("remark")); // 明細储存地点
|
jsonDtl.put("LGORT", lgort); // 明細储存地点
|
||||||
}
|
}
|
||||||
|
|
||||||
JSONObject jsonSub = subTab.query("container_name = '" + json2.getString("pcsn") + "'").uniqueResult(0);
|
JSONObject jsonSub = subTab.query("container_name = '" + json2.getString("pcsn") + "'").uniqueResult(0);
|
||||||
@@ -333,7 +312,7 @@ public class InAndOutRetrunServiceImpl implements InAndOutReturnService {
|
|||||||
JSONObject jsonSect = sectTab.query("sect_id = '" + json2.getString("sect_id") + "'").uniqueResult(0);
|
JSONObject jsonSect = sectTab.query("sect_id = '" + json2.getString("sect_id") + "'").uniqueResult(0);
|
||||||
if (ObjectUtil.isNotEmpty(jsonSect)) {
|
if (ObjectUtil.isNotEmpty(jsonSect)) {
|
||||||
//jsonDtl.put("LGORT", jsonSect.getString("ext_id")); // 明細储存地点
|
//jsonDtl.put("LGORT", jsonSect.getString("ext_id")); // 明細储存地点
|
||||||
jsonDtl.put("LGORT", jo_mst.getString("remark")); // 明細储存地点
|
jsonDtl.put("LGORT", lgort); // 明細储存地点
|
||||||
}
|
}
|
||||||
|
|
||||||
JSONObject jsonSub = subTab.query("container_name = '" + json2.getString("pcsn") + "'").uniqueResult(0);
|
JSONObject jsonSub = subTab.query("container_name = '" + json2.getString("pcsn") + "'").uniqueResult(0);
|
||||||
@@ -360,34 +339,6 @@ public class InAndOutRetrunServiceImpl implements InAndOutReturnService {
|
|||||||
|
|
||||||
// 调用接口回传
|
// 调用接口回传
|
||||||
new LmsToSapServiceImpl().returnDelivery(param);
|
new LmsToSapServiceImpl().returnDelivery(param);
|
||||||
|
|
||||||
// 2.回传mes
|
|
||||||
JSONObject paramMesMst = new JSONObject();
|
|
||||||
String userName = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("MES_USERNAME").getValue();
|
|
||||||
String passWord = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("MES_PASSWORD").getValue();
|
|
||||||
|
|
||||||
paramMesMst.put("UserName", userName);
|
|
||||||
paramMesMst.put("Password", passWord);
|
|
||||||
paramMesMst.put("iOutboundOrderNum", jo_mst.getString("bill_code"));
|
|
||||||
paramMesMst.put("iOutboundUser", jo_mst.getString("confirm_optname"));
|
|
||||||
paramMesMst.put("iOutboundTime", jo_mst.getString("confirm_time"));
|
|
||||||
|
|
||||||
JSONArray boxArr = WQL.getWO("ST_OUTIVT02").addParam("flag", "2")
|
|
||||||
.addParam("iostorinv_id", jo_mst.getString("iostorinv_id"))
|
|
||||||
.process().getResultJSONArray(0);
|
|
||||||
|
|
||||||
JSONArray paramArr = new JSONArray();
|
|
||||||
for (int j = 0; j < boxArr.size(); j++) {
|
|
||||||
JSONObject json = boxArr.getJSONObject(j);
|
|
||||||
JSONObject jsonBox = new JSONObject();
|
|
||||||
|
|
||||||
jsonBox.put("PackageBoxSN", json.getString("box_no"));
|
|
||||||
paramArr.add(jsonBox);
|
|
||||||
}
|
|
||||||
paramMesMst.put("item", paramArr);
|
|
||||||
|
|
||||||
// 调用接口回传
|
|
||||||
// JSONObject jsonObject = new LmsToMesServiceImpl().childRollFGOutboundComplete(paramMesMst);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 改切出库
|
// 改切出库
|
||||||
@@ -420,7 +371,7 @@ public class InAndOutRetrunServiceImpl implements InAndOutReturnService {
|
|||||||
JSONObject jsonSect = sectTab.query("sect_id = '" + json.getString("sect_id") + "'").uniqueResult(0);
|
JSONObject jsonSect = sectTab.query("sect_id = '" + json.getString("sect_id") + "'").uniqueResult(0);
|
||||||
if (ObjectUtil.isNotEmpty(jsonSect)) {
|
if (ObjectUtil.isNotEmpty(jsonSect)) {
|
||||||
//jsonDtl.put("LGORT", jsonSect.getString("ext_id")); // 库存地点:库区外部标识
|
//jsonDtl.put("LGORT", jsonSect.getString("ext_id")); // 库存地点:库区外部标识
|
||||||
jsonDtl.put("LGORT", jo_mst.getString("remark")); // 库存地点:库区外部标识
|
jsonDtl.put("LGORT", lgort); // 库存地点:库区外部标识
|
||||||
}
|
}
|
||||||
|
|
||||||
JSONObject jsonSub = subTab.query("container_name = '" + json.getString("pcsn") + "'").uniqueResult(0);
|
JSONObject jsonSub = subTab.query("container_name = '" + json.getString("pcsn") + "'").uniqueResult(0);
|
||||||
@@ -496,9 +447,12 @@ public class InAndOutRetrunServiceImpl implements InAndOutReturnService {
|
|||||||
JSONArray rows = whereJson.getJSONArray("rows");
|
JSONArray rows = whereJson.getJSONArray("rows");
|
||||||
for (int i = 0; i < rows.size(); i++) {
|
for (int i = 0; i < rows.size(); i++) {
|
||||||
JSONObject jo_mst = rows.getJSONObject(i);
|
JSONObject jo_mst = rows.getJSONObject(i);
|
||||||
String isUpload = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("is_upload").getValue();
|
|
||||||
if (StrUtil.equals(isUpload, "1")) {
|
|
||||||
String bill_type = jo_mst.getString("bill_type");
|
String bill_type = jo_mst.getString("bill_type");
|
||||||
|
String stor_id = jo_mst.getString("stor_id");
|
||||||
|
JSONObject stor_jo = WQLObject.getWQLObject("ST_IVT_BSRealStorAttr").query("stor_id = '" + stor_id + "'").uniqueResult(0);
|
||||||
|
String lgort = stor_jo.getString("ext_id");
|
||||||
|
String is_virtualstore = stor_jo.getString("is_virtualstore");
|
||||||
|
String is_productstore = stor_jo.getString("is_productstore");
|
||||||
//生产入库
|
//生产入库
|
||||||
if (StrUtil.equals(bill_type, "0001")) {
|
if (StrUtil.equals(bill_type, "0001")) {
|
||||||
//1.回传MES
|
//1.回传MES
|
||||||
@@ -574,34 +528,6 @@ public class InAndOutRetrunServiceImpl implements InAndOutReturnService {
|
|||||||
|
|
||||||
// 调用接口回传
|
// 调用接口回传
|
||||||
new LmsToSapServiceImpl().returnDelivery(param);
|
new LmsToSapServiceImpl().returnDelivery(param);
|
||||||
|
|
||||||
// 2.回传mes
|
|
||||||
JSONObject paramMesMst = new JSONObject();
|
|
||||||
String userName = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("MES_USERNAME").getValue();
|
|
||||||
String passWord = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("MES_PASSWORD").getValue();
|
|
||||||
|
|
||||||
paramMesMst.put("UserName", userName);
|
|
||||||
paramMesMst.put("Password", passWord);
|
|
||||||
paramMesMst.put("OutboundOrderNum", jo_mst.getString("bill_code"));
|
|
||||||
paramMesMst.put("OutboundUser", jo_mst.getString("confirm_optname"));
|
|
||||||
paramMesMst.put("OutboundTime", jo_mst.getString("confirm_time"));
|
|
||||||
|
|
||||||
JSONArray boxArr = WQL.getWO("ST_OUTIVT02").addParam("flag", "2")
|
|
||||||
.addParam("iostorinv_id", jo_mst.getString("iostorinv_id"))
|
|
||||||
.process().getResultJSONArray(0);
|
|
||||||
|
|
||||||
JSONArray paramArr = new JSONArray();
|
|
||||||
for (int j = 0; j < boxArr.size(); j++) {
|
|
||||||
JSONObject json = boxArr.getJSONObject(j);
|
|
||||||
JSONObject jsonBox = new JSONObject();
|
|
||||||
|
|
||||||
jsonBox.put("PackageBoxSN", json.getString("box_no"));
|
|
||||||
paramArr.add(jsonBox);
|
|
||||||
}
|
|
||||||
paramMesMst.put("item", paramArr);
|
|
||||||
|
|
||||||
// 调用接口回传
|
|
||||||
new LmsToMesServiceImpl().childRollFGOutboundComplete(paramMesMst);
|
|
||||||
}
|
}
|
||||||
// 销售出库
|
// 销售出库
|
||||||
if (StrUtil.equals(bill_type, "1001")) {
|
if (StrUtil.equals(bill_type, "1001")) {
|
||||||
@@ -637,7 +563,7 @@ public class InAndOutRetrunServiceImpl implements InAndOutReturnService {
|
|||||||
JSONObject jsonSect = sectTab.query("sect_id = '" + json2.getString("sect_id") + "'").uniqueResult(0);
|
JSONObject jsonSect = sectTab.query("sect_id = '" + json2.getString("sect_id") + "'").uniqueResult(0);
|
||||||
if (ObjectUtil.isNotEmpty(jsonSect)) {
|
if (ObjectUtil.isNotEmpty(jsonSect)) {
|
||||||
//jsonDtl.put("LGORT", jsonSect.getString("ext_id")); // 明細储存地点
|
//jsonDtl.put("LGORT", jsonSect.getString("ext_id")); // 明細储存地点
|
||||||
jsonDtl.put("LGORT", jo_mst.getString("remark")); // 明細储存地点
|
jsonDtl.put("LGORT", lgort); // 明細储存地点
|
||||||
}
|
}
|
||||||
|
|
||||||
JSONObject jsonSub = subTab.query("container_name = '" + json2.getString("pcsn") + "'").uniqueResult(0);
|
JSONObject jsonSub = subTab.query("container_name = '" + json2.getString("pcsn") + "'").uniqueResult(0);
|
||||||
@@ -666,6 +592,7 @@ public class InAndOutRetrunServiceImpl implements InAndOutReturnService {
|
|||||||
new LmsToSapServiceImpl().returnDelivery(param);
|
new LmsToSapServiceImpl().returnDelivery(param);
|
||||||
|
|
||||||
// 2.回传mes
|
// 2.回传mes
|
||||||
|
if (is_productstore.equals("1")){
|
||||||
JSONObject paramMesMst = new JSONObject();
|
JSONObject paramMesMst = new JSONObject();
|
||||||
String userName = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("MES_USERNAME").getValue();
|
String userName = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("MES_USERNAME").getValue();
|
||||||
String passWord = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("MES_PASSWORD").getValue();
|
String passWord = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("MES_PASSWORD").getValue();
|
||||||
@@ -693,6 +620,7 @@ public class InAndOutRetrunServiceImpl implements InAndOutReturnService {
|
|||||||
// 调用接口回传
|
// 调用接口回传
|
||||||
new LmsToMesServiceImpl().childRollFGOutboundComplete(paramMesMst);
|
new LmsToMesServiceImpl().childRollFGOutboundComplete(paramMesMst);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 改切出库
|
// 改切出库
|
||||||
if (StrUtil.equals(bill_type, "1003")) {
|
if (StrUtil.equals(bill_type, "1003")) {
|
||||||
@@ -715,7 +643,7 @@ public class InAndOutRetrunServiceImpl implements InAndOutReturnService {
|
|||||||
jsonDtl.put("BWART", "311");
|
jsonDtl.put("BWART", "311");
|
||||||
jsonDtl.put("MENGE", json.getDoubleValue("plan_qty"));
|
jsonDtl.put("MENGE", json.getDoubleValue("plan_qty"));
|
||||||
jsonDtl.put("MEINS", json.getString("qty_unit_id"));
|
jsonDtl.put("MEINS", json.getString("qty_unit_id"));
|
||||||
jsonDtl.put("LGORT", jo_mst.getString("remark")); // 库存地点
|
jsonDtl.put("LGORT", lgort); // 库存地点
|
||||||
jsonDtl.put("CHARG", json.getString("pcsn"));
|
jsonDtl.put("CHARG", json.getString("pcsn"));
|
||||||
jsonDtl.put("UMLGO", ""); // 收货库存地点
|
jsonDtl.put("UMLGO", ""); // 收货库存地点
|
||||||
jsonDtl.put("UMCHA", json.getString("pcsn"));
|
jsonDtl.put("UMCHA", json.getString("pcsn"));
|
||||||
@@ -739,7 +667,37 @@ public class InAndOutRetrunServiceImpl implements InAndOutReturnService {
|
|||||||
new LmsToMesServiceImpl().cutPlanMomRollDeliveryComplete(mes_jo);
|
new LmsToMesServiceImpl().cutPlanMomRollDeliveryComplete(mes_jo);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 调拨出库
|
||||||
|
if (StrUtil.equals(bill_type, "1004") && is_productstore.equals("1")) {
|
||||||
|
// 2.回传mes
|
||||||
|
JSONObject paramMesMst = new JSONObject();
|
||||||
|
String userName = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("MES_USERNAME").getValue();
|
||||||
|
String passWord = SpringContextHolder.getBean(ParamServiceImpl.class).findByCode("MES_PASSWORD").getValue();
|
||||||
|
|
||||||
|
paramMesMst.put("UserName", userName);
|
||||||
|
paramMesMst.put("Password", passWord);
|
||||||
|
paramMesMst.put("iOutboundOrderNum", jo_mst.getString("bill_code"));
|
||||||
|
paramMesMst.put("iOutboundUser", jo_mst.getString("confirm_optname"));
|
||||||
|
paramMesMst.put("iOutboundTime", jo_mst.getString("confirm_time"));
|
||||||
|
|
||||||
|
JSONArray boxArr = WQL.getWO("ST_OUTIVT02").addParam("flag", "2")
|
||||||
|
.addParam("iostorinv_id", jo_mst.getString("iostorinv_id"))
|
||||||
|
.process().getResultJSONArray(0);
|
||||||
|
|
||||||
|
JSONArray paramArr = new JSONArray();
|
||||||
|
for (int j = 0; j < boxArr.size(); j++) {
|
||||||
|
JSONObject json = boxArr.getJSONObject(j);
|
||||||
|
JSONObject jsonBox = new JSONObject();
|
||||||
|
|
||||||
|
jsonBox.put("PackageBoxSN", json.getString("box_no"));
|
||||||
|
paramArr.add(jsonBox);
|
||||||
}
|
}
|
||||||
|
paramMesMst.put("item", paramArr);
|
||||||
|
|
||||||
|
// 调用接口回传
|
||||||
|
new LmsToMesServiceImpl().childRollFGOutboundComplete(paramMesMst);
|
||||||
|
}
|
||||||
|
|
||||||
jo_mst.put("is_upload", "1");
|
jo_mst.put("is_upload", "1");
|
||||||
jo_mst.put("upload_optid", SecurityUtils.getCurrentUserId());
|
jo_mst.put("upload_optid", SecurityUtils.getCurrentUserId());
|
||||||
jo_mst.put("upload_time", DateUtil.now());
|
jo_mst.put("upload_time", DateUtil.now());
|
||||||
|
|||||||
Reference in New Issue
Block a user