BlogService.java
上传用户:cdpainuo
上传日期:2022-07-12
资源大小:5257k
文件大小:2k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package com.appspot.cindyblog.service;
  2. import java.util.HashMap;
  3. import java.util.List;
  4. import java.util.Map;
  5. import javax.persistence.EntityManager;
  6. import org.json.JSONArray;
  7. import com.appspot.cindyblog.common.EMF;
  8. import com.appspot.cindyblog.pojo.TypeBean;
  9. import com.appspot.cindyblog.util.Counter;
  10. public class BlogService extends BaseService{
  11. public int getDisscussCount(Long value,EntityManager em){
  12. int count = -1;
  13. try{
  14. em = EMF.get().createEntityManager();
  15. discussDAO = getDiscussDAO();
  16. count = discussDAO.getDiscussCount(em, value);
  17. }catch(Exception ex){
  18. ex.printStackTrace();
  19. }finally{
  20. discussDAO = null;
  21. return count;
  22. }
  23. }
  24. public String getType(EntityManager em) {
  25. String str= "";
  26. try{
  27. em = EMF.get().createEntityManager();
  28. typeDAO = getTypeDAO();
  29. List<TypeBean> list = (List<TypeBean>) typeDAO.getObjectList(TypeBean.class, em);
  30. JSONArray jsonArray = new JSONArray();
  31. if (list.isEmpty()) {
  32.       str = "false";
  33. }else{
  34. int allCount = 0;
  35. Map<String,Object> map = null;
  36. Map<String,Integer> articleMap = new HashMap<String,Integer>();
  37. for(TypeBean type :list){
  38. map = new HashMap<String,Object>(); 
  39. map.put("name",type.getName());     
  40. map.put("typeCount",type.getTypeCount());
  41. jsonArray.put(map);
  42. allCount+=type.getTypeCount();
  43. articleMap.put(type.getName(), type.getTypeCount());
  44. }
  45. map = new HashMap<String,Object>(); 
  46. map.put("name","All");
  47. map.put("typeCount", allCount);
  48. articleMap.put("All", allCount);
  49. Counter.setArticleCount(articleMap);
  50. jsonArray.put(map);
  51. str = jsonArray.toString();
  52. }
  53. }catch(Exception ex){
  54. ex.printStackTrace();
  55. }finally{
  56. typeDAO = null;
  57. return str;
  58. }
  59. }
  60. }