private JSONString insertDao(PoOrderParam param) {
BaseDAO baseDAO = new BaseDAO();
// 2. 生成主键和必要字段
String pk_group = "0001L11000000000XXXX"; // 替换为实际集团主键
// 3. 构建 SQL
String sql = "INSERT INTO po_order ("
+ "PK_ORDER, PK_GROUP, PK_ORG_V, CTRANTYPEID, VBILLCODE, DBILLDATE, "
+ "PK_SUPPLIER, CORIGCURRENCYID, CEMPLOYEEID, PK_DEPT_V, NTOTALASTNUM, "
+ "NTOTALORIGMNY, FORDERSTATUS, NVERSION, VMEMO, BILLMAKER, DMAKEDATE, "
+ "APPROVER, TAUDITTIME, CREATOR, CREATIONTIME, MODIFIER, DR, BSOCOOPTOME"
+ ") VALUES ("
+ "?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 0, 'N')"; // DR=0, BSOCOOPTOME='N'
// 4. 参数处理
Object[] params = new Object[] {
param.getId(),
pk_group,
param.getPk_org_v(),
param.getCtrantypeid(),
param.getVbillcode(),
new UFDate(param.getDbilldate()).toString(), // UFDate转字符串
param.getPk_supplier(),
param.getCorigcurrencyid(),
param.getCemployeeid(),
param.getPk_dept_v(),
param.getNtotalastnum() != null ? new UFDouble(param.getNtotalastnum()) : UFDouble.ZERO_DBL,
param.getNtotalorigmny() != null ? new UFDouble(param.getNtotalorigmny()) : UFDouble.ZERO_DBL,
param.getForderstatus() != null ? Integer.parseInt(param.getForderstatus()) : 0,
param.getNversion() != null ? param.getNversion().intValue() : 1,
param.getVmemo(),
param.getBillmaker(),
new UFDate(param.getDmakedate()).toString(), // UFDate转字符串
param.getAuditor(),
new UFDate(param.getTaudittime()).toString(), // UFDate转字符串
param.getCreator(),
new UFDateTime(param.getCreationtime()).toString(), // UFDateTime转字符串
param.getModifier()
};
// 5. 执行插入
try {
int count = baseDAO.executeUpdate(sql,params);
if (count > 0) {
return RestUtils.toJSONString("插入成功,单据ID:" + param.getId());
} else {
return RestUtils.toJSONString("插入失败");
}
} catch (BusinessException e) {
throw new RuntimeException("数据库操作失败", e);
}
}
我想用这个但是baseDAO.executeUpdate(sql,params);参数对不上
public int executeUpdate(String sql, SQLParameter parameter)
/* */ throws DAOException
/* */ {
/* 129 */ PersistenceManager manager = null;
/* */ int value;
/* */ try {
/* 132 */ manager = createPersistenceManager(dataSource);
/* 133 */ JdbcSession session = manager.getJdbcSession();
/* 134 */ value = session.executeUpdate(sql, parameter);
/* */ }
/* */ catch (DbException e) {
/* 137 */ Logger.error(e.getMessage(), e);
/* 138 */ throw new DAOException(e.getMessage());
/* */ } finally {
/* 140 */ if (manager != null)
/* 141 */ manager.release();
/* */ }
/* 143 */ return value;
/* */ }
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */
/* */ public int executeUpdate(String sql)
/* */ throws DAOException
/* */ {
/* 156 */ PersistenceManager manager = null;
/* */ int value;
/* */ try {
/* 159 */ manager = createPersistenceManager(dataSource);
/* 160 */ JdbcSession session = manager.getJdbcSession();
/* 161 */ value = session.executeUpdate(sql);
/* */ }
/* */ catch (DbException e) {
/* 164 */ Logger.error(e.getMessage(), e);
/* 165 */ throw new DAOException(e.getMessage());
/* */ } finally {
/* 167 */ if (manager != null)
/* 168 */ manager.release();
/* */ }
/* 170 */ return value;
/* */ }
他只有这两个方法 参数对不上