1. 程式人生 > >頁面獲取列表資料和資料庫對比並儲存

頁面獲取列表資料和資料庫對比並儲存

自己寫的比較笨的方法,後來發現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);
				}
			}*/
命名可能以後會看不懂,只是留個紀念。