package com.newfiber.api.pc.controller.WaterQuality; import com.newfiber.api.core.bean.ReqBodyObj; import com.newfiber.api.core.bean.RespBodyObj; import com.newfiber.api.core.support.HttpCode; import com.newfiber.api.pc.dao.WaterQuality.StandardScaleInfoDao; import com.newfiber.api.pc.dao.WaterQuality.WaterQualityDataDao; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RestController; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.List; import java.util.Map; /** * Created by XuChengChao on 2019/5/14. */ @RestController public class WaterQualityController { //地表水环境质量标准 private static final String STANDARD_OF_SURFACE_WATER = "STANDARD_OF_SURFACE_WATER"; @Autowired private WaterQualityDataDao waterQualityDataDao; @Autowired private StandardScaleInfoDao standardScaleInfoDao; @PostMapping(value = "waterQualityStatic") public RespBodyObj WaterQualityStatic(@RequestBody ReqBodyObj<String> param){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); if (param.getData() == null){ return RespBodyObj.error(HttpCode.BAD_REQUEST); } // TODO 跳过水质相关功能 // String siteNo = param.getData(); // //根据采样点编号查询有哪些可供展示的因子 // List<String> proList = waterQualityDataDao.getProBySiteNO(siteNo); // //根据因子查询数据 // //查询该采样点所有的数据 // List<WaterQualityData> dataList = waterQualityDataDao.selectBySamPointId(siteNo); // //查询地表水环境水质标准 // List<StandardScaleInfo> scaleInfos = standardScaleInfoDao.getList(STANDARD_OF_SURFACE_WATER); // //存放返回结果集 List<Map<String,Object>> result = new ArrayList<>(); // if (proList != null){ // for (String s : proList) { // Map<String,Object> map1 = new HashMap<>(); // String filedNameZn = ""; // String unit = ""; // map1.put("proName",s); // List<Map<String,Object>> mapList = new ArrayList<>(); // for (WaterQualityData security : dataList) { // String fieldName = security.getFieldName(); // if (s.equals(fieldName)){ // Map<String,Object> map2 = new HashMap<>(); // unit = security.getFieldType(); // map2.put("time",sdf.format(security.getSamplingDate())); // map2.put("data",security.getFieldValue()); // filedNameZn = security.getFieldNameZn(); // mapList.add(map2); // } // } // for(StandardScaleInfo ssi:scaleInfos){ // String no = ssi.getFieldNo(); // if(s.equals(no)){ // map1.put("scaleInfo",ssi); // } // } // map1.put("data",mapList); // map1.put("unit",unit); // map1.put("proNameZn",filedNameZn); // result.add(map1); // } // } return RespBodyObj.ok(result); } }