publicinterface CityDayService...{ public List findByCityAndDate(String city,Date date); publicvoid deleteSame(List excelDataList); publicvoid add(List excelDatalist); public List sameList(List excelDatalist); }
和
publicinterface ZhbTCityDayForecastService...{ public List findByCityAndDate(String city,Date date); publicvoid deleteSame(List excelDataList); publicvoid add(List excelDatalist); public List sameList(List excelDatalist); }
业务层实现类
publicclass CityDayServiceImpl implements CityDayService ...{ public List findByCityAndDate(String city, Date date) ...{ CityDayDAO cdd =new CityDayDAOImpl(); return cdd.findByCityAndDate(city, date); } publicvoid add(List excelDatalist) ...{ Session session = HibernateSessionFactory.getSession(); Transaction tran = session.beginTransaction(); List<CityDay> newList =new ArrayList(); for (int i =1; i < excelDatalist.size(); i++) ...{ HashMap map = (HashMap) excelDatalist.get(i); String strDate = map.get(1) +""; Date date; try...{ date =new SimpleDateFormat("yyyy-MM-dd").parse(strDate); CityDayDAO cdd =new CityDayDAOImpl(); CityDay cd =new CityDay(); cd.setDate(date); cd.setCity(map.get(2) +""); cd.setPollutionIndeces(new Integer(map.get(3)+"")); cd.setMainPollutant(map.get(4).toString()); cd.setGrade(map.get(5).toString()); cd.setStatus(map.get(6).toString()); cdd.saveOrUpdate(cd); }catch (ParseException e) ...{ tran.rollback(); e.printStackTrace(); } } tran.commit(); } publicvoid deleteSame(List excelDataList) ...{ CityDayDAO cdd =new CityDayDAOImpl(); boolean result =true; List<CityDay> list =new ArrayList<CityDay>(); for (int i =1; i < excelDataList.size(); i++) ...{ HashMap map = (HashMap) excelDataList.get(i); String city = map.get(2) +""; String strDate = map.get(1) +""; Date date; try...{ date =new SimpleDateFormat("yyyy-MM-dd").parse(strDate); List onelist = cdd.findByCityAndDate(city, date); for(int j=0;j<onelist.size();j++)...{ list.add((CityDay)onelist.get(j)); } }catch (ParseException e) ...{ // TODO Auto-generated catch block e.printStackTrace(); } } for(int j=0;j<list.size();j++)...{ CityDay cd = (CityDay)list.get(j); System.out.println("111要删除的数据有: "+"city:"+cd.getCity()+"date:"+ cd.getDate()); } cdd.delete(list); } public List<CityDay> sameList(List excelDatalist) ...{ CityDayDAO cdd =new CityDayDAOImpl(); boolean result =true; List<CityDay> list =new ArrayList<CityDay>(); for (int i =1; i < excelDatalist.size(); i++) ...{ HashMap map = (HashMap) excelDatalist.get(i); String city = map.get(2) +""; String strDate = map.get(1) +""; Date date; try...{ date =new SimpleDateFormat("yyyy-MM-dd").parse(strDate); List onelist = cdd.findByCityAndDate(city, date); for(int j=0;j<onelist.size();j++)...{ list.add((CityDay)onelist.get(j)); } }catch (ParseException e) ...{ // TODO Auto-generated catch block e.printStackTrace(); } } for(int j=0;j<list.size();j++)...{ CityDay cd = (CityDay)list.get(j); System.out.println("111重复的数据有: "+"city:"+cd.getCity()+"date:"+ cd.getDate()); } return list; } }
和
publicclass ZhbTCityDayForecastServiceImpl implements ZhbTCityDayForecastService ...{ public List findByCityAndDate(String city, Date date) ...{ ZhbTCityDayForecastDAO cdd =new ZhbTCityDayForecastDAOImpl(); return cdd.findByCityAndDate(city, date); } publicvoid add(List excelDatalist) ...{ Session session = HibernateSessionFactory.getSession(); Transaction tran = session.beginTransaction(); List<CityDay> newList =new ArrayList(); for (int i =1; i < excelDatalist.size(); i++) ...{ HashMap map = (HashMap) excelDatalist.get(i); String strDate = map.get(2)+"-"+map.get(3)+"-"+map.get(4) +""; Date date; try...{ date =new SimpleDateFormat("yyyy-MM-dd").parse(strDate); ZhbTCityDayForecastDAO cdd =new ZhbTCityDayForecastDAOImpl(); ZhbTCityDayForecast cd =new ZhbTCityDayForecast(); cd.setCity(map.get(1) +""); cd.setDate(date); cd.setPollutionMin(new Integer(map.get(5)+"")); cd.setPollutionMax(new Integer(map.get(6)+"")); cd.setMainPollutant(map.get(7)+""); cd.setGrade(map.get(8).toString()); cd.setStatus(map.get(9).toString()); cdd.saveOrUpdate(cd); }catch (ParseException e) ...{ tran.rollback(); e.printStackTrace(); } } tran.commit(); } publicvoid deleteSame(List excelDataList) ...{ ZhbTCityDayForecastDAO cdd =new ZhbTCityDayForecastDAOImpl(); boolean result =true; List<ZhbTCityDayForecast> list =new ArrayList<ZhbTCityDayForecast>(); for (int i =1; i < excelDataList.size(); i++) ...{ HashMap map = (HashMap) excelDataList.get(i); String city = map.get(1) +""; String strDate = map.get(2)+"-"+map.get(3)+"-"+map.get(4) +""; Date date; try...{ date =new SimpleDateFormat("yyyy-MM-dd").parse(strDate); List<ZhbTCityDayForecast> onelist = cdd.findByCityAndDate(city, date); for(int j=0;j<onelist.size();j++)...{ list.add((ZhbTCityDayForecast)onelist.get(j)); } }catch (ParseException e) ...{ // TODO Auto-generated catch block e.printStackTrace(); } } cdd.delete(list); } public List<ZhbTCityDayForecast> sameList(List excelDatalist) ...{ // TODO Auto-generated method stub ZhbTCityDayForecastDAO cdd =new ZhbTCityDayForecastDAOImpl(); List<ZhbTCityDayForecast> list =new ArrayList<ZhbTCityDayForecast>(); for (int i =1; i < excelDatalist.size(); i++) ...{ HashMap map = (HashMap) excelDatalist.get(i); String city = map.get(1) +""; String strDate = map.get(2)+"-"+map.get(3)+"-"+map.get(4) +""; Date date; try...{ date =new SimpleDateFormat("yyyy-MM-dd").parse(strDate); List onelist = cdd.findByCityAndDate(city, date); for(int j=0;j<onelist.size();j++)...{ list.add((ZhbTCityDayForecast)onelist.get(j)); } }catch (ParseException e) ...{ // TODO Auto-generated catch block e.printStackTrace(); } } return list; } }