前后端分目录

This commit is contained in:
andywang
2022-07-14 12:55:31 +08:00
parent cd72c43d62
commit bb8cf90f53
1155 changed files with 47237 additions and 14446 deletions

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>ddp-strategyx</artifactId>
<groupId>com.fibo.ddp</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>ddp-strategyx-score-card</artifactId>
</project>

View File

@@ -0,0 +1,137 @@
package com.fibo.ddp.strategyx.scorecard.controller;
import com.fibo.ddp.common.model.common.ResponseEntityBuilder;
import com.fibo.ddp.common.model.common.ResponseEntityDto;
import com.fibo.ddp.common.model.common.requestParam.UpdateStatusParam;
import com.fibo.ddp.common.model.strategyx.scorecard.Scorecard;
import com.fibo.ddp.common.model.strategyx.scorecard.request.ListParam;
import com.fibo.ddp.common.model.strategyx.scorecard.vo.ScorecardVersionVo;
import com.fibo.ddp.common.model.strategyx.scorecard.vo.ScorecardVo;
import com.fibo.ddp.common.service.monitor.logger.ArchivesLog;
import com.fibo.ddp.common.service.strategyx.scorecard.ScorecardService;
import com.fibo.ddp.common.service.strategyx.scorecard.ScorecardVersionService;
import com.fibo.ddp.common.utils.constant.OpTypeConst;
import com.fibo.ddp.common.utils.util.strategyx.SectionUtils;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 评分卡(Scorecard) Controller
*/
@Controller("ScorecardControllerV3")
@RequestMapping("/v3/scorecard")
@ResponseBody
public class ScorecardController {
@Autowired
private ScorecardService scorecardService;
@Resource
private ScorecardVersionService versionService;
/**
* 查询指定版本下的内容
* @param versionId
* @return
*/
@PostMapping("/getScorecardVersionInfo/{versionId}")
public ResponseEntityDto getVersionInfo(@PathVariable Long versionId) {
ScorecardVersionVo version =versionService.queryById(versionId);
return ResponseEntityBuilder.buildNormalResponse(version);
}
/**
* 查询评分卡基本信息
* @param scorecardId
* @return
*/
@PostMapping("/getScorecardInfo/{scorecardId}")
public ResponseEntityDto getScorecardInfo(@PathVariable Long scorecardId) {
ScorecardVo scorecardVo = scorecardService.getScorecardInfo(scorecardId);
return ResponseEntityBuilder.buildNormalResponse(scorecardVo);
}
// 新增
@RequestMapping(value = "/add", method = RequestMethod.POST)
@ArchivesLog(operationType = OpTypeConst.SAVE_SCORECARD)
public ResponseEntityDto<Object> add(@RequestBody ScorecardVo scorecardVo) {
Scorecard scorecard = scorecardService.addScorecard(scorecardVo);
return ResponseEntityBuilder.buildNormalResponse(scorecard);
}
// 获取列表(分页信息)
@RequestMapping(value = "/list", method = RequestMethod.POST)
public ResponseEntityDto<Object> list(@RequestBody ListParam listParam) {
if (listParam.getValue() != null) {
listParam.setValue(listParam.getValue().trim()); // 去除 前后空格
}
PageInfo<Scorecard> pageInfo = scorecardService.getScorecardList(listParam);
Map<String, Object> bodyMap = new HashMap<>();
bodyMap.put("scorecardList", pageInfo.getList());
pageInfo.setList(null);
bodyMap.put("pageInfo", pageInfo);
return ResponseEntityBuilder.buildNormalResponse(bodyMap);
}
// 修改
@RequestMapping(value = "/update", method = RequestMethod.POST)
@ArchivesLog(operationType = OpTypeConst.UPDATE_SCORECARD)
public ResponseEntityDto<Object> update(@RequestBody ScorecardVo scorecardVo) {
Scorecard scorecard = scorecardService.updateScorecard(scorecardVo);
return ResponseEntityBuilder.buildNormalResponse(scorecard);
}
// 修改状态idsstatus
@RequestMapping(value = "/updateStatus", method = RequestMethod.POST)
@ArchivesLog(operationType = OpTypeConst.UPDATE_SCORECARD_STATUS)
public ResponseEntityDto<Object> updateStatus(@RequestBody UpdateStatusParam param) {
List<Long> ids = new ArrayList<>();
for (String s : param.getIds().split(",")) {
ids.add(Long.valueOf(s));
}
Integer status = param.getStatus();
scorecardService.updateScorecardStatus(ids, status);
return ResponseEntityBuilder.buildNormalResponse(null);
}
/**
* @api {POST} /v2/knowledge/scorecard/section 5.07. 区间校验
* @apiGroup scorecard
* @apiVersion 2.0.0
* @apiSuccess {String} status 状态: 1成功, 0失败
* @apiSuccess {String} data.result 1:区间有效、-1:区间不完整或有重叠
* @apiParamExample {json} 请求示例:
* ["(,1]","(1,6]","(6,15]","(15,20]","(20,)"]
* @apiSuccessExample {json} 成功返回数据示例:
* {"status":"1","error":"00000000","msg":null,"data":{"result":"1","msg":"区间有效!"}}
*/
@RequestMapping(value = "/section", method = RequestMethod.POST)
public ResponseEntityDto<Object> saveEngineNode(@RequestBody List<String> sections) {
// @RequestParam("sections[]") List<String> sections
Map<String, String> resultMap = new HashMap<String, String>();
// 验证区间完整性
if (SectionUtils.checkSectionValid(sections)) {
if (SectionUtils.checkSectionCoincide(sections)) {
resultMap.put("result", "-1");
resultMap.put("msg", "区间有重叠,请核准!");
} else {
resultMap.put("result", "1");
resultMap.put("msg", "区间有效!");
}
} else {
resultMap.put("result", "-1");
resultMap.put("msg", "区间不完整,请核准!");
}
return ResponseEntityBuilder.buildNormalResponse(resultMap);
}
}

