diff --git a/so/src/public/nccloud/openapi/so/m30/SaleOrderResource.java b/so/src/public/nccloud/openapi/so/m30/SaleOrderResource.java index 9a29d48..44b1aac 100644 --- a/so/src/public/nccloud/openapi/so/m30/SaleOrderResource.java +++ b/so/src/public/nccloud/openapi/so/m30/SaleOrderResource.java @@ -508,4 +508,47 @@ public class SaleOrderResource extends NCCPubRestResource { } } + /** + * 合同管理系统修改ERP销售订单明细 + * + * @author mzr + * @date 2025/05/28 + */ + @POST + @Path("updateDefs") + @Consumes({"application/json"}) + @Produces({"application/json"}) + public JSONString updateDefs(List> paramList) { + int num = 0; + try { + for (Map paramMap : paramList) { + String csaleorderbid = (String) paramMap.get("csaleorderbid"); + if (StringUtils.isEmpty(csaleorderbid)) { + return ResultMessageUtil.exceptionToJSON("传入参数为空,请检查", APIErrCodeEnum.BUSINESSEXCCODE.getCode()); + } + StringBuilder sql = new StringBuilder("update so_saleorder_b set "); + SQLParameter parameter = new SQLParameter(); + for (Map.Entry entry : paramMap.entrySet()) { + if (!"csaleorderbid".equals(entry.getKey())) { + sql.append(entry.getKey()).append(" = ?, "); + parameter.addParam(entry.getValue()); + } + } + if (parameter.getCountParams() <= 0) { + return ResultMessageUtil.toJSON("传入参数为空,请检查", APIErrCodeEnum.BUSINESSEXCCODE.getCode()); + } + // 删除最后的", " + sql.delete(sql.length() - 2, sql.length()); + sql.append(" where csaleorderbid = ?"); + parameter.addParam(csaleorderbid); + BaseDAO baseDAO = new BaseDAO(); + num += baseDAO.executeUpdate(sql.toString(), parameter); + } + } catch (Exception e) { + return ResultMessageUtil.exceptionToJSON(e); + } + return ResultMessageUtil.toJSON(num, "销售订单修改成功,共修改" + num + "行"); + + } + }