17 changed files with 317 additions and 176 deletions
			
			
		@ -0,0 +1,137 @@ | 
				
			|||||||
 | 
					package com.hnac.hzims.operational.main.controller; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; | 
				
			||||||
 | 
					import com.hnac.hzims.common.logs.annotation.OperationAnnotation; | 
				
			||||||
 | 
					import com.hnac.hzims.common.logs.enums.BusinessType; | 
				
			||||||
 | 
					import com.hnac.hzims.common.logs.enums.OperatorType; | 
				
			||||||
 | 
					import com.hnac.hzims.operational.main.service.IHomePageService; | 
				
			||||||
 | 
					import com.hnac.hzims.operational.main.vo.*; | 
				
			||||||
 | 
					import io.swagger.annotations.Api; | 
				
			||||||
 | 
					import io.swagger.annotations.ApiOperation; | 
				
			||||||
 | 
					import io.swagger.annotations.ApiParam; | 
				
			||||||
 | 
					import lombok.AllArgsConstructor; | 
				
			||||||
 | 
					import org.springblade.core.boot.ctrl.BladeController; | 
				
			||||||
 | 
					import org.springblade.core.log.annotation.ApiLog; | 
				
			||||||
 | 
					import org.springblade.core.tool.api.R; | 
				
			||||||
 | 
					import org.springframework.web.bind.annotation.GetMapping; | 
				
			||||||
 | 
					import org.springframework.web.bind.annotation.RequestMapping; | 
				
			||||||
 | 
					import org.springframework.web.bind.annotation.RestController; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import javax.validation.constraints.NotNull; | 
				
			||||||
 | 
					import java.util.List; | 
				
			||||||
 | 
					import java.util.Map; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/** | 
				
			||||||
 | 
					 * @author ysj | 
				
			||||||
 | 
					 */ | 
				
			||||||
 | 
					@RestController | 
				
			||||||
 | 
					@RequestMapping("/homePage") | 
				
			||||||
 | 
					@Api(value = "水电站-首页", tags = "水电站-首页") | 
				
			||||||
 | 
					@AllArgsConstructor | 
				
			||||||
 | 
					public class HomePageController extends BladeController { | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						@NotNull | 
				
			||||||
 | 
						private final IHomePageService homePageService; | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						@ApiLog | 
				
			||||||
 | 
						@ApiOperation("服务厂站统计") | 
				
			||||||
 | 
						@GetMapping("/stationCensus") | 
				
			||||||
 | 
						@ApiOperationSupport(order = 1) | 
				
			||||||
 | 
						public R<List<StationCountVo>> stationCount(@ApiParam(value = "站点服务类型:1、云服务站点; 2、代运维服务站点", required = true) Integer serveType, Long deptId) { | 
				
			||||||
 | 
							List<StationCountVo> stationList = homePageService.getStationCount(deptId,serveType); | 
				
			||||||
 | 
							return R.data(stationList); | 
				
			||||||
 | 
						} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						@ApiLog | 
				
			||||||
 | 
						@ApiOperation("关键指标:水电站、风电站、光伏站") | 
				
			||||||
 | 
						@GetMapping("/powerStation") | 
				
			||||||
 | 
						@ApiOperationSupport(order = 2) | 
				
			||||||
 | 
						public R<List<PowerTargetVo>> powerStation(@ApiParam(value = "站点服务类型:1、云服务站点; 2、代运维服务站点", required = true)Integer serveType,Long deptId) { | 
				
			||||||
 | 
							List<PowerTargetVo> powerTargetVoList = homePageService.powerTarget(serveType,deptId); | 
				
			||||||
 | 
							return R.data(powerTargetVoList); | 
				
			||||||
 | 
						} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						@ApiLog | 
				
			||||||
 | 
						@ApiOperation("关键指标:储能站、水利") | 
				
			||||||
 | 
						@GetMapping("/storageConservancy") | 
				
			||||||
 | 
						@ApiOperationSupport(order = 3) | 
				
			||||||
 | 
						public R<List<StorageConservancyVo>> storageConservancy(@ApiParam(value = "站点服务类型:1、云服务站点; 2、代运维服务站点", required = true) Integer serveType,Long deptId) { | 
				
			||||||
 | 
							List<StorageConservancyVo> crucialTargetVoList = homePageService.storageConservancy(serveType,deptId); | 
				
			||||||
 | 
							return R.data(crucialTargetVoList); | 
				
			||||||
 | 
						} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						@ApiLog | 
				
			||||||
 | 
						@ApiOperation("关键指标:暂定其他站") | 
				
			||||||
 | 
						@GetMapping("/waterAffairs") | 
				
			||||||
 | 
						@ApiOperationSupport(order = 4) | 
				
			||||||
 | 
						public R<OtherStationVo> waterAffairs(@ApiParam(value = "站点服务类型:1、云服务站点; 2、代运维服务站点", required = true) Integer serveType,Long deptId) { | 
				
			||||||
 | 
							OtherStationVo waterAffairsVoList = homePageService.otherStation(serveType,deptId); | 
				
			||||||
 | 
							return R.data(waterAffairsVoList); | 
				
			||||||
 | 
						} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						@ApiLog | 
				
			||||||
 | 
						@ApiOperation("水电站数据获取") | 
				
			||||||
 | 
						@GetMapping("/getHydropowerData") | 
				
			||||||
 | 
						@ApiOperationSupport(order = 5) | 
				
			||||||
 | 
						public R<List<HydropowerScoreVo>> getHydropowerData(@ApiParam(value = "区域id", required = true) Long deptId) { | 
				
			||||||
 | 
							List<HydropowerScoreVo> hydropowerScoreVoList = homePageService.getHydropowerData(deptId); | 
				
			||||||
 | 
							return R.data(hydropowerScoreVoList); | 
				
			||||||
 | 
						} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						@ApiLog | 
				
			||||||
 | 
						@ApiOperation("年计划发电完成趋势") | 
				
			||||||
 | 
						@GetMapping("/planAactualTrend") | 
				
			||||||
 | 
						@OperationAnnotation(moduleName = "演示大屏",title = "演示大屏", operatorType = OperatorType.MOBILE, | 
				
			||||||
 | 
								businessType = BusinessType.GENCODE,action = "年计划发电完成趋势") | 
				
			||||||
 | 
						@ApiOperationSupport(order = 6) | 
				
			||||||
 | 
						public R<List<PowerMonthVo>> planActualTrend(@ApiParam(value = "区域机构ID") Long deptId) { | 
				
			||||||
 | 
							return R.data(homePageService.planActualTrend(deptId)); | 
				
			||||||
 | 
						} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						@ApiLog | 
				
			||||||
 | 
						@ApiOperation("计划发电趋势") | 
				
			||||||
 | 
						@GetMapping("/planGenerationTrend") | 
				
			||||||
 | 
						@ApiOperationSupport(order = 7) | 
				
			||||||
 | 
						public R<Map<Long, List<PlanGenerationTrendVo>>> planGenerationTrend(@ApiParam(value = "区域机构ID") Long deptId) { | 
				
			||||||
 | 
							return homePageService.planGenerationTrend(deptId, 0, 2); | 
				
			||||||
 | 
						} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						@ApiLog | 
				
			||||||
 | 
						@ApiOperation("区域发电占比") | 
				
			||||||
 | 
						@GetMapping("/areaGenerationMakeUp") | 
				
			||||||
 | 
						@ApiOperationSupport(order = 9) | 
				
			||||||
 | 
						public R<Map<Long, List<AreaGenerationMakeUpVo>>> areaGenerationMakeUp(@ApiParam(value = "区域机构ID") Long deptId) { | 
				
			||||||
 | 
							return homePageService.areaGenerationMakeUp(deptId, 0, 2); | 
				
			||||||
 | 
						} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						@ApiLog | 
				
			||||||
 | 
						@ApiOperation("统计") | 
				
			||||||
 | 
						@GetMapping("/getCount") | 
				
			||||||
 | 
						@ApiOperationSupport(order = 10) | 
				
			||||||
 | 
						public R<Map<Long, List<HomePageCountVo>>> getCount(@ApiParam(value = "区域机构ID") Long deptId) { | 
				
			||||||
 | 
							return homePageService.getCount(deptId, 0, 2); | 
				
			||||||
 | 
						} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						@ApiLog | 
				
			||||||
 | 
						@ApiOperation("获取区域") | 
				
			||||||
 | 
						@GetMapping("/getArea") | 
				
			||||||
 | 
						@ApiOperationSupport(order = 11) | 
				
			||||||
 | 
						public R<List<AreaVo>> getArea(@ApiParam(value = "区域机构ID") Long deptId) { | 
				
			||||||
 | 
							return homePageService.getArea(deptId); | 
				
			||||||
 | 
						} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						@ApiLog | 
				
			||||||
 | 
						@ApiOperation("站点首页") | 
				
			||||||
 | 
						@GetMapping("/stationHome") | 
				
			||||||
 | 
						@ApiOperationSupport(order = 11) | 
				
			||||||
 | 
						public R<List<AreaVo>> homeStation(@ApiParam(value = "区域机构ID") Long deptId) { | 
				
			||||||
 | 
							return R.data(homePageService.homeStation(deptId)); | 
				
			||||||
 | 
						} | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					} | 
				
			||||||