View File

@@ -0,0 +1,88 @@
package com.fibo.ddp.strategyx.scorecard.controller;
import com.fibo.ddp.common.model.common.ResponseEntityBuilder;
import com.fibo.ddp.common.model.common.ResponseEntityDto;
import com.fibo.ddp.common.model.common.requestParam.StatusParam;
import com.fibo.ddp.common.model.strategyx.scorecard.vo.ScorecardVersionVo;
import com.fibo.ddp.common.service.monitor.logger.ArchivesLog;
import com.fibo.ddp.common.service.strategyx.scorecard.ScorecardVersionService;
import com.fibo.ddp.common.utils.constant.OpTypeConst;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
@Controller("ScorecardVersionController")
@RequestMapping("/v3/scorecardVersion")
@ResponseBody
public class ScorecardVersionController {
@Resource
private ScorecardVersionService versionService;
/**
* 查询指定版本下的内容
* @param versionId
* @return
*/
@PostMapping("/getScorecardVersionInfo/{versionId}")
public ResponseEntityDto getScorecardVersionInfo(@PathVariable Long versionId) {
ScorecardVersionVo version =versionService.queryById(versionId);
return ResponseEntityBuilder.buildNormalResponse(version);
}
/**
* 新增一个版本
* @param version
* @return
*/
@PostMapping("/addScorecardVersion")
@ArchivesLog(operationType = OpTypeConst.ADD_SCORECARD_VERSION)
public ResponseEntityDto addScorecardVersion(@RequestBody ScorecardVersionVo version){
boolean b = versionService.addVersion(version);
List<ScorecardVersionVo> scorecardVersionList = versionService.queryVersionListByScorecardId(version.getScorecardId());
return ResponseEntityBuilder.buildNormalResponse(scorecardVersionList);
}
/**
* 复制版本
* @param version
* @return
*/
@PostMapping("/copyScorecardVersion")
@ArchivesLog(operationType = OpTypeConst.COPY_SCORECARD_VERSION)
public ResponseEntityDto copyScorecardVersion(@RequestBody ScorecardVersionVo version){
boolean b = versionService.copyVersion(version);
List<ScorecardVersionVo> scorecardVersionList = versionService.queryVersionListByScorecardId(version.getScorecardId());
return ResponseEntityBuilder.buildNormalResponse(scorecardVersionList);
}
/**
* 修改版本
* @param version
* @return
*/
@PostMapping("/updateScorecardVersion")
@ArchivesLog(operationType = OpTypeConst.UPDATE_SCORECARD_VERSION)
public ResponseEntityDto updateScorecardVersion(@RequestBody ScorecardVersionVo version){
boolean b = versionService.updateVersion(version);
List<ScorecardVersionVo> scorecardVersionList = versionService.queryVersionListByScorecardId(version.getScorecardId());
return ResponseEntityBuilder.buildNormalResponse(scorecardVersionList);
}
/**
* 修改状态
* @param statusParam
* @return
*/
@RequestMapping(value = "/updateScorecardVersionStatus", method = RequestMethod.POST)
@ArchivesLog(operationType = OpTypeConst.UPDATE_SCORECARD_VERSION_STATUS)
public ResponseEntityDto<Object> updateStatus(@RequestBody StatusParam statusParam) {
versionService.updateStatus(statusParam);
List<ScorecardVersionVo> scorecardVersionList = versionService.queryVersionListByScorecardId(statusParam.getStrategyId());
return ResponseEntityBuilder.buildNormalResponse(scorecardVersionList);
}
}