|
@@ -40,7 +40,7 @@ public class productCancle extends ValueListener {
|
|
|
ResponseObject ro = ResponseObject.newOkResponse();
|
|
ResponseObject ro = ResponseObject.newOkResponse();
|
|
|
boolean r = true;// 针对业务进行处理
|
|
boolean r = true;// 针对业务进行处理
|
|
|
System.out.println("productCancle");
|
|
System.out.println("productCancle");
|
|
|
- System.out.println("产品注销");
|
|
|
|
|
|
|
+ System.out.println("注销");
|
|
|
System.out.println("boId:" + boId);
|
|
System.out.println("boId:" + boId);
|
|
|
System.out.println("formId:" + formId);
|
|
System.out.println("formId:" + formId);
|
|
|
System.out.println("boName:" + boName);
|
|
System.out.println("boName:" + boName);
|
|
@@ -56,7 +56,12 @@ public class productCancle extends ValueListener {
|
|
|
JSONArray data = rowDataJson.getJSONArray("data");
|
|
JSONArray data = rowDataJson.getJSONArray("data");
|
|
|
if ((data.size() > 0)) for (int i = 0; i < data.size(); i++) {
|
|
if ((data.size() > 0)) for (int i = 0; i < data.size(); i++) {
|
|
|
JSONObject jsonObject = data.getJSONObject(i);
|
|
JSONObject jsonObject = data.getJSONObject(i);
|
|
|
- productIds.add(jsonObject.getString("_ID"));
|
|
|
|
|
|
|
+ String productId = jsonObject.getString("_ID");
|
|
|
|
|
+ //如果最后两个字符是 _0/_1... 则去掉
|
|
|
|
|
+ if (productId.substring(productId.length() - 2, productId.length() - 1).equals("_")) {
|
|
|
|
|
+ productId = productId.substring(0, productId.length() - 2);
|
|
|
|
|
+ }
|
|
|
|
|
+ productIds.add(productId);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -71,12 +76,15 @@ public class productCancle extends ValueListener {
|
|
|
conn.setAutoCommit(false);
|
|
conn.setAutoCommit(false);
|
|
|
for (String productId : productIds) {
|
|
for (String productId : productIds) {
|
|
|
BO bo = SDK.getBOAPI().get("BO_EU_DNIVT_PRODUCT", productId);
|
|
BO bo = SDK.getBOAPI().get("BO_EU_DNIVT_PRODUCT", productId);
|
|
|
|
|
+ if (bo == null) {
|
|
|
|
|
+ throw new Exception("产品不存在");
|
|
|
|
|
+ }
|
|
|
bo.set("CLOSED", 1);
|
|
bo.set("CLOSED", 1);
|
|
|
Map<String, Object> params = new HashMap<>();
|
|
Map<String, Object> params = new HashMap<>();
|
|
|
params.put("ID", productId);
|
|
params.put("ID", productId);
|
|
|
params.put("CLOSED", 1);
|
|
params.put("CLOSED", 1);
|
|
|
- dn.recordFormChanges.record(ctx.getUserContext(), "BO_EU_DNIVT_PRODUCT", params, "注销");//记录操作日志
|
|
|
|
|
- SDK.getBOAPI().update("BO_EU_DNIVT_PRODUCT", bo);
|
|
|
|
|
|
|
+ dn.recordFormChanges.record(ctx.getUserContext(), "BO_EU_DNIVT_PRODUCT", params, "注销", conn);//记录操作日志
|
|
|
|
|
+ SDK.getBOAPI().update("BO_EU_DNIVT_PRODUCT", bo, conn);
|
|
|
}
|
|
}
|
|
|
conn.commit();
|
|
conn.commit();
|
|
|
} catch (SQLException e) {
|
|
} catch (SQLException e) {
|
|
@@ -86,6 +94,10 @@ public class productCancle extends ValueListener {
|
|
|
} catch (SQLException ex) {
|
|
} catch (SQLException ex) {
|
|
|
r = false;
|
|
r = false;
|
|
|
}
|
|
}
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ ro = ResponseObject.newErrResponse();
|
|
|
|
|
+ ro.msg("错误" + e.getMessage());
|
|
|
|
|
+ return ro.toString();
|
|
|
} finally {
|
|
} finally {
|
|
|
if (conn != null)
|
|
if (conn != null)
|
|
|
DBSql.close(conn);
|
|
DBSql.close(conn);
|