fix:整机档案同步下单平台后状态未更新问题

This commit is contained in:
zzs 2024-12-26 14:27:16 +08:00
parent 03a9da67ba
commit 33f00e23ff

View File

@ -578,15 +578,22 @@ public class OrderApiUtils {
JSONObject objects = (JSONObject) object;
String salesorderno = objects.getString("salesorderno");
Long objectsId = objects.getLong("id");
DynamicObject mechanical = BusinessDataServiceHelper.loadSingle("yem_em_devicefiles"
, "id,number,yem_ordeid,yem_issynorde"
, new QFilter[]{new QFilter("yem_salesorderno", QCP.equals, salesorderno)});
if (mechanical != null) {
mechanical.set("yem_ordeid", objectsId);
mechanical.set("yem_issynorde", true);
SaveServiceHelper.update(mechanical);
SaveServiceHelper.save(new DynamicObject[]{mechanical});
Set<String> compNo = new HashSet<>();
for (Map<String, Object> map : list) {
if (map.containsKey("framenumber")) {
compNo.add((String) map.get("framenumber"));
}
}
DynamicObject[] mechanical = BusinessDataServiceHelper.load("yem_em_devicefiles"
, "id,number,yem_ordeid,yem_issynorde"
, new QFilter[]{new QFilter("yem_salesorderno", QCP.equals, salesorderno),
new QFilter("number", QCP.in, compNo)
});
for (DynamicObject d : mechanical) {
d.set("yem_ordeid", objectsId);
d.set("yem_issynorde", true);
}
SaveServiceHelper.save(mechanical);
}
}
} else {