package com.th.gf06.controller;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import com.th.gf06.po.Cbgc;
import com.th.gf06.po.MainCondition;
import com.th.gf06.po.Powercut;
import com.th.gf06.po.PowercutCondition;
import com.th.gf06.po.PowercutResult;
import com.th.gf06.service.IPowercutService;
/**
* GF06场景:停运线路及原因分析
* @author XHL
*
*/
@Controller
@RequestMapping(value = "gf06")
public class PowercutController {
@Resource
private IPowercutService powercutService;
/**
* 获取所有地市单位
* @param
* @return
*/
@RequestMapping(value = "getOrgList.do",method = RequestMethod.POST)
@ResponseBody
public Map<String,Object> getOrgList(@RequestBody PowercutCondition condition){
Map<String,Object> retMap = new HashMap<>();
try {
List<Map<String, Object>> orgList = this.powercutService.getOrgList();
retMap.put("flag", true);
retMap.put("orgList", orgList);
} catch (Exception e) {
e.printStackTrace();
retMap.put("flag", false);
}
return retMap;
}
/**
* 配变停运状态关联分析柱状图
* @param
* @return
*/
@RequestMapping(value = "pbtyztglfx.do",method = RequestMethod.POST)
@ResponseBody
public Map<String,Object> pbtyztglfx(@RequestBody MainCondition condition){
Map<String,Object> retMap = new HashMap<>();
Map<String,Long> dataMap = this.powercutService.pbtyztglfx(condition);
String[] arr = {"停电次数","工作票","抢修票","配网工程","业扩报装","不停电作业"};
if(dataMap != null){
long[] seriesData = {dataMap.get("tdcs"),
dataMap.get("gzp"),
dataMap.get("qxp"),
dataMap.get("pwgc"),
dataMap.get("ykbz"),
dataMap.get("btdzy")};
retMap.put("seriesData", seriesData);
}else{
long[] seriesData = {0L,0L,0L,0L,0L,0L};
retMap.put("seriesData", seriesData);
}
retMap.put("flag", true);
retMap.put("categories", arr);
return retMap;
}
/**
* 馈线停电
* @param inputParam
* @return
*/
@RequestMapping(value = "mainLinePowercut.do",method = RequestMethod.POST)
@ResponseBody
public Map<String,Object> mainLinePowercut(@RequestBody MainCondition condition){
Map<String,Object> retMap = new HashMap<>();
try {
retMap.put("data",this.powercutService.mainLinePowercut(condition));
retMap.put("flag", true);
} catch (Exception e) {
e.printStackTrace();
retMap.put("flag", false);
}
return retMap;
}
/**
* 支线停电
* @param inputParam
* @return
*/
@RequestMapping(value = "branchLinePowercut.do",method = RequestMethod.POST)
@ResponseBody
public Map<String,Object> branchLinePowercut(@RequestBody MainCondition condition){
Map<String,Object> retMap = new HashMap<>();
try {
retMap.put("data",this.powercutService.branchLinePowercut(condition));
retMap.put("flag", true);
} catch (Exception e) {
e.printStackTrace();
retMap.put("flag", false);
}
return retMap;
}
/**
* 配变停电
* @param inputParam
* @return
*/
@RequestMapping(value = "transformerPowercut.do",method = RequestMethod.POST)
@ResponseBody
public Map<String,Object> transformerPowercut(@RequestBody MainCondition condition){
Map<String,Object> retMap = new HashMap<>();
try {
retMap.put("data", this.powercutService.transformerPowercut(condition));
retMap.put("flag", true);
} catch (Exception e) {
e.printStackTrace();
retMap.put("flag", false);
}
return retMap;
}
/**
* 低压线路停电
* @param inputParam
* @return
*/
@RequestMapping(value = "lowvolvPowercut.do",method = RequestMethod.POST)
@ResponseBody
public Map<String,Object> lowvolvPowercut(@RequestBody MainCondition condition){
Map<String,Object> retMap = new HashMap<>();
try {
retMap.put("data",this.powercutService.lowvolvPowercut(condition));
retMap.put("flag", true);
} catch (Exception e) {
e.printStackTrace();
retMap.put("flag", false);
}
return retMap;
}
/**
* 指标可视化
* @param inputParam
* @return
*/
@RequestMapping(value = "indicatorVision.do",method = RequestMethod.POST)
@ResponseBody
public Map<String,Object> indicatorVision(@RequestBody MainCondition condition){
Map<String,Object> retMap = new HashMap<>();
try {
retMap.put("data",this.powercutService.indicatorVision(condition));
retMap.put("flag", true);
} catch (Exception e) {
e.printStackTrace();
retMap.put("flag", false);
}
return retMap;
}
/**
* 查询停电信息列表
* @param inputParam
* @return
*/
@RequestMapping(value = "queryPowercutList.do",method = RequestMethod.GET)
@ResponseBody
public PowercutResult queryPowercutList(@RequestParam Map<String,Object> map){
PowercutResult result = new PowercutResult();
//分页查询列表数据
List<Powercut> rows = this.powercutService.queryPowercutList(map);
//查询满足条件的停电信息总数
Map<String,Long> countMap = this.powercutService.queryPowercutCount(map);
// result.setPage(1);
if(countMap != null){
result.setTotal(Integer.valueOf(countMap.get("count").toString()));
}
result.setRows(rows);
return result;
}
/**
* 更新停电信息(停电处置信息)
* @param inputParam
* @return
*/
@RequestMapping(value = "updatePowercut.do",method = RequestMethod.POST)
@ResponseBody
public Map<String,Object> updatePowercut(@RequestBody Map<String,Object> map){
Map<String,Object> retMap = new HashMap<>();
boolean flag = this.powercutService.updatePowercut(map);
retMap.put("flag", flag);
return retMap;
}
/**
* 储备工程录入
* @param inputParam
* @return
*/
@RequestMapping(value = "addCbgc.do",method = RequestMethod.POST)
@ResponseBody
public Map<String,Object> addCbgc(@RequestBody Cbgc cbgc){
Map<String,Object> retMap = new HashMap<>();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
cbgc.setCreateTime(sdf.format(new Date()));
boolean flag = this.powercutService.addCbgc(cbgc);
retMap.put("flag", flag);
return retMap;
}
}
评论0
最新资源