@ -1,55 +0,0 @@ | 
				
			|||||||
package com.hnac.hzims.operational.main.controller; | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; | 
					 | 
				
			||||||
import com.hnac.hzims.operational.main.service.HydropowerService; | 
					 | 
				
			||||||
import com.hnac.hzims.operational.main.vo.HydropowerStationVo; | 
					 | 
				
			||||||
import com.hnac.hzims.operational.main.vo.HydropowerUnitVo; | 
					 | 
				
			||||||
import io.swagger.annotations.Api; | 
					 | 
				
			||||||
import io.swagger.annotations.ApiOperation; | 
					 | 
				
			||||||
import io.swagger.annotations.ApiParam; | 
					 | 
				
			||||||
import lombok.AllArgsConstructor; | 
					 | 
				
			||||||
import org.springblade.core.boot.ctrl.BladeController; | 
					 | 
				
			||||||
import org.springblade.core.log.annotation.ApiLog; | 
					 | 
				
			||||||
import org.springblade.core.tool.api.R; | 
					 | 
				
			||||||
import org.springframework.web.bind.annotation.GetMapping; | 
					 | 
				
			||||||
import org.springframework.web.bind.annotation.RequestMapping; | 
					 | 
				
			||||||
import org.springframework.web.bind.annotation.RestController; | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import java.util.List; | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/** | 
					 | 
				
			||||||
 * @author ysj | 
					 | 
				
			||||||
 */ | 
					 | 
				
			||||||
