Commit 93b72b6d authored by duanruiming's avatar duanruiming

Merge remote-tracking branch 'origin/master'

parents 346dad55 1d82c06a
...@@ -78,7 +78,7 @@ public class Knife4jConfiguration { ...@@ -78,7 +78,7 @@ public class Knife4jConfiguration {
.apiInfo(apiInfo()) .apiInfo(apiInfo())
.groupName(groupName) .groupName(groupName)
.select() .select()
.apis(RequestHandlerSelectors.basePackage("com.wanji.holo.restful")) .apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any()) .paths(PathSelectors.any())
.build() .build()
.securitySchemes(securitySchemes()) .securitySchemes(securitySchemes())
......
package net.wanji.opt.controllerv2.judgeanalysis; package net.wanji.opt.controllerv2.judgeanalysis;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponse;
import io.swagger.annotations.ApiResponses; import io.swagger.annotations.ApiResponses;
import net.wanji.common.framework.rest.JsonViewObject; import net.wanji.common.framework.rest.JsonViewObject;
import net.wanji.opt.controllerv2.judgeanalysis.api.response.AreaProblemOverview; import net.wanji.opt.controllerv2.judgeanalysis.design.response.areaproblem.AreaCrossProblemAnalysisResult;
import net.wanji.opt.servicev2.TrendServiceV2; import net.wanji.opt.controllerv2.judgeanalysis.design.response.areaproblem.AreaGreenProblemAnalysisResult;
import net.wanji.opt.vo2.CrossGreenStatusTimeRateVO; import net.wanji.opt.controllerv2.judgeanalysis.design.response.areaproblem.AreaProblemOverview;
import net.wanji.opt.controllerv2.judgeanalysis.design.response.areaproblem.AreaProblemTrendAnalysisResult;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.ws.rs.core.MediaType; import javax.ws.rs.core.MediaType;
import java.util.Collections;
import java.util.List;
/** /**
* <p> * <p>
...@@ -25,13 +25,13 @@ import java.util.List; ...@@ -25,13 +25,13 @@ import java.util.List;
* @author fengyi * @author fengyi
* @since 2025-03-13 * @since 2025-03-13
*/ */
@Api(tags = "区域问题分析") @Api(tags = "研判分析-区域问题分析")
@RestController @RestController
@RequestMapping("/analysis-area-problem") @RequestMapping("/analysis-area-problem")
public class AnalysisProblemAreaDayController { public class AnalysisProblemAreaDayController {
@ApiOperation(value = "研判分析-区域问题总览", response = JsonViewObject.class, @ApiOperation(value = "区域-问题数量总览", response = JsonViewObject.class,
produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON) produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON)
@GetMapping(value = "/overview") @GetMapping(value = "/overview")
@ApiResponses({ @ApiResponses({
...@@ -42,4 +42,43 @@ public class AnalysisProblemAreaDayController { ...@@ -42,4 +42,43 @@ public class AnalysisProblemAreaDayController {
} }
@ApiOperation(value = "区域-问题数量趋势分析", response = JsonViewObject.class,
produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON)
@GetMapping(value = "/trend")
@ApiResponses({
@ApiResponse(code = 200, message = "OK", response = AreaProblemTrendAnalysisResult.class),
})
public JsonViewObject trend() {
return JsonViewObject.newInstance().success(null);
}
@ApiOperation(value = "区域-路口问题数量分析", response = JsonViewObject.class,
produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON)
@ApiImplicitParams({
@ApiImplicitParam(name = "eventCode", value = "事件代码 701:空放 702:路口失衡,703:路口溢出", required = true, dataType = "String", defaultValue = "")
})
@GetMapping(value = "/cross-problem-number")
@ApiResponses({
@ApiResponse(code = 200, message = "OK", response = AreaCrossProblemAnalysisResult.class),
})
public JsonViewObject crossProblemNumber() {
return JsonViewObject.newInstance().success(null);
}
@ApiOperation(value = "区域-干线问题数量分析", response = JsonViewObject.class,
produces = MediaType.APPLICATION_JSON, consumes = MediaType.APPLICATION_JSON)
@ApiImplicitParams({
@ApiImplicitParam(name = "eventCode", value = "事件代码 705:干线缓行 706:干线拥堵", required = true, dataType = "String", defaultValue = "")
})
@GetMapping(value = "/green-problem-number")
@ApiResponses({
@ApiResponse(code = 200, message = "OK", response = AreaGreenProblemAnalysisResult.class),
})
public JsonViewObject greenProblemNumber() {
return JsonViewObject.newInstance().success(null);
}
} }
...@@ -24,7 +24,7 @@ import java.util.List; ...@@ -24,7 +24,7 @@ import java.util.List;
* @author fengyi * @author fengyi
* @since 2025-03-13 * @since 2025-03-13
*/ */
@Api(tags = "路口问题分析") @Api(tags = "研判分析-路口问题分析")
@RestController @RestController
@RequestMapping("/analysis-problem-cross-day") @RequestMapping("/analysis-problem-cross-day")
......
...@@ -24,7 +24,7 @@ import java.util.List; ...@@ -24,7 +24,7 @@ import java.util.List;
* @author fengyi * @author fengyi
* @since 2025-03-13 * @since 2025-03-13
*/ */
@Api(tags = "绿波问题分析") @Api(tags = "研判分析-绿波问题分析")
@RestController @RestController
@RequestMapping("/analysis-problem-green-day") @RequestMapping("/analysis-problem-green-day")
public class AnalysisProblemGreenDayController { public class AnalysisProblemGreenDayController {
......
package net.wanji.opt.controllerv2.judgeanalysis.api.response; package net.wanji.opt.controllerv2.judgeanalysis.design.response;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
......
package net.wanji.opt.controllerv2.judgeanalysis.design.response.areaproblem;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import net.wanji.opt.controllerv2.judgeanalysis.design.response.ParentResult;
import java.util.List;
@Data
public class AreaCrossProblemAnalysisResult extends ParentResult {
private List<CrossProblemAnalysisResultResponse> content;
public List<CrossProblemAnalysisResultResponse> getContent() {
return content;
}
public AreaCrossProblemAnalysisResult setContent( List<CrossProblemAnalysisResultResponse> content) {
this.content = content;
return this;
}
@Override
public String toString() {
return JSON.toJSONString(this);
}
}
@Data
class CrossProblemAnalysisResultResponse {
@ApiModelProperty(value = "路口ID",example = "13LBF0B5SP0")
private String crossId ;
@ApiModelProperty(value = "路口名称",example = "经十西路与经十路交叉口")
private String crossName ;
@ApiModelProperty(value = "事件类型码",example = "'707'",dataType = "String")
private String eventType ;
@ApiModelProperty(value = "事件类型名称",example = "路口拥堵")
private String eventLabel ;
@ApiModelProperty(value = "事件问题梳理",example = "2",dataType = "Integer")
private Integer number ;
}
package net.wanji.opt.controllerv2.judgeanalysis.design.response.areaproblem;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import net.wanji.opt.controllerv2.judgeanalysis.design.response.ParentResult;
import java.util.List;
@Data
public class AreaGreenProblemAnalysisResult extends ParentResult {
private List<GreenProblemAnalysisResultResponse> content;
public List<GreenProblemAnalysisResultResponse> getContent() {
return content;
}
public AreaGreenProblemAnalysisResult setContent( List<GreenProblemAnalysisResultResponse> content) {
this.content = content;
return this;
}
@Override
public String toString() {
return JSON.toJSONString(this);
}
}
@Data
class GreenProblemAnalysisResultResponse {
@ApiModelProperty(value = "绿波干线ID",example = "2")
private Integer greenId ;
@ApiModelProperty(value = "绿波干线名称",example = "经十路(舜耕路-山大路)")
private String crossName ;
@ApiModelProperty(value = "事件类型码",example = "'707'" , dataType = "String")
private String eventType ;
@ApiModelProperty(value = "事件类型名称",example = "路口拥堵")
private String eventLabel ;
@ApiModelProperty(value = "事件问题数量",example = "2")
private Integer number ;
}
package net.wanji.opt.controllerv2.judgeanalysis.api.response; package net.wanji.opt.controllerv2.judgeanalysis.design.response.areaproblem;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import net.wanji.opt.controllerv2.judgeanalysis.design.response.ParentResult;
import java.util.List; import java.util.List;
...@@ -30,10 +31,11 @@ public class AreaProblemOverview extends ParentResult { ...@@ -30,10 +31,11 @@ public class AreaProblemOverview extends ParentResult {
@Data @Data
class EventAnalysisResultResponse { class EventAnalysisResultResponse {
@ApiModelProperty(value = "问题类型编码 ",example = "1") @ApiModelProperty(value = "事件类型码",example = "'707'",dataType = "string")
private String eventCode; private String eventType ;
@ApiModelProperty(value = "问题类型描述",example = "路口拥堵")
private String eventDesc; @ApiModelProperty(value = "事件类型名称",example = "路口拥堵")
private String eventLabel ;
@ApiModelProperty(value = "问题数量",example = "1") @ApiModelProperty(value = "问题数量",example = "1")
private Integer number; private Integer number;
......
package net.wanji.opt.controllerv2.judgeanalysis.design.response.areaproblem;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import net.wanji.opt.controllerv2.judgeanalysis.design.response.ParentResult;
import java.util.ArrayList;
import java.util.List;
@Data
public class AreaProblemTrendAnalysisResult extends ParentResult {
private ProblemTrendAnalysisResultResponse content;
public ProblemTrendAnalysisResultResponse getContent() {
return content;
}
public AreaProblemTrendAnalysisResult setContent( ProblemTrendAnalysisResultResponse content) {
this.content = content;
return this;
}
@Override
public String toString() {
return JSON.toJSONString(this);
}
}
@Data
class ProblemTrendAnalysisResultResponse {
@ApiModelProperty(value = "时段列表",example = "[\"20250311\",\"20250312\"]",dataType = "String[]")
private List<String> timeList = new ArrayList<>();
// @ApiModelProperty(value = "各路口时段流量列表",
// example = "[{\"name\":\"路口1\",\"list\":[150,300]}," +
// "{\"name\":\"路口2\",\"list\":[150,300]}]")
private List<ProblemTrendAnalysisResultTimeFlow> dataList=new ArrayList<>();
}
@Data
class ProblemTrendAnalysisResultTimeFlow {
@ApiModelProperty(value = "事件类型码",example = "'707'",dataType = "string")
private String eventType ;
@ApiModelProperty(value = "事件类型名称",example = "路口拥堵")
private String eventLabel ;
@ApiModelProperty(value = "时段事件数量,时段对应到timeList",example = "[300,400]",dataType = "int[]")
private List<Integer> list ;
}
...@@ -32,7 +32,6 @@ import java.util.List; ...@@ -32,7 +32,6 @@ import java.util.List;
* @since ${date} * @since ${date}
*/ */
@Api(tags = "${table.comment!}") @Api(tags = "${table.comment!}")
@RestController @RestController
@RequestMapping("<#if package.ModuleName??>/${package.ModuleName}</#if>/<#if controllerMappingHyphenStyle??>${controllerMappingHyphen}<#else>${table.entityPath}</#if>") @RequestMapping("<#if package.ModuleName??>/${package.ModuleName}</#if>/<#if controllerMappingHyphenStyle??>${controllerMappingHyphen}<#else>${table.entityPath}</#if>")
public class ${table.controllerName} { public class ${table.controllerName} {
......
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