自己写的比较笨的方法,后来发现easyui有对列表操作的封装,直接以getchanges把参数改为 insert,update,delete,就可以获取到发生增删改的记录
下面是自己写的java版的
//signDetail 存放从页面列表获取的修改过的服务模式
//signDetail_before存放修改前数据库的服务模式id
//signDetail_after页面做修改的服务模式id,因为有id,对于没有id的,做新增就好
/*@SuppressWarnings({"unchecked" })
List<Integer> signDetail_before = (List<Integer>)dao.queryForList(MapperConst.BM_AGNET_SIGN_SERV_DETAIL_MAPPER.concat("selectIdsByAgentSignSysNo"), agentSignInfo.getId());
List<Integer> signDetail_after = new ArrayList<Integer>();
for(BmAgentSignServDetail detail :signDetails){
if(detail.getId() == null){
dao.insertObj(MapperConst.BM_AGNET_SIGN_SERV_DETAIL_MAPPER.concat("insert"), detail);
}else{
dao.updateObj(MapperConst.BM_AGNET_SIGN_SERV_DETAIL_MAPPER.concat("updateByPrimaryKeySelective"), detail);
signDetail_after.add(detail.getId());
}
}
for(Integer id :signDetail_after){
if(!signDetail_before.contains(id)){
dao.deleteObj(MapperConst.BM_AGNET_SIGN_SERV_DETAIL_MAPPER.concat("delete"), id);
}
}*/
命名可能以后会看不懂,只是留个纪念。