@RestController | 
					 | 
				
			||||||
@RequestMapping("/webHome") | 
					 | 
				
			||||||
@Api(value = "app首页", tags = "app-首页") | 
					 | 
				
			||||||
@AllArgsConstructor | 
					 | 
				
			||||||
public class WebHomeController extends BladeController { | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	private final HydropowerService service; | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	@ApiLog | 
					 | 
				
			||||||
	@ApiOperation("水电站站点统计") | 
					 | 
				
			||||||
	@GetMapping("/webStation") | 
					 | 
				
			||||||
	@ApiOperationSupport(order = 1) | 
					 | 
				
			||||||
	public R<HydropowerStationVo> hydropowerStation(@ApiParam(value = "站点机构ID") Long deptId) { | 
					 | 
				
			||||||
		HydropowerStationVo response = service.station(deptId); | 
					 | 
				
			||||||
		return R.data(response); | 
					 | 
				
			||||||
	} | 
					 | 
				
			||||||
	@ApiLog | 
					 | 
				
			||||||
	@ApiOperation("水电站机组列表") | 
					 | 
				
			||||||
	@GetMapping("/getPumpList") | 
					 | 
				
			||||||
	@ApiOperationSupport(order = 2) | 
					 | 
				
			||||||
	public R<List<HydropowerUnitVo>> hydropowerDevice(@ApiParam(value = "站点机构ID") Long deptId) { | 
					 | 
				
			||||||
		List<HydropowerUnitVo> list = service.hydropowerDevice(deptId); | 
					 | 
				
			||||||
		return R.data(list); | 
					 | 
				
			||||||
	} | 
					 | 
				
			||||||
	@ApiLog | 
					 | 
				
			||||||
	@ApiOperation("水电站站点列表") | 
					 | 
				
			||||||
	@GetMapping("/webStationList") | 
					 | 
				
			||||||
	@ApiOperationSupport(order = 2) | 
					 | 
				
			||||||
	public R<List<HydropowerStationVo>> webStationList(@ApiParam(value = "站点机构ID") Long deptId) { | 
					 | 
				
			||||||
		return R.data(service.webStationList(deptId)); | 
					 | 
				
			||||||
	} | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
} | 
					 | 
				
			||||||
					Loading…
					
					
				
		Reference in new issue