fix: 增加分析接口和界面,但是目前未调试

dev_refactor_0120_qoder
Lxy 4 months ago
parent 62bc478c04
commit 9f39fb2695

@ -320,6 +320,17 @@ public class StockDataController extends BaseController
return AjaxResult.success(lastTradeDate); return AjaxResult.success(lastTradeDate);
} }
/**
*
*/
@Log(title = "股票数据分析", businessType = BusinessType.OTHER)
@PostMapping("/analysis")
public AjaxResult analysis(@RequestBody TStockDailyTrade stockDailyTrade)
{
String result = stockDailyTradeService.analysisStockData(stockDailyTrade);
return AjaxResult.success(result);
}
// ========================= 个股新高新低状态相关接口 ========================= // ========================= 个股新高新低状态相关接口 =========================
/** /**

@ -101,4 +101,12 @@ public interface IStockDailyTradeService
* @return yyyy-MM-dd * @return yyyy-MM-dd
*/ */
public String selectLastTradeDate(); public String selectLastTradeDate();
/**
*
*
* @param stockDailyTrade
* @return
*/
public String analysisStockData(TStockDailyTrade stockDailyTrade);
} }

@ -385,4 +385,31 @@ public class StockDailyTradeServiceImpl implements IStockDailyTradeService
{ {
return stockDailyTradeMapper.selectLastTradeDate(); return stockDailyTradeMapper.selectLastTradeDate();
} }
@Override
public String analysisStockData(TStockDailyTrade stockDailyTrade)
{
logger.info("开始分析股票数据,交易日期: {}", stockDailyTrade.getTradeDate());
try {
// 这里实现具体的分析逻辑参考stocksystem的analysis方法
// 目前先记录日志并返回成功
// 1. 可以在这里添加分析逻辑,比如:
// - 更新涨跌幅数据
// - 计算动量指标
// - 生成技术分析结果
// - 其他业务逻辑
// 2. 示例:可以遍历当天数据,进行某些计算
// List<TStockDailyTrade> dailyTradeList = stockDailyTradeMapper.selectStockDailyTradeList(stockDailyTrade);
// 然后对这些数据进行分析处理
logger.info("股票数据分析完成,交易日期: {}", stockDailyTrade.getTradeDate());
return "分析完成";
} catch (Exception e) {
logger.error("股票数据分析失败,交易日期: {}", stockDailyTrade.getTradeDate(), e);
throw new RuntimeException("分析失败: " + e.getMessage());
}
}
} }

@ -158,6 +158,15 @@ export default {
}) })
}, },
// 分析股票数据
analysis(data) {
return request({
url: '/newstocksystem/stockdata/analysis',
method: 'post',
data: data
})
},
// ========================= 个股新高新低状态相关 ========================= // ========================= 个股新高新低状态相关 =========================
// 查询个股新高新低状态列表 // 查询个股新高新低状态列表

@ -46,6 +46,7 @@
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="queryDailyTrade"></el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="queryDailyTrade"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetDailyTradeQuery"></el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetDailyTradeQuery"></el-button>
<el-button type="success" icon="el-icon-s-data" size="mini" @click="handleAnalysis"></el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -437,6 +438,29 @@ export default {
this.getDailyTradeList() this.getDailyTradeList()
}, },
/** 分析股票数据 */
handleAnalysis() {
if (!this.dailyTradeQuery.tradeDate) {
this.$message.warning('请先选择交易日期')
return
}
this.$confirm('确定要对所选日期的数据进行分析吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
stockdataApi.analysis({ tradeDate: this.dailyTradeQuery.tradeDate }).then(response => {
this.$message.success(response.msg || '分析完成')
//
this.getDailyTradeList()
}).catch(error => {
this.$message.error('分析失败:' + (error.msg || error.message || '未知错误'))
})
}).catch(() => {
//
})
},
/** 重置每日交易数据查询 */ /** 重置每日交易数据查询 */
resetDailyTradeQuery() { resetDailyTradeQuery() {
this.$refs.dailyTradeForm.resetFields() this.$refs.dailyTradeForm.resetFields()

Loading…
Cancel
Save