rev:成品报废审核新增字段
This commit is contained in:
@@ -479,6 +479,10 @@ public class ProductScrapServiceImpl implements ProductScrapService {
|
|||||||
.addParam("flag", "3").addParam("stor_id", stor_id).addParam("in_stor_id",in_stor_id)
|
.addParam("flag", "3").addParam("stor_id", stor_id).addParam("in_stor_id",in_stor_id)
|
||||||
.process().getResultJSONArray(0).toJavaList(JSONObject.class);
|
.process().getResultJSONArray(0).toJavaList(JSONObject.class);
|
||||||
|
|
||||||
|
// 查询不合格品来源字典
|
||||||
|
List<JSONObject> dictList = WQL.getWO("QST_IVT_PRODUCTSCRAP").addParam("flag", "3")
|
||||||
|
.process().getResultJSONArray(0).toJavaList(JSONObject.class);
|
||||||
|
|
||||||
// 循环获取的数据
|
// 循环获取的数据
|
||||||
ArrayList<JSONObject> resultList = new ArrayList<>();
|
ArrayList<JSONObject> resultList = new ArrayList<>();
|
||||||
for (int i = 0; i < read.size(); i++) {
|
for (int i = 0; i < read.size(); i++) {
|
||||||
@@ -492,6 +496,10 @@ public class ProductScrapServiceImpl implements ProductScrapService {
|
|||||||
String box_no = list.get(2).toString();
|
String box_no = list.get(2).toString();
|
||||||
// 重量
|
// 重量
|
||||||
String qty = list.get(3).toString();*/
|
String qty = list.get(3).toString();*/
|
||||||
|
// 不合格品来源
|
||||||
|
String fail_source = list.get(4).toString();
|
||||||
|
// 不合格描述
|
||||||
|
String remark = list.get(5).toString();
|
||||||
|
|
||||||
// 子卷号和批次号必须有一个不为空
|
// 子卷号和批次号必须有一个不为空
|
||||||
if (ObjectUtil.isEmpty(pcsn) && ObjectUtil.isEmpty(sap_pcsn)) {
|
if (ObjectUtil.isEmpty(pcsn) && ObjectUtil.isEmpty(sap_pcsn)) {
|
||||||
@@ -513,6 +521,23 @@ public class ProductScrapServiceImpl implements ProductScrapService {
|
|||||||
.filter(row -> row.getString("storagevehicle_code").equals(json.getString("storagevehicle_code")))
|
.filter(row -> row.getString("storagevehicle_code").equals(json.getString("storagevehicle_code")))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
|
|
||||||
|
// 匹配不合格品来源
|
||||||
|
String value = "";
|
||||||
|
List<JSONObject> label = dictList.stream()
|
||||||
|
.filter(row -> row.getString("label").equals(fail_source))
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
|
||||||
|
if (ObjectUtil.isNotEmpty(label)) {
|
||||||
|
value = label.get(0).getString("value");
|
||||||
|
}
|
||||||
|
|
||||||
|
// 插入不合格品来源、不合格品描述
|
||||||
|
String finalValue = value;
|
||||||
|
boxList.forEach(row -> {
|
||||||
|
row.put("fail_source", finalValue);
|
||||||
|
row.put("remark",remark);
|
||||||
|
});
|
||||||
|
|
||||||
resultList.addAll(boxList);
|
resultList.addAll(boxList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -109,4 +109,16 @@
|
|||||||
order by dtl.seq_no
|
order by dtl.seq_no
|
||||||
ENDSELECT
|
ENDSELECT
|
||||||
ENDQUERY
|
ENDQUERY
|
||||||
|
ENDIF
|
||||||
|
|
||||||
|
IF 输入.flag = "3"
|
||||||
|
QUERY
|
||||||
|
SELECT
|
||||||
|
*
|
||||||
|
FROM
|
||||||
|
sys_dict
|
||||||
|
WHERE
|
||||||
|
code = 'FAIL_SOURCE'
|
||||||
|
ENDSELECT
|
||||||
|
ENDQUERY
|
||||||
ENDIF
|
ENDIF
|
||||||
Reference in New Issue
Block a user