Commit 6132f685 authored by 朱晨阳's avatar 朱晨阳

修改接口空指针

parent 1798644d
...@@ -11,7 +11,7 @@ import java.util.List; ...@@ -11,7 +11,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
public interface TdHYGFInverterDayGenerateMapper extends BaseMapper<TdHYGFInverterDayGenerate> { public interface TdHYGFInverterDayGenerateMapper extends BaseMapper<TdHYGFInverterDayGenerate> {
List<Map<String,Object>> selectDayTrend(List<String> treeParams, String time, String snCode, String thirdStationId); List<Map<String,Object>> selectDayTrend(List<String> treeParams, String time, String time2, String snCode, String thirdStationId);
@UserEmpower(field ={"regional_companies_code"},dealerField ={"amos_company_code","regional_companies_code"} ,fieldConditions ={"eq","in"} ,relationship="and") @UserEmpower(field ={"regional_companies_code"},dealerField ={"amos_company_code","regional_companies_code"} ,fieldConditions ={"eq","in"} ,relationship="and")
List<TdHYGFInverterDayGenerate> selectList(@Param(Constants.WRAPPER) Wrapper<TdHYGFInverterDayGenerate> queryWrapper); List<TdHYGFInverterDayGenerate> selectList(@Param(Constants.WRAPPER) Wrapper<TdHYGFInverterDayGenerate> queryWrapper);
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
from from
house_pv_data.td_hygf_inverter_day_generate house_pv_data.td_hygf_inverter_day_generate
<where> <where>
created_time >= #{time} created_time >= #{time} and created_time &lt;= #{time2}
<if test="snCode != null and snCode !=''"> <if test="snCode != null and snCode !=''">
and sn_code = #{snCode} and sn_code = #{snCode}
</if> </if>
......
...@@ -68,83 +68,82 @@ public class JpInverterController extends BaseController { ...@@ -68,83 +68,82 @@ public class JpInverterController extends BaseController {
@Autowired @Autowired
JpPersonStationMapper pPersonStationMapper; JpPersonStationMapper pPersonStationMapper;
@Value("classpath:/json/paramsTree.json") @Value("classpath:/json/paramsTree.json")
private Resource paramsTree; private Resource paramsTree;
/**
/** * 新增户用光伏监盘逆变器表
* 新增户用光伏监盘逆变器表 *
* * @return
* @return */
*/ @TycloudOperation(ApiLevel = UserType.AGENCY)
@TycloudOperation(ApiLevel = UserType.AGENCY) @PostMapping(value = "/save")
@PostMapping(value = "/save") @ApiOperation(httpMethod = "POST", value = "新增户用光伏监盘逆变器表", notes = "新增户用光伏监盘逆变器表")
@ApiOperation(httpMethod = "POST", value = "新增户用光伏监盘逆变器表", notes = "新增户用光伏监盘逆变器表") public ResponseModel<JpInverterDto> save(@RequestBody JpInverterDto model) {
public ResponseModel<JpInverterDto> save(@RequestBody JpInverterDto model) { model = jpInverterServiceImpl.createWithModel(model);
model = jpInverterServiceImpl.createWithModel(model); return ResponseHelper.buildResponse(model);
return ResponseHelper.buildResponse(model); }
}
/**
/** * 根据sequenceNbr更新
* 根据sequenceNbr更新 *
* * @param sequenceNbr 主键
* @param sequenceNbr 主键 * @return
* @return */
*/ @TycloudOperation(ApiLevel = UserType.AGENCY)
@TycloudOperation(ApiLevel = UserType.AGENCY) @PutMapping(value = "/{sequenceNbr}")
@PutMapping(value = "/{sequenceNbr}") @ApiOperation(httpMethod = "PUT", value = "根据sequenceNbr更新户用光伏监盘逆变器表", notes = "根据sequenceNbr更新户用光伏监盘逆变器表")
@ApiOperation(httpMethod = "PUT", value = "根据sequenceNbr更新户用光伏监盘逆变器表", notes = "根据sequenceNbr更新户用光伏监盘逆变器表") public ResponseModel<JpInverterDto> updateBySequenceNbrJpInverter(@RequestBody JpInverterDto model,
public ResponseModel<JpInverterDto> updateBySequenceNbrJpInverter(@RequestBody JpInverterDto model, @PathVariable(value = "sequenceNbr") Long sequenceNbr) {
@PathVariable(value = "sequenceNbr") Long sequenceNbr) { model.setSequenceNbr(sequenceNbr);
model.setSequenceNbr(sequenceNbr); return ResponseHelper.buildResponse(jpInverterServiceImpl.updateWithModel(model));
return ResponseHelper.buildResponse(jpInverterServiceImpl.updateWithModel(model)); }
}
/**
/** * 根据sequenceNbr删除
* 根据sequenceNbr删除 *
* * @param sequenceNbr 主键
* @param sequenceNbr 主键 * @return
* @return */
*/ @TycloudOperation(ApiLevel = UserType.AGENCY)
@TycloudOperation(ApiLevel = UserType.AGENCY) @DeleteMapping(value = "/{sequenceNbr}")
@DeleteMapping(value = "/{sequenceNbr}") @ApiOperation(httpMethod = "DELETE", value = "根据sequenceNbr删除户用光伏监盘逆变器表", notes = "根据sequenceNbr删除户用光伏监盘逆变器表")
@ApiOperation(httpMethod = "DELETE", value = "根据sequenceNbr删除户用光伏监盘逆变器表", notes = "根据sequenceNbr删除户用光伏监盘逆变器表") public ResponseModel<Boolean> deleteBySequenceNbr(HttpServletRequest request,
public ResponseModel<Boolean> deleteBySequenceNbr(HttpServletRequest request, @PathVariable(value = "sequenceNbr") Long sequenceNbr) {
@PathVariable(value = "sequenceNbr") Long sequenceNbr) { return ResponseHelper.buildResponse(jpInverterServiceImpl.removeById(sequenceNbr));
return ResponseHelper.buildResponse(jpInverterServiceImpl.removeById(sequenceNbr)); }
}
/**
/** * 根据sequenceNbr查询
* 根据sequenceNbr查询 *
* * @param sequenceNbr 主键
* @param sequenceNbr 主键 * @return
* @return */
*/ @TycloudOperation(ApiLevel = UserType.AGENCY)
@TycloudOperation(ApiLevel = UserType.AGENCY) @GetMapping(value = "/{sequenceNbr}")
@GetMapping(value = "/{sequenceNbr}") @ApiOperation(httpMethod = "GET", value = "根据sequenceNbr查询单个户用光伏监盘逆变器表", notes = "根据sequenceNbr查询单个户用光伏监盘逆变器表")
@ApiOperation(httpMethod = "GET", value = "根据sequenceNbr查询单个户用光伏监盘逆变器表", notes = "根据sequenceNbr查询单个户用光伏监盘逆变器表") public ResponseModel<JpInverterDto> selectOne(@PathVariable Long sequenceNbr) {
public ResponseModel<JpInverterDto> selectOne(@PathVariable Long sequenceNbr) {
JpInverterDto jpInverter= jpInverterServiceImpl.queryBySeq(sequenceNbr); JpInverterDto jpInverter= jpInverterServiceImpl.queryBySeq(sequenceNbr);
jpInverter.setDayPowerGeneration(jpInverter.getDayPowerGeneration()!=null?jpInverter.getDayPowerGeneration()/1000:0); jpInverter.setDayPowerGeneration(jpInverter.getDayPowerGeneration()!=null?jpInverter.getDayPowerGeneration()/1000:0);
jpInverter.setMonthPowerGeneration(jpInverter.getMonthPowerGeneration()!=null?jpInverter.getMonthPowerGeneration()/1000:0); jpInverter.setMonthPowerGeneration(jpInverter.getMonthPowerGeneration()!=null?jpInverter.getMonthPowerGeneration()/1000:0);
jpInverter.setYearPowerGeneration(jpInverter.getYearPowerGeneration()!=null?jpInverter.getYearPowerGeneration()/1000:0); jpInverter.setYearPowerGeneration(jpInverter.getYearPowerGeneration()!=null?jpInverter.getYearPowerGeneration()/1000:0);
jpInverter.setTotalPowerGeneration(jpInverter.getTotalPowerGeneration()!=null?jpInverter.getTotalPowerGeneration()/1000:0); jpInverter.setTotalPowerGeneration(jpInverter.getTotalPowerGeneration()!=null?jpInverter.getTotalPowerGeneration()/1000:0);
return ResponseHelper.buildResponse(jpInverter); return ResponseHelper.buildResponse(jpInverter);
} }
/** /**
* 列表分页查询 * 列表分页查询
* *
* @param current 当前页 * @param current 当前页
* @param current 每页大小 * @param current 每页大小
* @return * @return
*/ */
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/page") @GetMapping(value = "/page")
@ApiOperation(httpMethod = "GET", value = "户用光伏监盘逆变器表分页查询", notes = "户用光伏监盘逆变器表分页查询") @ApiOperation(httpMethod = "GET", value = "户用光伏监盘逆变器表分页查询", notes = "户用光伏监盘逆变器表分页查询")
public ResponseModel<Page<JpInverterDto>> queryForPage(@RequestParam(value = "current") int current, public ResponseModel<Page<JpInverterDto>> queryForPage(@RequestParam(value = "current") int current,
@RequestParam(value = "size") int size, JpInverterDto jpInverterDto) { @RequestParam(value = "size") int size, JpInverterDto jpInverterDto) {
List<JpPersonStation> pPersonStation =null; List<JpPersonStation> pPersonStation =null;
if(jpInverterDto.getName()!=null&&!"".equals(jpInverterDto.getName())){ if(jpInverterDto.getName()!=null&&!"".equals(jpInverterDto.getName())){
...@@ -226,28 +225,32 @@ public class JpInverterController extends BaseController { ...@@ -226,28 +225,32 @@ public class JpInverterController extends BaseController {
String thirdStationId = treeParams.get("thirdStationId").toString(); String thirdStationId = treeParams.get("thirdStationId").toString();
if (treeParams.get("date").equals("day")){ if (treeParams.get("date").equals("day")){
time = time+ " 00:00:00"; time = time+ " 00:00:00";
Date date = null; String time2 = treeParams.get("time").toString()+ " 23:59:59";
try { // Date date = null;
date = DateUtils.dateParse(time, null); // Date date2 = null;
Date date1 = DateUtils.dateAddHours(date, -8); // try {
time = DateUtils.dateTimeToDateStringIfTimeEndZero(date1); // date = DateUtils.dateParse(time, null);
} catch (ParseException e) { // date2 = DateUtils.dateParse(time2, null);
e.printStackTrace(); //// Date date1 = DateUtils.dateAddHours(date, -8);
} // time = DateUtils.dateTimeToDateStringIfTimeEndZero(date);
// time2 = DateUtils.dateTimeToDateStringIfTimeEndZero(date2);
// } catch (ParseException e) {
// e.printStackTrace();
// }
List<JSONObject> treeParams1 = parseArray(JSONObject.toJSONString(treeParams.get("treeParams")), JSONObject.class); List<JSONObject> treeParams1 = parseArray(JSONObject.toJSONString(treeParams.get("treeParams")), JSONObject.class);
if (CollectionUtils.isEmpty(treeParams1)){ if (CollectionUtils.isEmpty(treeParams1)){
Map<String,Object> obj = new HashMap<>(); Map<String,Object> obj = new HashMap<>();
return ResponseHelper.buildResponse(obj); return ResponseHelper.buildResponse(obj);
} }
return ResponseHelper.buildResponse(jpInverterServiceImpl.selectDayTrend(treeParams1, time, snCode, thirdStationId)); return ResponseHelper.buildResponse(jpInverterServiceImpl.selectDayTrend(treeParams1, time,time2, snCode, thirdStationId));
}else if (treeParams.get("date").equals("month")){ }else if (treeParams.get("date").equals("month")){
return ResponseHelper.buildResponse(jpInverterServiceImpl.selectMonthTrend(time, snCode, thirdStationId)); return ResponseHelper.buildResponse(jpInverterServiceImpl.selectMonthTrend(time, snCode, thirdStationId));
}else if (treeParams.get("date").equals("year")) { }else if (treeParams.get("date").equals("year")) {
return ResponseHelper.buildResponse(jpInverterServiceImpl.selectYearTrend(time, snCode, thirdStationId)); return ResponseHelper.buildResponse(jpInverterServiceImpl.selectYearTrend(time, snCode, thirdStationId));
}else { }else {
return ResponseHelper.buildResponse(jpInverterServiceImpl.selectTotalTrend(time, snCode, thirdStationId)); return ResponseHelper.buildResponse(jpInverterServiceImpl.selectTotalTrend(time, snCode, thirdStationId));
} }
} }
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/getInverterSncodes") @GetMapping(value = "/getInverterSncodes")
...@@ -382,13 +385,13 @@ public class JpInverterController extends BaseController { ...@@ -382,13 +385,13 @@ public class JpInverterController extends BaseController {
} }
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@GetMapping(value = "/jpInverterTotal") @GetMapping(value = "/jpInverterTotal")
@ApiOperation(httpMethod = "GET", value = "逆变器详折线图上方统计", notes = "逆变器详折线图上方统计") @ApiOperation(httpMethod = "GET", value = "逆变器详折线图上方统计", notes = "逆变器详折线图上方统计")
public ResponseModel<Map<String,Object>> jpInverterTotal( String time,String snCode,String thirdStationId,String date) { public ResponseModel<Map<String,Object>> jpInverterTotal( String time,String snCode,String thirdStationId,String date) {
return ResponseHelper.buildResponse(jpInverterServiceImpl.jpInverterTotal(snCode,thirdStationId,time,date)); return ResponseHelper.buildResponse(jpInverterServiceImpl.jpInverterTotal(snCode,thirdStationId,time,date));
} }
......
...@@ -94,7 +94,7 @@ public class JpInverterServiceImpl extends BaseService<JpInverterDto, JpInverter ...@@ -94,7 +94,7 @@ public class JpInverterServiceImpl extends BaseService<JpInverterDto, JpInverter
return this.getBaseMapper().selectPageDataTotal(jpInverterDto); return this.getBaseMapper().selectPageDataTotal(jpInverterDto);
} }
public Map<String,Object> selectDayTrend(List<JSONObject>treeParams, String time, String snCode, String thirdStationId) { public Map<String,Object> selectDayTrend(List<JSONObject>treeParams, String time, String time2, String snCode, String thirdStationId) {
List<String> key = new ArrayList<>(); List<String> key = new ArrayList<>();
treeParams.forEach(a->{ treeParams.forEach(a->{
if (a.get("key").toString().startsWith("acc")||a.get("key").toString().startsWith("acv")||a.get("key").toString().startsWith("pv")){ if (a.get("key").toString().startsWith("acc")||a.get("key").toString().startsWith("acv")||a.get("key").toString().startsWith("pv")){
...@@ -103,9 +103,13 @@ public class JpInverterServiceImpl extends BaseService<JpInverterDto, JpInverter ...@@ -103,9 +103,13 @@ public class JpInverterServiceImpl extends BaseService<JpInverterDto, JpInverter
key.add(a.get("key").toString()); key.add(a.get("key").toString());
} }
}); });
List<Map<String,Object>> tdHYGFInverterDayGenerates = tdHYGFInverterDayGenerateMapper.selectDayTrend(key, time, snCode, thirdStationId); List<Map<String,Object>> tdHYGFInverterDayGenerates = tdHYGFInverterDayGenerateMapper.selectDayTrend(key, time,time2, snCode, thirdStationId);
List<String> zData = new ArrayList<>(); List<String> zData = new ArrayList<>();
tdHYGFInverterDayGenerates.forEach(e->zData.add(e.get("workstatus").toString()) ); tdHYGFInverterDayGenerates.forEach(e-> {
if(e.get("workstatus") != null) {
zData.add(e.get("workstatus").toString());
}
} );
Set<String> xData = new TreeSet<>(); Set<String> xData = new TreeSet<>();
for (JSONObject treeParam : treeParams) { for (JSONObject treeParam : treeParams) {
List<String> value = new ArrayList<>(); List<String> value = new ArrayList<>();
...@@ -370,8 +374,14 @@ public class JpInverterServiceImpl extends BaseService<JpInverterDto, JpInverter ...@@ -370,8 +374,14 @@ public class JpInverterServiceImpl extends BaseService<JpInverterDto, JpInverter
List<String> value2 = new ArrayList<>(); List<String> value2 = new ArrayList<>();
List<Map<String, Object>> maps = tdHYGFInverterYearGenerateMapper.selectYearTrend(time, snCode, thirdStationId); List<Map<String, Object>> maps = tdHYGFInverterYearGenerateMapper.selectYearTrend(time, snCode, thirdStationId);
for (Map<String, Object> map : maps) { for (Map<String, Object> map : maps) {
xData.add(map.get("daytime").toString()); if(map.get("daytime") != null) {
value1.add(map.get("generate").toString()); xData.add(map.get("daytime").toString());
}
if(map.get("generate") != null) {
value1.add(map.get("generate").toString());
}
value2.add(map.get("fullhour") == null?"0":String.format("%.2f",Double.valueOf(map.get("fullhour").toString()))); value2.add(map.get("fullhour") == null?"0":String.format("%.2f",Double.valueOf(map.get("fullhour").toString())));
} }
List<Map<String, Object>> yData = new ArrayList<>(); List<Map<String, Object>> yData = new ArrayList<>();
......
...@@ -2,7 +2,6 @@ ...@@ -2,7 +2,6 @@
{ {
"name": "直流电压", "name": "直流电压",
"key": "acv", "key": "acv",
"unit": "V",
"children": [ "children": [
{"name":"直流电压PV1", {"name":"直流电压PV1",
"key": "acv_1", "key": "acv_1",
...@@ -25,7 +24,6 @@ ...@@ -25,7 +24,6 @@
{ {
"name": "直流电流", "name": "直流电流",
"key": "acc", "key": "acc",
"unit": "A",
"children": [ "children": [
{"name":"直流电流PV1", {"name":"直流电流PV1",
"key": "acc_1", "key": "acc_1",
...@@ -47,7 +45,6 @@ ...@@ -47,7 +45,6 @@
}, { }, {
"name": "直流功率", "name": "直流功率",
"key": "pv", "key": "pv",
"unit": "kW",
"children": [ "children": [
{"name":"直流功率PV1", {"name":"直流功率PV1",
"key": "pv_1", "key": "pv_1",
...@@ -145,21 +142,18 @@ ...@@ -145,21 +142,18 @@
{ {
"name": "直流母线电压", "name": "直流母线电压",
"key": "zlmxdy", "key": "zlmxdy",
"unit": "V",
"children": [ "children": [
] ]
}, },
{ {
"name": "直流母线半电压", "name": "直流母线半电压",
"key": "zlmxbdy", "key": "zlmxbdy",
"unit": "V",
"children": [ "children": [
] ]
}, },
{ {
"name": "绝缘阻抗实时值", "name": "绝缘阻抗实时值",
"key": "jyzkssz", "key": "jyzkssz",
"unit": "Ω",
"children": [ "children": [
] ]
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment