123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- package com.zhcs.dt.controller.information.annualPlan;
- import java.math.BigDecimal;
- import java.text.DecimalFormat;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import javax.annotation.Resource;
- import org.json.JSONArray;
- import org.json.JSONObject;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.ResponseBody;
- import com.zhcs.dt.controller.base.BaseController;
- import com.zhcs.dt.entity.Page;
- import com.zhcs.dt.service.information.annualPlan.impl.HighwayDailyCompDettableService;
- import com.zhcs.dt.util.AppUtil;
- import com.zhcs.dt.util.PageData;
- import com.zhcs.dt.util.UuidUtil;
- /**
- * 类名称:日常养护计划完成情况
- * 创建人:
- * 创建时间:
- */
- @Controller
- @RequestMapping(value="/highwayDailyCompDettableController")
- class HighwayDailyCompDettableController extends BaseController {
-
- @Resource(name="highwayDailyCompDettableService")
- private HighwayDailyCompDettableService highwayDailyCompDettableService;
-
- @RequestMapping(value="/treedata")
- @ResponseBody
- public Object getTreeDataList( ){
- /*String resultjson =
- "[{'id': 1,'name': '系统设置','url': '','icon': '','idx': 1.0,'qualified': null,'disqualification': null,'concession': null,'total': null,'parentId': 0},"
- + "{'id': 2,'name': '角色管理','url': '','icon': '','idx': 1.0,'qualified': null,'disqualification': null,'concession': null,'total': null,'parentId': 1},"
- + "{'id': 6,'name': '数据表格','url': '','icon': '','idx': 1.0,'qualified': null,'disqualification': null,'concession': null,'total': null,'parentId': 5},"
- + "{'id': 3,'name': '部门管理','url': '','icon': '','idx': 2.0,'qualified': null,'disqualification': null,'concession': null,'total': null,'parentId': 1},"
- + "{'id': 4,'name': '系统设置小计','url': '','icon': null,'idx':'','qualified': null,'disqualification': null,'concession': null,'total': 500,'parentId':0},"
- + "{'id': 5,'name': '表格案例','url': '','icon': '','idx': 2.0,'qualified': null,'disqualification': null,'concession': null,'total': null,'parentId': 0},"
- + "{'id': 7,'name': '树形表格','url': '','icon': '','idx': 2.0,'qualified': null,'disqualification': null,'concession': null,'total': null,'parentId': 5},"
- + "{'id': 8,'name': '表格案例小计','url': '','icon': null,'idx':'','qualified': null,'disqualification': null,'concession': null,'total': 100,'parentId':0}]";*/
- Map<String,Object> map = new HashMap<String, Object>();
- List<PageData> pageDatasList = new ArrayList<PageData>();
-
- try {
- PageData pdData = new PageData();
- pdData = this.getPageData();
- List<PageData> disDatasList = highwayDailyCompDettableService.getDisInfo(pdData);
- List<PageData> proDatasList = highwayDailyCompDettableService.getProInfo(pdData);
- if(null != disDatasList && disDatasList.size()>0 && null !=proDatasList && proDatasList.size()>0){
- DecimalFormat df1 = new DecimalFormat("0.00");
- for(int a=0;a<disDatasList.size();a++){
- BigDecimal aBigDecimal = new BigDecimal(0.00);
- for(int b=0;b<proDatasList.size();b++){
- if(disDatasList.get(a).get("ID").toString().equals(proDatasList.get(b).get("PARENT_ID").toString())){
- BigDecimal bd=new BigDecimal(proDatasList.get(b).get("TOTAL_PRICE").toString());
- aBigDecimal = aBigDecimal.add(bd);
- }
- }
- PageData countPd = new PageData();
- countPd.put("PRO_NAME", "小计");
- countPd.put("ID", UuidUtil.get32UUID());
- countPd.put("PARENT_ID", disDatasList.get(a).get("ID"));
- countPd.put("UNIT", "");
- countPd.put("UNIT", "");
- countPd.put("NUM", "");
- countPd.put("PRICE", "");
- countPd.put("TOTAL_PRICE", df1.format(aBigDecimal));
- proDatasList.add(countPd);
- }
- }
- pageDatasList.addAll(disDatasList);
- pageDatasList.addAll(proDatasList);
- map.put("data", pageDatasList);
- } catch (Exception e) {
- e.printStackTrace();
- }
-
- return AppUtil.returnObject(new PageData(), map);
- }
-
-
- }
|