Newer
Older
huludao / src / main / java / com / newfiber / api / pc / controller / WaterQuality / WaterQualityController.java
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);
    }


}