|
|
@ -3,10 +3,12 @@ package com.techsor.datacenter.business.controller; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
import com.techsor.datacenter.business.configurator.interceptor.AccessRequired; |
|
|
import com.techsor.datacenter.business.configurator.interceptor.AccessRequired; |
|
|
|
|
|
import com.techsor.datacenter.business.configurator.interceptor.ApiTokenRequired; |
|
|
import com.techsor.datacenter.business.dto.common.RepostRoidParams; |
|
|
import com.techsor.datacenter.business.dto.common.RepostRoidParams; |
|
|
import com.techsor.datacenter.business.dto.common.api.*; |
|
|
import com.techsor.datacenter.business.dto.common.api.*; |
|
|
import com.techsor.datacenter.business.dto.common.roidproblemreport.ProblemReportsSummariesSearchParams; |
|
|
import com.techsor.datacenter.business.dto.common.roidproblemreport.ProblemReportsSummariesSearchParams; |
|
|
import com.techsor.datacenter.business.service.ApiAuthService; |
|
|
import com.techsor.datacenter.business.service.ApiAuthService; |
|
|
|
|
|
import com.techsor.datacenter.business.util.ApiContext; |
|
|
import com.techsor.datacenter.business.vo.common.ApiTokenVO; |
|
|
import com.techsor.datacenter.business.vo.common.ApiTokenVO; |
|
|
import org.slf4j.Logger; |
|
|
import org.slf4j.Logger; |
|
|
import org.slf4j.LoggerFactory; |
|
|
import org.slf4j.LoggerFactory; |
|
|
@ -140,28 +142,34 @@ public class CommonController{ |
|
|
* @param Apikey API key for authentication |
|
|
* @param Apikey API key for authentication |
|
|
* @return a SimpleDataResponse containing the queried asset information |
|
|
* @return a SimpleDataResponse containing the queried asset information |
|
|
*/ |
|
|
*/ |
|
|
|
|
|
@ApiTokenRequired |
|
|
@Operation(summary = "Query asset information") |
|
|
@Operation(summary = "Query asset information") |
|
|
@RequestMapping(value = "/queryAssetInfo", method = RequestMethod.POST) |
|
|
@RequestMapping(value = "/queryAssetInfo", method = RequestMethod.POST) |
|
|
public SimpleDataResponse queryAssetInfo( |
|
|
public SimpleDataResponse queryAssetInfo( |
|
|
@RequestBody MonitoringAssetSearchParams queryAssetSearchParams, |
|
|
@RequestBody MonitoringAssetSearchParams queryAssetSearchParams, |
|
|
@Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey) { |
|
|
// @Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey
|
|
|
return commonService.queryAssetInfo(Apikey, queryAssetSearchParams); |
|
|
@Parameter(name = "Authorization", description = "auth token", required = true, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Authorization) { |
|
|
|
|
|
return commonService.queryAssetInfo(Authorization, queryAssetSearchParams); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ApiTokenRequired |
|
|
@Operation(summary = "Query space information") |
|
|
@Operation(summary = "Query space information") |
|
|
@RequestMapping(value = "/querySpaceInfo", method = RequestMethod.POST) |
|
|
@RequestMapping(value = "/querySpaceInfo", method = RequestMethod.POST) |
|
|
public SimpleDataResponse querySpaceInfo( |
|
|
public SimpleDataResponse querySpaceInfo( |
|
|
@RequestBody ApiSpaceSearchParams searchParams, |
|
|
@RequestBody ApiSpaceSearchParams searchParams, |
|
|
@Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey) { |
|
|
// @Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey) {
|
|
|
return commonService.querySpaceInfo(Apikey, searchParams); |
|
|
@Parameter(name = "Authorization", description = "auth token", required = true, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Authorization) { |
|
|
|
|
|
return commonService.querySpaceInfo(Authorization, searchParams); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ApiTokenRequired |
|
|
@Operation(summary = "Query space information by floor info") |
|
|
@Operation(summary = "Query space information by floor info") |
|
|
@RequestMapping(value = "/querySpaceInfoList", method = RequestMethod.POST) |
|
|
@RequestMapping(value = "/querySpaceInfoList", method = RequestMethod.POST) |
|
|
public SimpleDataResponse querySpaceInfoList( |
|
|
public SimpleDataResponse querySpaceInfoList( |
|
|
@RequestBody ApiSpaceSearchParams searchParams, |
|
|
@RequestBody ApiSpaceSearchParams searchParams, |
|
|
@Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey) { |
|
|
// @Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey) {
|
|
|
return commonService.querySpaceInfoList(Apikey, searchParams); |
|
|
@Parameter(name = "Authorization", description = "auth token", required = true, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Authorization) { |
|
|
|
|
|
return commonService.querySpaceInfoList(Authorization, searchParams); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
@ -186,12 +194,14 @@ public class CommonController{ |
|
|
* @param Apikey API key for authentication |
|
|
* @param Apikey API key for authentication |
|
|
* @return a SimpleDataResponse containing the queried asset information |
|
|
* @return a SimpleDataResponse containing the queried asset information |
|
|
*/ |
|
|
*/ |
|
|
|
|
|
@ApiTokenRequired |
|
|
@Operation(summary = "Query asset information by class") |
|
|
@Operation(summary = "Query asset information by class") |
|
|
@RequestMapping(value = "/queryAssetInfoByClass", method = RequestMethod.POST) |
|
|
@RequestMapping(value = "/queryAssetInfoByClass", method = RequestMethod.POST) |
|
|
public SimpleDataResponse queryAssetInfoByClass( |
|
|
public SimpleDataResponse queryAssetInfoByClass( |
|
|
@RequestBody ApiAssetSearchByClassParams apiAssetSearchByClassParams, |
|
|
@RequestBody ApiAssetSearchByClassParams apiAssetSearchByClassParams, |
|
|
@Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey) { |
|
|
// @Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey) {
|
|
|
return commonService.queryAssetInfoByClass(Apikey, apiAssetSearchByClassParams); |
|
|
@Parameter(name = "Authorization", description = "auth token", required = true, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Authorization) { |
|
|
|
|
|
return commonService.queryAssetInfoByClass(Authorization, apiAssetSearchByClassParams); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
@ -200,12 +210,14 @@ public class CommonController{ |
|
|
* @param Apikey API key for authentication |
|
|
* @param Apikey API key for authentication |
|
|
* @return a SimpleDataResponse containing the queried alarm devices information |
|
|
* @return a SimpleDataResponse containing the queried alarm devices information |
|
|
*/ |
|
|
*/ |
|
|
|
|
|
@ApiTokenRequired |
|
|
@Operation(summary = "Query alarm devices information") |
|
|
@Operation(summary = "Query alarm devices information") |
|
|
@RequestMapping(value = "/queryAlarmDevice", method = RequestMethod.POST) |
|
|
@RequestMapping(value = "/queryAlarmDevice", method = RequestMethod.POST) |
|
|
public SimpleDataResponse queryAlarmDevice( |
|
|
public SimpleDataResponse queryAlarmDevice( |
|
|
@RequestBody ApiAlarmDeviceSearchParams apiAlarmDeviceSearchParams, |
|
|
@RequestBody ApiAlarmDeviceSearchParams apiAlarmDeviceSearchParams, |
|
|
@Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey) { |
|
|
// @Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey) {
|
|
|
return commonService.queryAlarmDevice(null, Apikey, apiAlarmDeviceSearchParams); |
|
|
@Parameter(name = "Authorization", description = "auth token", required = true, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Authorization) { |
|
|
|
|
|
return commonService.queryAlarmDevice(null, Authorization, apiAlarmDeviceSearchParams); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
@ -214,20 +226,24 @@ public class CommonController{ |
|
|
* @param Apikey API key for authentication |
|
|
* @param Apikey API key for authentication |
|
|
* @return a SimpleDataResponse containing the queried alarm devices information |
|
|
* @return a SimpleDataResponse containing the queried alarm devices information |
|
|
*/ |
|
|
*/ |
|
|
|
|
|
@ApiTokenRequired |
|
|
@Operation(summary = "Query Device Classification") |
|
|
@Operation(summary = "Query Device Classification") |
|
|
@RequestMapping(value = "/queryClass",method = RequestMethod.POST) |
|
|
@RequestMapping(value = "/queryClass",method = RequestMethod.POST) |
|
|
public SimpleDataResponse queryClass( |
|
|
public SimpleDataResponse queryClass( |
|
|
@RequestBody ApiAssetClassSearchParams apiAssetClassSearchParams, |
|
|
@RequestBody ApiAssetClassSearchParams apiAssetClassSearchParams, |
|
|
@Parameter(name="Apikey",description ="Apikey",required=false,schema = @Schema(defaultValue = "123456")) @RequestHeader(required=true) String Apikey){ |
|
|
// @Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey) {
|
|
|
return commonService.queryClass(Apikey, apiAssetClassSearchParams); |
|
|
@Parameter(name = "Authorization", description = "auth token", required = true, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Authorization) { |
|
|
|
|
|
return commonService.queryClass(Authorization, apiAssetClassSearchParams); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ApiTokenRequired |
|
|
@Operation(summary = "Query Device Classification") |
|
|
@Operation(summary = "Query Device Classification") |
|
|
@RequestMapping(value = "/problem-reports/summaries",method = RequestMethod.POST) |
|
|
@RequestMapping(value = "/problem-reports/summaries",method = RequestMethod.POST) |
|
|
public SimpleDataResponse problemReportsSummaries( |
|
|
public SimpleDataResponse problemReportsSummaries( |
|
|
@RequestBody ProblemReportsSummariesSearchParams params, |
|
|
@RequestBody ProblemReportsSummariesSearchParams params, |
|
|
@Parameter(name="Apikey",description ="Apikey",required=false,schema = @Schema(defaultValue = "123456")) @RequestHeader(required=true) String Apikey){ |
|
|
// @Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey) {
|
|
|
|
|
|
@Parameter(name = "Authorization", description = "auth token", required = true, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Authorization) { |
|
|
//Only for test use, For staging env
|
|
|
//Only for test use, For staging env
|
|
|
if (openApiMock.equals("true")){ |
|
|
if (openApiMock.equals("true")){ |
|
|
params.setBuildingName("東京建物日本橋ビル"); |
|
|
params.setBuildingName("東京建物日本橋ビル"); |
|
|
@ -236,7 +252,7 @@ public class CommonController{ |
|
|
// params.setStartDate("2024-08-30 12:50:46");
|
|
|
// params.setStartDate("2024-08-30 12:50:46");
|
|
|
// params.setEndDate("2024-09-12 12:50:46");
|
|
|
// params.setEndDate("2024-09-12 12:50:46");
|
|
|
//test end
|
|
|
//test end
|
|
|
return commonService.problemReportsSummaries(Apikey, params); |
|
|
return commonService.problemReportsSummaries(Authorization, params); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
@ -254,13 +270,15 @@ public class CommonController{ |
|
|
queryDataFor2D3D.setApikey(Apikey); |
|
|
queryDataFor2D3D.setApikey(Apikey); |
|
|
return commonService.query2D3D(queryDataFor2D3D); |
|
|
return commonService.query2D3D(queryDataFor2D3D); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ApiTokenRequired |
|
|
@Operation(summary = "Endpoint for 2D-3D platform data integration") |
|
|
@Operation(summary = "Endpoint for 2D-3D platform data integration") |
|
|
@RequestMapping(value = "/queryKanriRoidMaintenanceRecord", method = RequestMethod.POST) |
|
|
@RequestMapping(value = "/queryKanriRoidMaintenanceRecord", method = RequestMethod.POST) |
|
|
public SimpleDataResponse queryKanriRoidMaintenanceRecord( |
|
|
public SimpleDataResponse queryKanriRoidMaintenanceRecord( |
|
|
@RequestBody QueryDataFor2D3D queryDataFor2D3D, |
|
|
@RequestBody QueryDataFor2D3D queryDataFor2D3D, |
|
|
@Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "RjV5ZTZBeFArekMxM2hlekFjWnlmZz09")) @RequestHeader(required = true) String Apikey) { |
|
|
// @Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey) {
|
|
|
queryDataFor2D3D.setApikey(Apikey); |
|
|
@Parameter(name = "Authorization", description = "auth token", required = true, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Authorization) { |
|
|
|
|
|
queryDataFor2D3D.setApikey(ApiContext.getApiKey()); |
|
|
return commonService.query2D3D(queryDataFor2D3D); |
|
|
return commonService.query2D3D(queryDataFor2D3D); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -336,14 +354,16 @@ public class CommonController{ |
|
|
return commonService.repostRoidV1(param,CompanyId,LanguageType); |
|
|
return commonService.repostRoidV1(param,CompanyId,LanguageType); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ApiTokenRequired |
|
|
@Operation(summary = "Query devices information for Rili") |
|
|
@Operation(summary = "Query devices information for Rili") |
|
|
@RequestMapping(value = "/device/queryDeviceInfo", method = RequestMethod.POST) |
|
|
@RequestMapping(value = "/device/queryDeviceInfo", method = RequestMethod.POST) |
|
|
public SimpleDataResponse queryDeviceInfo( |
|
|
public SimpleDataResponse queryDeviceInfo( |
|
|
@RequestBody ApiRiliDeviceSearchParams apiRiliDeviceSearchParams, |
|
|
@RequestBody ApiRiliDeviceSearchParams apiRiliDeviceSearchParams, |
|
|
@Parameter(name="Apikey",description ="Apikey",required=false,schema = @Schema(defaultValue = "RjV5ZTZBeFArekMxM2hlekFjWnlmZz09")) @RequestHeader(required=true) String Apikey) { |
|
|
// @Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey) {
|
|
|
|
|
|
@Parameter(name = "Authorization", description = "auth token", required = true, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Authorization) { |
|
|
return commonService.queryDeviceInfo(Apikey, apiRiliDeviceSearchParams); |
|
|
|
|
|
|
|
|
return commonService.queryDeviceInfo(Authorization, apiRiliDeviceSearchParams); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -363,39 +383,44 @@ public class CommonController{ |
|
|
return commonService.getTemporaryLink(getFileTemporaryParams, LanguageType); |
|
|
return commonService.getTemporaryLink(getFileTemporaryParams, LanguageType); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ApiTokenRequired |
|
|
@Operation(summary = "batch get temporary link") |
|
|
@Operation(summary = "batch get temporary link") |
|
|
@RequestMapping(value = "/getS3FileUrl", method = RequestMethod.POST) |
|
|
@RequestMapping(value = "/getS3FileUrl", method = RequestMethod.POST) |
|
|
public SimpleDataResponse getS3FileUrl( |
|
|
public SimpleDataResponse getS3FileUrl( |
|
|
@RequestBody BatchGetFileTemporaryParams batchGetFileTemporaryParams, |
|
|
@RequestBody BatchGetFileTemporaryParams batchGetFileTemporaryParams, |
|
|
@Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey |
|
|
// @Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey) {
|
|
|
){ |
|
|
@Parameter(name = "Authorization", description = "auth token", required = true, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Authorization) { |
|
|
return commonService.getS3FileUrl(batchGetFileTemporaryParams, Apikey); |
|
|
return commonService.getS3FileUrl(batchGetFileTemporaryParams, Authorization); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ApiTokenRequired |
|
|
@Operation(summary = "add building") |
|
|
@Operation(summary = "add building") |
|
|
@RequestMapping(value = "/addBuilding", method = RequestMethod.POST) |
|
|
@RequestMapping(value = "/addBuilding", method = RequestMethod.POST) |
|
|
public SimpleDataResponse addBuilding( |
|
|
public SimpleDataResponse addBuilding( |
|
|
@RequestBody AddBuildingParams addBuildingParams, |
|
|
@RequestBody AddBuildingParams addBuildingParams, |
|
|
@Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey |
|
|
// @Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey) {
|
|
|
){ |
|
|
@Parameter(name = "Authorization", description = "auth token", required = true, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Authorization) { |
|
|
return commonService.addBuilding(addBuildingParams, Apikey); |
|
|
return commonService.addBuilding(addBuildingParams, Authorization); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ApiTokenRequired |
|
|
@Operation(summary = "query building") |
|
|
@Operation(summary = "query building") |
|
|
@RequestMapping(value = "/queryBuilding", method = RequestMethod.POST) |
|
|
@RequestMapping(value = "/queryBuilding", method = RequestMethod.POST) |
|
|
public SimpleDataResponse queryBuilding( |
|
|
public SimpleDataResponse queryBuilding( |
|
|
@RequestBody QueryBuilding queryBuilding, |
|
|
@RequestBody QueryBuilding queryBuilding, |
|
|
@Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey |
|
|
// @Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey) {
|
|
|
){ |
|
|
@Parameter(name = "Authorization", description = "auth token", required = true, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Authorization) { |
|
|
return commonService.queryBuilding(queryBuilding, Apikey); |
|
|
return commonService.queryBuilding(queryBuilding, Authorization); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ApiTokenRequired |
|
|
@Operation(summary = "Query information of devices with cancelled alarm") |
|
|
@Operation(summary = "Query information of devices with cancelled alarm") |
|
|
@RequestMapping(value = "/queryCancelAlarmDevice", method = RequestMethod.POST) |
|
|
@RequestMapping(value = "/queryCancelAlarmDevice", method = RequestMethod.POST) |
|
|
public SimpleDataResponse queryCancelAlarmDevice( |
|
|
public SimpleDataResponse queryCancelAlarmDevice( |
|
|
@RequestBody ApiAlarmDeviceSearchParams apiAlarmDeviceSearchParams, |
|
|
@RequestBody ApiAlarmDeviceSearchParams apiAlarmDeviceSearchParams, |
|
|
@Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey) { |
|
|
// @Parameter(name = "Apikey", description = "API key", required = false, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Apikey) {
|
|
|
return commonService.queryCancelAlarmDevice(null, Apikey, apiAlarmDeviceSearchParams); |
|
|
@Parameter(name = "Authorization", description = "auth token", required = true, schema = @Schema(defaultValue = "123456")) @RequestHeader(required = true) String Authorization) { |
|
|
|
|
|
return commonService.queryCancelAlarmDevice(null, Authorization, apiAlarmDeviceSearchParams); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@PostMapping("/auth/token") |
|
|
@PostMapping("/auth/token") |
|
|
|