頁面獲取列表資料和資料庫對比並儲存
阿新 • • 發佈:2019-01-27
自己寫的比較笨的方法,後來發現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); } }*/