HighwayDailyCompDettableController.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.zhcs.dt.controller.information.annualPlan;
  2. import java.math.BigDecimal;
  3. import java.text.DecimalFormat;
  4. import java.util.ArrayList;
  5. import java.util.HashMap;
  6. import java.util.List;
  7. import java.util.Map;
  8. import javax.annotation.Resource;
  9. import org.json.JSONArray;
  10. import org.json.JSONObject;
  11. import org.springframework.stereotype.Controller;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.ResponseBody;
  14. import com.zhcs.dt.controller.base.BaseController;
  15. import com.zhcs.dt.entity.Page;
  16. import com.zhcs.dt.service.information.annualPlan.impl.HighwayDailyCompDettableService;
  17. import com.zhcs.dt.util.AppUtil;
  18. import com.zhcs.dt.util.PageData;
  19. import com.zhcs.dt.util.UuidUtil;
  20. /**
  21. * 类名称:日常养护计划完成情况
  22. * 创建人:
  23. * 创建时间:
  24. */
  25. @Controller
  26. @RequestMapping(value="/highwayDailyCompDettableController")
  27. class HighwayDailyCompDettableController extends BaseController {
  28. @Resource(name="highwayDailyCompDettableService")
  29. private HighwayDailyCompDettableService highwayDailyCompDettableService;
  30. @RequestMapping(value="/treedata")
  31. @ResponseBody
  32. public Object getTreeDataList( ){
  33. /*String resultjson =
  34. "[{'id': 1,'name': '系统设置','url': '','icon': '','idx': 1.0,'qualified': null,'disqualification': null,'concession': null,'total': null,'parentId': 0},"
  35. + "{'id': 2,'name': '角色管理','url': '','icon': '','idx': 1.0,'qualified': null,'disqualification': null,'concession': null,'total': null,'parentId': 1},"
  36. + "{'id': 6,'name': '数据表格','url': '','icon': '','idx': 1.0,'qualified': null,'disqualification': null,'concession': null,'total': null,'parentId': 5},"
  37. + "{'id': 3,'name': '部门管理','url': '','icon': '','idx': 2.0,'qualified': null,'disqualification': null,'concession': null,'total': null,'parentId': 1},"
  38. + "{'id': 4,'name': '系统设置小计','url': '','icon': null,'idx':'','qualified': null,'disqualification': null,'concession': null,'total': 500,'parentId':0},"
  39. + "{'id': 5,'name': '表格案例','url': '','icon': '','idx': 2.0,'qualified': null,'disqualification': null,'concession': null,'total': null,'parentId': 0},"
  40. + "{'id': 7,'name': '树形表格','url': '','icon': '','idx': 2.0,'qualified': null,'disqualification': null,'concession': null,'total': null,'parentId': 5},"
  41. + "{'id': 8,'name': '表格案例小计','url': '','icon': null,'idx':'','qualified': null,'disqualification': null,'concession': null,'total': 100,'parentId':0}]";*/
  42. Map<String,Object> map = new HashMap<String, Object>();
  43. List<PageData> pageDatasList = new ArrayList<PageData>();
  44. try {
  45. PageData pdData = new PageData();
  46. pdData = this.getPageData();
  47. List<PageData> disDatasList = highwayDailyCompDettableService.getDisInfo(pdData);
  48. List<PageData> proDatasList = highwayDailyCompDettableService.getProInfo(pdData);
  49. if(null != disDatasList && disDatasList.size()>0 && null !=proDatasList && proDatasList.size()>0){
  50. DecimalFormat df1 = new DecimalFormat("0.00");
  51. for(int a=0;a<disDatasList.size();a++){
  52. BigDecimal aBigDecimal = new BigDecimal(0.00);
  53. for(int b=0;b<proDatasList.size();b++){
  54. if(disDatasList.get(a).get("ID").toString().equals(proDatasList.get(b).get("PARENT_ID").toString())){
  55. BigDecimal bd=new BigDecimal(proDatasList.get(b).get("TOTAL_PRICE").toString());
  56. aBigDecimal = aBigDecimal.add(bd);
  57. }
  58. }
  59. PageData countPd = new PageData();
  60. countPd.put("PRO_NAME", "小计");
  61. countPd.put("ID", UuidUtil.get32UUID());
  62. countPd.put("PARENT_ID", disDatasList.get(a).get("ID"));
  63. countPd.put("UNIT", "");
  64. countPd.put("UNIT", "");
  65. countPd.put("NUM", "");
  66. countPd.put("PRICE", "");
  67. countPd.put("TOTAL_PRICE", df1.format(aBigDecimal));
  68. proDatasList.add(countPd);
  69. }
  70. }
  71. pageDatasList.addAll(disDatasList);
  72. pageDatasList.addAll(proDatasList);
  73. map.put("data", pageDatasList);
  74. } catch (Exception e) {
  75. e.printStackTrace();
  76. }
  77. return AppUtil.returnObject(new PageData(), map);
  78. }
  79. }