|
对应的代码:
public static void xianShuProcessAfterSaveWA_XSCKAction() {
// 获取前台页面数据
Table table = (Table) ContextHelper.getActionContext().getParameter(
"table");
Iterator<Row> rows = table.iterator();
// 数据主ID
String ID = null;
// 线束物品ID
String fWPID = null;
// 数量
float fSL = 0;
// 数据状态,数据状态是指当前数据的处理方式(增加,修改,删除)
ModifyState state = null;
// 循环获取每一行数据
if (rows.hasNext()) {
// 按顺序得到一行数据
Row row = rows.next();
// 获取该行数据的数据主ID
ID = row.getString("WA_XSCK");
// 获取该行数据的出库产品ID
fWPID = row.getString("fWPID");
// 获取该行数据的出库数量
fSL = row.getFloat("fCKSL");
// 获取该行数据状态
state = row.getState();
if (state.equals(ModifyState.NEW)) {
try {
// 定义更新ksql,用现有库存减去入库数量
String kSql = "update WA_XSWP a set a.fKC=a.fKC-" + fSL
+ " where a='" + fWPID + "'";
KSQL.executeUpdate(kSql, null,
"/warehouseManagement/XianShuKu/data", null);
kSql = null;
} catch (Exception e) {
throw new RuntimeException(e.getMessage());
}
}
}
|
|