Merge branch 'master' of http://121.40.234.130:8899/root/lanzhouhailiang_one
This commit is contained in:
@@ -63,11 +63,18 @@ public class PdaCheckServiceImpl implements PdaCheckService {
|
||||
//明细表
|
||||
WQLObject wo_dtl = WQLObject.getWQLObject("ST_IVT_CheckDtl");
|
||||
|
||||
JSONObject jsonMst = wo_mst.query("check_code = '" + whereJson.getString("check_code") + "'").uniqueResult(0);
|
||||
JSONArray dtlArr = wo_dtl.query("check_code = '" + whereJson.getString("check_code") + "'").getResultJSONArray(0);
|
||||
JSONArray dtlArr = new JSONArray();
|
||||
|
||||
JSONArray check_rows = whereJson.getJSONArray("check_rows");
|
||||
for (int i = 0; i < check_rows.size(); i++) {
|
||||
JSONObject json = check_rows.getJSONObject(i);
|
||||
JSONObject jsonObject = wo_dtl.query("checkdtl_id = '" + json.getString("checkdtl_id") + "'").uniqueResult(0);
|
||||
jsonObject.put("fac_qty",json.getString("fac_qty"));
|
||||
dtlArr.add(jsonObject);
|
||||
}
|
||||
JSONObject jsonMst = wo_mst.query("check_code = '" + whereJson.getString("check_code") + "'").uniqueResult(0);
|
||||
JSONObject param = new JSONObject();
|
||||
param.put("form",jsonMst);
|
||||
param.put("row",jsonMst);
|
||||
param.put("rows",dtlArr);
|
||||
|
||||
checkService.saveCheck(param);
|
||||
@@ -83,12 +90,19 @@ public class PdaCheckServiceImpl implements PdaCheckService {
|
||||
WQLObject wo_mst = WQLObject.getWQLObject("ST_IVT_CheckMst");
|
||||
//明细表
|
||||
WQLObject wo_dtl = WQLObject.getWQLObject("ST_IVT_CheckDtl");
|
||||
JSONArray dtlArr = new JSONArray();
|
||||
|
||||
JSONArray check_rows = whereJson.getJSONArray("check_rows");
|
||||
for (int i = 0; i < check_rows.size(); i++) {
|
||||
JSONObject json = check_rows.getJSONObject(i);
|
||||
JSONObject jsonObject = wo_dtl.query("checkdtl_id = '" + json.getString("checkdtl_id") + "'").uniqueResult(0);
|
||||
jsonObject.put("fac_qty",json.getString("fac_qty"));
|
||||
dtlArr.add(jsonObject);
|
||||
}
|
||||
JSONObject jsonMst = wo_mst.query("check_code = '" + whereJson.getString("check_code") + "'").uniqueResult(0);
|
||||
JSONArray dtlArr = wo_dtl.query("check_code = '" + whereJson.getString("check_code") + "'").getResultJSONArray(0);
|
||||
|
||||
JSONObject param = new JSONObject();
|
||||
param.put("form",jsonMst);
|
||||
param.put("row",jsonMst);
|
||||
param.put("rows",dtlArr);
|
||||
|
||||
checkService.confirm(param);
|
||||
|
||||
@@ -49,7 +49,7 @@ public class VirtualOutServiceImpl implements VirtualOutService {
|
||||
JSONArray resultJSONArray = WQL.getWO("PDA_VIRTUALOUT").addParam("flag", "3").process().getResultJSONArray(0);
|
||||
|
||||
JSONObject jo = new JSONObject();
|
||||
jo.put("rows", resultJSONArray);
|
||||
jo.put("data", resultJSONArray);
|
||||
jo.put("message", "查询成功!");
|
||||
return jo;
|
||||
}
|
||||
|
||||
@@ -67,7 +67,7 @@
|
||||
WHEN '0' THEN '正常'
|
||||
WHEN '1' THEN '异常'
|
||||
END
|
||||
) AS status,
|
||||
) AS is_nok,
|
||||
input_optname,
|
||||
input_time,
|
||||
confirm_optname,
|
||||
@@ -108,8 +108,8 @@
|
||||
dtl.storagevehicle_code,
|
||||
mater.material_code,
|
||||
mater.material_name,
|
||||
dtl.base_qty,
|
||||
dtl.fac_qty,
|
||||
ROUND(dtl.base_qty) AS base_qty,
|
||||
ROUND(dtl.fac_qty) AS fac_qty,
|
||||
dtl.qty_unit_name,
|
||||
(
|
||||
CASE
|
||||
|
||||
@@ -138,7 +138,7 @@
|
||||
IF 输入.flag = "3"
|
||||
QUERY
|
||||
SELECT
|
||||
label,
|
||||
label AS text,
|
||||
value
|
||||
FROM
|
||||
sys_dict_detail
|
||||
|
||||
@@ -260,6 +260,8 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
jsonDtl.put("source_bill_code", row.getString("source_bill_code"));
|
||||
jsonDtl.put("assign_qty", "0");
|
||||
jsonDtl.put("unassign_qty", row.get("plan_qty"));
|
||||
jsonDtl.put("vbeln", row.getString("vbeln"));
|
||||
jsonDtl.put("posnr", row.getString("posnr"));
|
||||
WQLObject.getWQLObject("ST_IVT_IOStorInvDtl").insert(jsonDtl);
|
||||
qty += jsonDtl.getDoubleValue("plan_qty");
|
||||
|
||||
@@ -1351,6 +1353,8 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
.addParam("iostorinv_id", map.get("iostorinv_id"))
|
||||
.addParam("stor_id", map.get("stor_id"))
|
||||
.addParam("sect_id", map.get("sect_id"))
|
||||
.addParam("remark", map.get("remark"))
|
||||
.addParam("sale_order_name", map.get("source_bill_code"))
|
||||
.process()
|
||||
.getResultJSONArray(0);
|
||||
return jo;
|
||||
@@ -1677,7 +1681,7 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
}
|
||||
|
||||
JSONObject jsonSub = subTab.query("container_name = '" + json2.getString("pcsn") + "'").uniqueResult(0);
|
||||
if (ObjectUtil.isNotEmpty(jsonSect)) {
|
||||
if (ObjectUtil.isNotEmpty(jsonSub)) {
|
||||
jsonDis.put("CHARG", jsonSub.getString("sap_pcsn")); // sap批次
|
||||
}
|
||||
jsonDis.put("VBELN", json.getString("vbeln")); // 交货
|
||||
@@ -1734,10 +1738,14 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
JSONObject paramMst = new JSONObject();
|
||||
JSONArray paramArr = new JSONArray();
|
||||
|
||||
paramMst.put("BLDAT", jo_mst.getString("biz_date"));
|
||||
paramMst.put("BUDAT", jo_mst.getString("biz_date"));
|
||||
paramMst.put("BKTXT", ""); // 凭证抬头文本
|
||||
paramMst.put("XBLNR", ""); // 参考
|
||||
// 去除日期中的横杠、冒号、空格
|
||||
String biz_date = jo_mst.getString("biz_date");
|
||||
String response = biz_date.replaceAll("[[\\s-:punct:]]","");
|
||||
|
||||
paramMst.put("BLDAT", response); // 去掉-
|
||||
paramMst.put("BUDAT", response); // 去掉-
|
||||
paramMst.put("BKTXT", jo_mst.getString("bill_code")); // 凭证抬头文本: 出库主表单据号
|
||||
paramMst.put("XBLNR", jo_mst.getString("input_optname")); // 参考:出库单创建人name
|
||||
|
||||
JSONArray disArr = wo_dis.query("iostorinv_id = '" + jo_mst.getString("iostorinv_id") + "'").getResultJSONArray(0);
|
||||
for (int i = 0; i < disArr.size(); i++) {
|
||||
@@ -1750,12 +1758,25 @@ public class CheckOutBillServiceImpl implements CheckOutBillService {
|
||||
jsonDtl.put("BWART", "311");
|
||||
jsonDtl.put("MENGE", json.getDoubleValue("plan_qty"));
|
||||
jsonDtl.put("MEINS", json.getString("qty_unit_id"));
|
||||
jsonDtl.put("LGORT", ""); // 库存地点
|
||||
|
||||
JSONObject jsonSect = sectTab.query("sect_id = '" + json.getString("sect_id") + "'").uniqueResult(0);
|
||||
if (ObjectUtil.isNotEmpty(jsonSect)) {
|
||||
jsonDtl.put("LGORT", jsonSect.getString("ext_id")); // 库存地点:库区外部标识
|
||||
}
|
||||
|
||||
JSONObject jsonSub = subTab.query("container_name = '" + json.getString("pcsn") + "'").uniqueResult(0);
|
||||
if (ObjectUtil.isNotEmpty(jsonSub)) {
|
||||
String sale_order_name = jsonSub.getString("sale_order_name");
|
||||
|
||||
// 销售订单:子卷包装关系 - 前内容
|
||||
jsonDtl.put("KDAUF", sale_order_name.substring(0, sale_order_name.indexOf("-")));
|
||||
// 销售订单行项目:子卷包装关系 - 后内容
|
||||
jsonDtl.put("KDPOS", sale_order_name.substring(sale_order_name.indexOf("-")+1, sale_order_name.length()));
|
||||
}
|
||||
|
||||
jsonDtl.put("CHARG", json.getString("pcsn"));
|
||||
jsonDtl.put("UMLGO", ""); // 收货库存地点
|
||||
jsonDtl.put("UMLGO", ""); // 收货库存地点:线边库外部标识
|
||||
jsonDtl.put("UMCHA", json.getString("pcsn"));
|
||||
jsonDtl.put("KDAUF", ""); // 销售订单
|
||||
jsonDtl.put("KDPOS", ""); // 销售订单行项目
|
||||
paramArr.add(jsonDtl);
|
||||
}
|
||||
paramMst.put("item", paramArr);
|
||||
|
||||
@@ -42,6 +42,7 @@
|
||||
输入.task_id TYPEAS s_string
|
||||
输入.task_status TYPEAS s_string
|
||||
输入.deptIds TYPEAS f_string
|
||||
输入.sale_order_name TYPEAS s_string
|
||||
[临时表]
|
||||
--这边列出来的临时表就会在运行期动态创建
|
||||
|
||||
@@ -161,6 +162,7 @@
|
||||
LEFT JOIN st_ivt_structattr struct ON struct.struct_id = ivt.struct_id
|
||||
LEFT JOIN md_me_materialbase mb ON mb.material_id = ivt.material_id
|
||||
LEFT JOIN SCH_BASE_Point point ON struct.struct_id = point.source_id
|
||||
LEFT JOIN pdm_bi_subpackagerelation sub ON struct.storagevehicle_code = sub.package_box_sn
|
||||
WHERE
|
||||
1 = 1 and struct.lock_type='1'
|
||||
and struct.struct_id in (
|
||||
@@ -177,6 +179,9 @@
|
||||
OPTION 输入.material_id <> ""
|
||||
ivt.material_id = 输入.material_id
|
||||
ENDOPTION
|
||||
OPTION 输入.sale_order_name <> ""
|
||||
sub.sale_order_name = 输入.sale_order_name
|
||||
ENDOPTION
|
||||
OPTION 输入.quality_scode <> ""
|
||||
ivt.quality_scode = 输入.quality_scode
|
||||
ENDOPTION
|
||||
@@ -184,7 +189,7 @@
|
||||
ivt.pcsn = 输入.pcsn
|
||||
ENDOPTION
|
||||
OPTION 输入.remark <> ""
|
||||
(mb.material_code like 输入.remark or mb.material_name like 输入.remark or struct.storagevehicle_code like 输入.remark)
|
||||
struct.struct_code like 输入.remark
|
||||
ENDOPTION
|
||||
OPTION 输入.ivt_level <> ""
|
||||
ivt.ivt_level = 输入.ivt_level
|
||||
@@ -192,9 +197,6 @@
|
||||
OPTION 输入.is_active <> ""
|
||||
ivt.is_active = 输入.is_active
|
||||
ENDOPTION
|
||||
OPTION 输入.stor_id <> ""
|
||||
ivt.stor_id = 输入.stor_id
|
||||
ENDOPTION
|
||||
OPTION 输入.sect_id <> ""
|
||||
struct.sect_id = 输入.sect_id
|
||||
ENDOPTION
|
||||
@@ -218,11 +220,15 @@
|
||||
LEFT JOIN st_ivt_structattr struct ON struct.struct_id = ivt2.struct_id
|
||||
LEFT JOIN md_me_materialbase mb ON mb.material_id = ivt2.material_id
|
||||
LEFT JOIN SCH_BASE_Point point ON struct.struct_id = point.source_id
|
||||
LEFT JOIN pdm_bi_subpackagerelation sub ON struct.storagevehicle_code = sub.package_box_sn
|
||||
WHERE
|
||||
1 = 1 and struct.lock_type='1'
|
||||
OPTION 输入.material_id <> ""
|
||||
ivt2.material_id = 输入.material_id
|
||||
ENDOPTION
|
||||
OPTION 输入.sale_order_name <> ""
|
||||
sub.sale_order_name = 输入.sale_order_name
|
||||
ENDOPTION
|
||||
OPTION 输入.quality_scode <> ""
|
||||
ivt2.quality_scode = 输入.quality_scode
|
||||
ENDOPTION
|
||||
@@ -230,7 +236,7 @@
|
||||
ivt2.pcsn = 输入.pcsn
|
||||
ENDOPTION
|
||||
OPTION 输入.remark <> ""
|
||||
(mb.material_code like 输入.remark or mb.material_name like 输入.remark or struct.storagevehicle_code like 输入.remark)
|
||||
struct.struct_code like 输入.remark
|
||||
ENDOPTION
|
||||
OPTION 输入.ivt_level <> ""
|
||||
ivt2.ivt_level = 输入.ivt_level
|
||||
@@ -238,9 +244,6 @@
|
||||
OPTION 输入.is_active <> ""
|
||||
ivt2.is_active = 输入.is_active
|
||||
ENDOPTION
|
||||
OPTION 输入.stor_id <> ""
|
||||
ivt2.stor_id = 输入.stor_id
|
||||
ENDOPTION
|
||||
OPTION 输入.sect_id <> ""
|
||||
struct.sect_id = 输入.sect_id
|
||||
ENDOPTION
|
||||
|
||||
@@ -318,7 +318,7 @@ public class InAndOutRetrunServiceImpl implements InAndOutReturnService {
|
||||
|
||||
JSONObject param = new JSONObject();
|
||||
param.put("HEAD", paramSapMstArr);
|
||||
// System.out.println(param.toString());
|
||||
System.out.println(param.toString());
|
||||
|
||||
// 调用接口回传
|
||||
new LmsToSapServiceImpl().returnDelivery(param);
|
||||
|
||||
Reference in New Issue
Block a user