fix: 数据库重构版本

dev_refactor
Lxy 4 months ago
parent 27cf8f5964
commit 848534bd47

@ -6,8 +6,8 @@ spring:
druid:
# 主库数据源
master:
url: jdbc:mysql://localhost:3306/ry?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
# url: jdbc:mysql://192.168.0.222:3306/ry?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
# url: jdbc:mysql://localhost:3306/ry?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
url: jdbc:mysql://192.168.0.222:3306/ry_refactor?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8
username: root
password: 1qazse42W3
# 从库数据源

@ -61,14 +61,14 @@ spring:
enabled: true
# redis 配置
redis:
# 地址
host: localhost
# 端口默认为6379
port: 6379
# # 地址
# host: 192.168.0.222
# host: localhost
# # 端口默认为6379
# port: 6380
# port: 6379
# 地址
host: 192.168.0.222
# 端口默认为6379
port: 6380
# 数据库索引
database: 0
# 密码

@ -246,6 +246,16 @@
<el-table-column label="10日区间涨跌幅" align="center" prop="differrange10" />
<el-table-column label="20日区间涨跌幅" align="center" prop="differrange20" />
<el-table-column label="60日区间涨跌幅" align="center" prop="differrange60" />
<el-table-column label="3日区间涨跌幅" align="center" prop="differrange3" />
<el-table-column label="5日区间涨跌幅" align="center" prop="differrange5" />
<el-table-column label="15日区间涨跌幅" align="center" prop="differrange15" />
<el-table-column label="30日区间涨跌幅" align="center" prop="differrange30" />
<el-table-column label="10日区间最大回撤" align="center" prop="backdifferrange10" />
<el-table-column label="20日区间最大回撤" align="center" prop="backdifferrange20" />
<el-table-column label="60日区间最大回撤" align="center" prop="backdifferrange60" />
<el-table-column label="是否创新高" align="center" prop="isHigh" />
<el-table-column label="是否创新低" align="center" prop="isLow" />
<el-table-column label="排名" align="center" prop="sort" />
<el-table-column label="20日区间平均成交量" align="center" prop="avgVolume20" />
<el-table-column label="自由流通市值" align="center" prop="freefloatMarketValue" />
<el-table-column label="总市值" align="center" prop="totalMarketValue" />
@ -319,6 +329,36 @@
<el-form-item label="60日区间涨跌幅" prop="differrange60">
<el-input v-model="form.differrange60" placeholder="请输入60日区间涨跌幅" />
</el-form-item>
<el-form-item label="3日区间涨跌幅" prop="differrange3">
<el-input v-model="form.differrange3" placeholder="请输入3日区间涨跌幅" />
</el-form-item>
<el-form-item label="5日区间涨跌幅" prop="differrange5">
<el-input v-model="form.differrange5" placeholder="请输入5日区间涨跌幅" />
</el-form-item>
<el-form-item label="15日区间涨跌幅" prop="differrange15">
<el-input v-model="form.differrange15" placeholder="请输入15日区间涨跌幅" />
</el-form-item>
<el-form-item label="30日区间涨跌幅" prop="differrange30">
<el-input v-model="form.differrange30" placeholder="请输入30日区间涨跌幅" />
</el-form-item>
<el-form-item label="10日区间最大回撤" prop="backdifferrange10">
<el-input v-model="form.backdifferrange10" placeholder="请输入10日区间最大回撤" />
</el-form-item>
<el-form-item label="20日区间最大回撤" prop="backdifferrange20">
<el-input v-model="form.backdifferrange20" placeholder="请输入20日区间最大回撤" />
</el-form-item>
<el-form-item label="60日区间最大回撤" prop="backdifferrange60">
<el-input v-model="form.backdifferrange60" placeholder="请输入60日区间最大回撤" />
</el-form-item>
<el-form-item label="是否创新高" prop="isHigh">
<el-input v-model="form.isHigh" placeholder="请输入是否创新高" />
</el-form-item>
<el-form-item label="是否创新低" prop="isLow">
<el-input v-model="form.isLow" placeholder="请输入是否创新低" />
</el-form-item>
<el-form-item label="排名" prop="sort">
<el-input v-model="form.sort" placeholder="请输入排名" />
</el-form-item>
<el-form-item label="20日区间平均成交量" prop="avgVolume20">
<el-input v-model="form.avgVolume20" placeholder="请输入20日区间平均成交量" />
</el-form-item>
@ -554,6 +594,16 @@ export default {
differrange10: null,
differrange20: null,
differrange60: null,
differrange3: null,
differrange5: null,
differrange15: null,
differrange30: null,
backdifferrange10: null,
backdifferrange20: null,
backdifferrange60: null,
isHigh: null,
isLow: null,
sort: null,
avgVolume20: null,
freefloatMarketValue: null,
totalMarketValue: null,

@ -959,7 +959,7 @@ public class StocksController extends BaseController
break;
}
}
stocksService.insertStocksTmp(stocks1);
stocksService.insertStocks(stocks1);
}
}
System.out.println("testAnalysis finished.");
@ -1033,7 +1033,7 @@ public class StocksController extends BaseController
break;
}
}
stocksService.insertStocksTmp(stocks1);
stocksService.insertStocks(stocks1);
}
System.out.println("testAnalysis finished.");
}

@ -124,6 +124,30 @@ public class Stocks extends BaseEntity
@Excel(name = "是否跌停")
private String isdrop;
/** 是否300天新高 */
@Excel(name = "近期创阶段新高")
private String isHigh;
/** 是否300天新低 */
@Excel(name = "近期创阶段新低")
private String isLow;
/** 10日区间最大回撤 */
@Excel(name = "10日区间最大回撤")
private BigDecimal backdifferrange10;
/** 20日区间最大回撤 */
@Excel(name = "20日区间最大回撤")
private BigDecimal backdifferrange20;
/** 60日区间最大回撤 */
@Excel(name = "60日区间最大回撤")
private BigDecimal backdifferrange60;
/** 排名 */
@Excel(name = "排名")
private Long sort;
private int blemindCount;
/** 扩展字段1查询板块数据是板块内数量 */
@ -302,6 +326,63 @@ public class Stocks extends BaseEntity
{
return isdrop;
}
public void setIsHigh(String isHigh)
{
this.isHigh = isHigh;
}
public String getIsHigh()
{
return isHigh;
}
public void setIsLow(String isLow)
{
this.isLow = isLow;
}
public String getIsLow()
{
return isLow;
}
public void setBackdifferrange10(BigDecimal backdifferrange10)
{
this.backdifferrange10 = backdifferrange10;
}
public BigDecimal getBackdifferrange10()
{
return backdifferrange10;
}
public void setBackdifferrange20(BigDecimal backdifferrange20)
{
this.backdifferrange20 = backdifferrange20;
}
public BigDecimal getBackdifferrange20()
{
return backdifferrange20;
}
public void setBackdifferrange60(BigDecimal backdifferrange60)
{
this.backdifferrange60 = backdifferrange60;
}
public BigDecimal getBackdifferrange60()
{
return backdifferrange60;
}
public void setSort(Long sort)
{
this.sort = sort;
}
public Long getSort()
{
return sort;
}
public void setDifferrange(BigDecimal differrange)
{
this.differrange = differrange;
@ -516,10 +597,18 @@ public class Stocks extends BaseEntity
.append("differrange5", getDifferrange5())
.append("differrange15", getDifferrange15())
.append("differrange30", getDifferrange30())
.append("backdifferrange10", getBackdifferrange10())
.append("backdifferrange20", getBackdifferrange20())
.append("backdifferrange60", getBackdifferrange60())
.append("avgVolume20", getAvgVolume20())
.append("freefloatMarketValue", getFreefloatMarketValue())
.append("totalMarketValue", getTotalMarketValue())
.append("agenciesHold", getAgenciesHold())
.append("islimit", getIslimit())
.append("isdrop", getIsdrop())
.append("isHigh", getIsHigh())
.append("isLow", getIsLow())
.append("sort", getSort())
.append("stockBasicList", getStockBasicList())
.toString();
}

@ -86,13 +86,7 @@ public interface IStocksService
*/
public int insertStocks(Stocks stocks);
/**
* ,
*
* @param stocks
* @return
*/
public int insertStocksTmp(Stocks stocks);
/**
*

@ -162,22 +162,6 @@ public class StocksServiceImpl implements IStocksService
return rows;
}
/**
* ,
*
* @param stocks
* @return
*/
@Transactional
@Override
public int insertStocksTmp(Stocks stocks)
{
int rows = stocksMapper.insertStocksTmp(stocks);
//todo 需要更新基础数据
// insertStockBasic(stocks);
return rows;
}
/**
*
*
@ -399,6 +383,7 @@ public class StocksServiceImpl implements IStocksService
//已存在,不进行操作
failureNum++;
failureMsg.append("<br/>" + failureNum + "、股票代码 " + stocks.getCode() + " 已存在");
}
}
catch (Exception e)
@ -449,8 +434,8 @@ public class StocksServiceImpl implements IStocksService
stocks.setTradeDay(tradeDay);
this.insertStocks(stocks);
successNum++;
System.out.println("<br/>" + successNum + "、股票代码 " + stocks.getCode() + " 导入成功");
successMsg.append("<br/>" + successNum + "、股票代码 " + stocks.getCode() + " 导入成功");
System.out.println("<br/>", + successNum + "、股票代码 " + stocks.getCode() + " 导入成功");
successMsg.append("<br/>", + successNum + "、股票代码 " + stocks.getCode() + " 导入成功");
}
else if (isUpdateSupport)
{
@ -459,19 +444,19 @@ public class StocksServiceImpl implements IStocksService
// user.setUpdateBy(operName);
// this.updateUser(user);
// successNum++;
// successMsg.append("<br/>" + successNum + "、账号 " + user.getUserName() + " 更新成功");
// successMsg.append("<br/>", + successNum + "、账号 " + user.getUserName() + " 更新成功");
}
else
{
//已存在,不进行操作
failureNum++;
failureMsg.append("<br/>" + failureNum + "、股票代码 " + stocks.getCode() + " 已存在");
failureMsg.append("<br/>", + failureNum + "、股票代码 " + stocks.getCode() + " 已存在");
}
}
catch (Exception e)
{
failureNum++;
String msg = "<br/>" + failureNum + "、股票代码 " + stocks.getCode() + " 导入失败:";
String msg = "<br/>", + failureNum + "、股票代码 " + stocks.getCode() + " 导入失败:";
failureMsg.append(msg + e.getMessage());
log.error(msg, e);
}*/
@ -581,4 +566,4 @@ public class StocksServiceImpl implements IStocksService
{
return stocksMapper.selectStockIndexsDataForQuery(stocks);
}
}
}

@ -94,13 +94,7 @@ public interface StocksMapper
*/
public int insertStocks(Stocks stocks);
/**
* ,
*
* @param stocks
* @return
*/
public int insertStocksTmp(Stocks stocks);
/**
*

@ -56,64 +56,32 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectStocksInTrendList" parameterType="StocksInTrend" resultMap="StocksInTrendResult">
<!-- <include refid="selectStocksInTrendVo"/>-->
select sit.id as id, sit.code as code , sit.trade_day as trade_day, sit.sort as sort, sit.type as type, s.blemind2 as blemind2 , s.blemind3 as blemind3, s.`name` as name,sks.open as open,sks.close as close, sks.differrange as differrange ,sks.differrange10 as differrange10 , sks.differrange20 as differrange20 ,sks.differrange60 as differrange60,stm.differrange3 ,stm.differrange5,stm.differrange15,stm.differrange30 from stocks_in_trend sit, stock_basis s,stocks sks, stocks_tmp stm
select s.id as id, s.code as code, s.trade_day as trade_day, s.sort as sort, s.type as type, s.blemind2 as blemind2, s.blemind3 as blemind3, s.name as name, s.open as open, s.close as close, s.differrange as differrange, s.differrange10 as differrange10, s.differrange20 as differrange20, s.differrange60 as differrange60, s.differrange3 as differrange3, s.differrange5 as differrange5, s.differrange15 as differrange15, s.differrange30 as differrange30 from stocks s
<where>
sit.`code` = s.`code` and sit.`code` = sks.`code` and sks.`code` = stm.`code` and stm.trade_day = sks.trade_day and sks.trade_day = sit.trade_day
<if test="code != null and code != ''"> and sks.code = #{code}</if>
<if test="code != null and code != ''"> and s.code = #{code}</if>
<if test="name != null and name != ''"> and s.name = #{name}</if>
<if test="blemind2 != null and blemind2 != ''"> and s.blemind2 = #{blemind2}</if>
<if test="blemind3 != null and blemind3 != ''"> and s.blemind3 = #{blemind3}</if>
<if test="tradeDay != null "> and sks.trade_day = #{tradeDay}</if>
<if test="sort != null "> and sit.sort = #{sort}</if>
<if test="type != null and type != ''"> and sit.type = #{type}</if>
<if test="tradeDay != null "> and s.trade_day = #{tradeDay}</if>
<if test="sort != null "> and s.sort = #{sort}</if>
<if test="type != null and type != ''"> and s.type = #{type}</if>
</where>
ORDER BY sit.sort ASC
ORDER BY s.sort ASC
</select>
<select id="selectGroupStocksInTrendList" parameterType="Stocks" resultMap="StocksResult">
select blemind2 ,COUNT(blemind2) as blemind_count from (select s.code, sb.blemind2 as blemind2 from stocks_in_trend s, stock_basis sb WHERE s.`code` = sb.`code` and s.trade_day = #{tradeDay} and s.type=#{type}) temp GROUP BY blemind2 ORDER BY blemind_count DESC
select blemind2 ,COUNT(blemind2) as blemind_count from stocks s WHERE s.trade_day = #{tradeDay} and s.type=#{type} GROUP BY blemind2 ORDER BY blemind_count DESC
</select>
<select id="selectStocksInTrendById" parameterType="Long" resultMap="StocksInTrendResult">
<include refid="selectStocksInTrendVo"/>
where id = #{id}
select id, code, trade_day, sort, type, name, blemind2, blemind3, open, close, differrange, differrange10, differrange20, differrange60, differrange3, differrange5, differrange15, differrange30 from stocks where id = #{id}
</select>
<insert id="insertStocksInTrend" parameterType="StocksInTrend" useGeneratedKeys="true" keyProperty="id">
insert into stocks_in_trend
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="code != null and code != ''">code,</if>
<if test="tradeDay != null">trade_day,</if>
<if test="sort != null">sort,</if>
<if test="type != null">type,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="code != null and code != ''">#{code},</if>
<if test="tradeDay != null">#{tradeDay},</if>
<if test="sort != null">#{sort},</if>
<if test="type != null">#{type},</if>
</trim>
</insert>
<update id="updateStocksInTrend" parameterType="StocksInTrend">
update stocks_in_trend
<trim prefix="SET" suffixOverrides=",">
<if test="code != null and code != ''">code = #{code},</if>
<if test="tradeDay != null">trade_day = #{tradeDay},</if>
<if test="sort != null">sort = #{sort},</if>
<if test="type != null">type = #{type},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteStocksInTrendById" parameterType="Long">
delete from stocks_in_trend where id = #{id}
</delete>
<delete id="deleteStocksInTrendByIds" parameterType="String">
delete from stocks_in_trend where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>

@ -15,7 +15,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap>
<sql id="selectStocksLimitVo">
select id, code, trade_day, islimit, isdrop from stocks_limit
select id, code, trade_day, islimit, isdrop from stocks
</sql>
<select id="selectStocksLimitList" parameterType="StocksLimit" resultMap="StocksLimitResult">
@ -32,47 +32,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<include refid="selectStocksLimitVo"/>
where id = #{id}
</select>
<insert id="insertStocksLimit" parameterType="StocksLimit" useGeneratedKeys="true" keyProperty="id">
insert into stocks_limit
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="code != null and code != ''">code,</if>
<if test="tradeDay != null">trade_day,</if>
<if test="islimit != null and islimit != ''">islimit,</if>
<if test="isdrop != null and isdrop != ''">isdrop,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="code != null and code != ''">#{code},</if>
<if test="tradeDay != null">#{tradeDay},</if>
<if test="islimit != null and islimit != ''">#{islimit},</if>
<if test="isdrop != null and isdrop != ''">#{isdrop},</if>
</trim>
</insert>
<update id="updateStocksLimit" parameterType="StocksLimit">
update stocks_limit
<trim prefix="SET" suffixOverrides=",">
<if test="code != null and code != ''">code = #{code},</if>
<if test="tradeDay != null">trade_day = #{tradeDay},</if>
<if test="islimit != null and islimit != ''">islimit = #{islimit},</if>
<if test="isdrop != null and isdrop != ''">isdrop = #{isdrop},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteStocksLimitById" parameterType="Long">
delete from stocks_limit where id = #{id}
</delete>
<delete id="deleteStocksLimitByIds" parameterType="String">
delete from stocks_limit where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
<select id="selectGroupStocksLimit" parameterType="StocksLimit" resultMap="StocksLimitResult">
select sb.blemind2 as blemind2 ,COUNT(blemind2) as blemindsCount from stocks_limit sl,stock_basis sb
where sl.`code` = sb.`code` and sl.trade_day = #{tradeDay} and sl.isdrop=#{isdrop} and sl.islimit=#{islimit} GROUP BY blemind2 ORDER BY blemindsCount DESC limit 10;
<select id="selectGroupStocksLimit" parameterType="Stocks" resultMap="StocksLimitResult">
select blemind2 ,COUNT(blemind2) as blemindsCount from stocks
where trade_day = #{tradeDay} and isdrop=#{isdrop} and islimit=#{islimit} GROUP BY blemind2 ORDER BY blemindsCount DESC limit 10;
</select>
</mapper>

@ -19,6 +19,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="low" column="low" />
<result property="islimit" column="islimit" />
<result property="isdrop" column="isdrop" />
<result property="isHigh" column="isHigh" />
<result property="isLow" column="isLow" />
<result property="differrange" column="differrange" />
<result property="tradeDays" column="trade_days" />
<result property="volumn" column="volumn" />
@ -30,14 +32,18 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="differrange5" column="differrange5" />
<result property="differrange15" column="differrange15" />
<result property="differrange30" column="differrange30" />
<result property="backdifferrange10" column="backdifferrange10" />
<result property="backdifferrange20" column="backdifferrange20" />
<result property="backdifferrange60" column="backdifferrange60" />
<result property="avgVolume20" column="avg_volume20" />
<result property="freefloatMarketValue" column="freefloat_market_value" />
<result property="totalMarketValue" column="total_market_value" />
<result property="agenciesHold" column="agencies_hold" />
<result property="blemindCount" column="blemind_count" />
<result property="listdate" column="listdate" />
<result property="blemindsCount" column="blemindsCount" />
<result property="orderParam" column="orderParam" />
<result property="sort" column="sort" />
<result property="type" column="type" />
</resultMap>
<resultMap id="StocksStockBasicResult" type="Stocks" extends="StocksResult">
@ -46,7 +52,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<sql id="selectStocksVo">
select id, code, trade_day, open, close, differrange, trade_days, volumn, amount, differrange10, differrange20, differrange60, avg_volume20, freefloat_market_value, total_market_value, agencies_hold from stocks
select id, code, trade_day, open, close, high, low, islimit, isdrop, isHigh, isLow, differrange, trade_days, volumn, amount, differrange10, differrange20, differrange60, differrange3, differrange5, differrange15, differrange30, backdifferrange10, backdifferrange20, backdifferrange60, sort, avg_volume20, freefloat_market_value, total_market_value, agencies_hold from stocks
</sql>
<select id="selectStocksList" parameterType="Stocks" resultMap="StocksResult">
@ -80,11 +86,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select>
-->
<select id="selectStocksListB" parameterType="Stocks" resultMap="StocksResult">
select a.code , a.trade_day , a.open, a.close, a.differrange, a.trade_days, a.volumn, a.amount, a.differrange10, a.differrange20, a.differrange60, a.differrange3, a.differrange5, a.differrange15, a.differrange30, a.avg_volume20, a.freefloat_market_value, a.total_market_value, a.agencies_hold,b.name as name, b.blemind2 as blemind2, b.blemind3 as blemind3, b.listdate as listdate from
(select s.code , s.trade_day , s.open, s.close, s.differrange, s.trade_days, s.volumn, s.amount, s.differrange10, s.differrange20, s.differrange60, st.differrange3, st.differrange5, st.differrange15, st.differrange30, s.avg_volume20, s.freefloat_market_value, s.total_market_value, s.agencies_hold
from stocks s,stocks_tmp st where s.`code` = st.`code` and s.trade_day = st.trade_day) a
left join stock_basis b on b.code = a.code
where a.trade_day = #{tradeDay}
select s.code , s.trade_day , s.open, s.close, s.differrange, s.trade_days, s.volumn, s.amount, s.differrange10, s.differrange20, s.differrange60, s.differrange3, s.differrange5, s.differrange15, s.differrange30, s.avg_volume20, s.freefloat_market_value, s.total_market_value, s.agencies_hold, b.name as name, b.blemind2 as blemind2, b.blemind3 as blemind3, b.listdate as listdate
from stocks s
left join stock_basis b on b.code = s.code
where s.trade_day = #{tradeDay}
</select>
<select id="selectStrongStocksList" parameterType="Stocks" resultMap="StocksResult">
@ -111,17 +116,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select>
<select id="selectStocksListSort" parameterType="Stocks" resultMap="StocksResult">
select a.code , a.trade_day , a.open, a.close, a.differrange, a.trade_days, a.volumn, a.amount, a.differrange10, a.differrange20, a.differrange60, a.differrange3, a.differrange5, a.differrange15, a.differrange30, a.avg_volume20, a.freefloat_market_value, a.total_market_value, a.agencies_hold,b.name as name, b.blemind2 as blemind2, b.blemind3 as blemind3, b.listdate as listdate from
(select s.code , s.trade_day , s.open, s.close, s.differrange, s.trade_days, s.volumn, s.amount, s.differrange10, s.differrange20, s.differrange60, st.differrange3, st.differrange5, st.differrange15, st.differrange30, s.avg_volume20, s.freefloat_market_value, s.total_market_value, s.agencies_hold
from stocks s,stocks_tmp st where s.`code` = st.`code` and s.trade_day = st.trade_day) a
left join stock_basis b on b.code = a.code
select s.code , s.trade_day , s.open, s.close, s.differrange, s.trade_days, s.volumn, s.amount, s.differrange10, s.differrange20, s.differrange60, s.differrange3, s.differrange5, s.differrange15, s.differrange30, s.avg_volume20, s.freefloat_market_value, s.total_market_value, s.agencies_hold, b.name as name, b.blemind2 as blemind2, b.blemind3 as blemind3, b.listdate as listdate
from stocks s
left join stock_basis b on b.code = s.code
<where>
<if test="tradeDay != null "> and a.trade_day = #{tradeDay}</if>
<if test="tradeDays != null "> and a.trade_days >= #{tradeDays}</if>
<if test="differrange10 != null "> and a.differrange10 = #{differrange10}</if>
<if test="differrange20 != null "> and a.differrange20 = #{differrange20}</if>
<if test="differrange60 != null "> and a.differrange60 = #{differrange60}</if>
<if test="agenciesHold != null "> and a.agencies_hold >= #{agenciesHold}</if>
<if test="tradeDay != null "> and s.trade_day = #{tradeDay}</if>
<if test="tradeDays != null "> and s.trade_days >= #{tradeDays}</if>
<if test="differrange10 != null "> and s.differrange10 = #{differrange10}</if>
<if test="differrange20 != null "> and s.differrange20 = #{differrange20}</if>
<if test="differrange60 != null "> and s.differrange60 = #{differrange60}</if>
<if test="agenciesHold != null "> and s.agencies_hold >= #{agenciesHold}</if>
</where>
order by ${orderParam} desc
</select>
@ -140,15 +144,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select>
-->
<select id="selectStocksById" parameterType="Long" resultMap="StocksStockBasicResult">
select a.code , a.trade_day , a.open, a.close, a.differrange, a.trade_days, a.volumn, a.amount, a.differrange10, a.differrange20, a.differrange60, a.differrange3, a.differrange5, a.differrange15, a.differrange30, a.avg_volume20, a.freefloat_market_value, a.total_market_value, a.agencies_hold,b.name as name, b.blemind2 as blemind2, b.blemind3 as blemind3, b.listdate as listdate from
(select s.code , s.trade_day , s.open, s.close, s.differrange, s.trade_days, s.volumn, s.amount, s.differrange10, s.differrange20, s.differrange60, st.differrange3, st.differrange5, st.differrange15, st.differrange30, s.avg_volume20, s.freefloat_market_value, s.total_market_value, s.agencies_hold
from stocks s,stocks_tmp st where s.`code` = st.`code` and s.trade_day = st.trade_day) a
left join stock_basis b on b.code = a.id
where a.id = #{id}
select s.code , s.trade_day , s.open, s.close, s.differrange, s.trade_days, s.volumn, s.amount, s.differrange10, s.differrange20, s.differrange60, s.differrange3, s.differrange5, s.differrange15, s.differrange30, s.avg_volume20, s.freefloat_market_value, s.total_market_value, s.agencies_hold, b.name as name, b.blemind2 as blemind2, b.blemind3 as blemind3, b.listdate as listdate
from stocks s
left join stock_basis b on b.code = s.code
where s.id = #{id}
</select>
<select id="selectStocksByCode" parameterType="Stocks" resultMap="StocksResult">
select id, code, trade_day, open, close, differrange, trade_days, volumn, amount, differrange10, differrange20, differrange60, avg_volume20, freefloat_market_value, total_market_value, agencies_hold from stocks where code = #{code} and trade_day = #{tradeDay}
select id, code, trade_day, open, close, high, low, islimit, isdrop, isHigh, isLow, differrange, trade_days, volumn, amount, differrange10, differrange20, differrange60, differrange3, differrange5, differrange15, differrange30, backdifferrange10, backdifferrange20, backdifferrange60, sort, avg_volume20, freefloat_market_value, total_market_value, agencies_hold from stocks where code = #{code} and trade_day = #{tradeDay}
</select>
<insert id="insertStocks" parameterType="Stocks" useGeneratedKeys="true" keyProperty="id">
@ -162,6 +165,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="low != null">low,</if>
<if test="islimit != null">islimit,</if>
<if test="isdrop != null">isdrop,</if>
<if test="isHigh != null">isHigh,</if>
<if test="isLow != null">isLow,</if>
<if test="differrange != null">differrange,</if>
<if test="tradeDays != null">trade_days,</if>
<if test="volumn != null">volumn,</if>
@ -169,6 +174,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="differrange10 != null">differrange10,</if>
<if test="differrange20 != null">differrange20,</if>
<if test="differrange60 != null">differrange60,</if>
<if test="differrange3 != null">differrange3,</if>
<if test="differrange5 != null">differrange5,</if>
<if test="differrange15 != null">differrange15,</if>
<if test="differrange30 != null">differrange30,</if>
<if test="backdifferrange10 != null">backdifferrange10,</if>
<if test="backdifferrange20 != null">backdifferrange20,</if>
<if test="backdifferrange60 != null">backdifferrange60,</if>
<if test="sort != null">sort,</if>
<if test="avgVolume20 != null">avg_volume20,</if>
<if test="freefloatMarketValue != null">freefloat_market_value,</if>
<if test="totalMarketValue != null">total_market_value,</if>
@ -183,6 +196,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="low != null">#{low},</if>
<if test="islimit != null">#{islimit},</if>
<if test="isdrop != null">#{isdrop},</if>
<if test="isHigh != null">#{isHigh},</if>
<if test="isLow != null">#{isLow},</if>
<if test="differrange != null">#{differrange},</if>
<if test="tradeDays != null">#{tradeDays},</if>
<if test="volumn != null">#{volumn},</if>
@ -190,6 +205,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="differrange10 != null">#{differrange10},</if>
<if test="differrange20 != null">#{differrange20},</if>
<if test="differrange60 != null">#{differrange60},</if>
<if test="differrange3 != null">#{differrange3},</if>
<if test="differrange5 != null">#{differrange5},</if>
<if test="differrange15 != null">#{differrange15},</if>
<if test="differrange30 != null">#{differrange30},</if>
<if test="backdifferrange10 != null">#{backdifferrange10},</if>
<if test="backdifferrange20 != null">#{backdifferrange20},</if>
<if test="backdifferrange60 != null">#{backdifferrange60},</if>
<if test="sort != null">#{sort},</if>
<if test="avgVolume20 != null">#{avgVolume20},</if>
<if test="freefloatMarketValue != null">#{freefloatMarketValue},</if>
<if test="totalMarketValue != null">#{totalMarketValue},</if>
@ -208,6 +231,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="low != null">low = #{low},</if>
<if test="islimit != null">islimit = #{islimit},</if>
<if test="isdrop != null">isdrop = #{isdrop},</if>
<if test="isHigh != null">isHigh = #{isHigh},</if>
<if test="isLow != null">isLow = #{isLow},</if>
<if test="differrange != null">differrange = #{differrange},</if>
<if test="tradeDays != null">trade_days = #{tradeDays},</if>
<if test="volumn != null">volumn = #{volumn},</if>
@ -215,6 +240,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="differrange10 != null">differrange10 = #{differrange10},</if>
<if test="differrange20 != null">differrange20 = #{differrange20},</if>
<if test="differrange60 != null">differrange60 = #{differrange60},</if>
<if test="differrange3 != null">differrange3 = #{differrange3},</if>
<if test="differrange5 != null">differrange5 = #{differrange5},</if>
<if test="differrange15 != null">differrange15 = #{differrange15},</if>
<if test="differrange30 != null">differrange30 = #{differrange30},</if>
<if test="backdifferrange10 != null">backdifferrange10 = #{backdifferrange10},</if>
<if test="backdifferrange20 != null">backdifferrange20 = #{backdifferrange20},</if>
<if test="backdifferrange60 != null">backdifferrange60 = #{backdifferrange60},</if>
<if test="sort != null">sort = #{sort},</if>
<if test="avgVolume20 != null">avg_volume20 = #{avgVolume20},</if>
<if test="freefloatMarketValue != null">freefloat_market_value = #{freefloatMarketValue},</if>
<if test="totalMarketValue != null">total_market_value = #{totalMarketValue},</if>
@ -341,25 +374,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</select>
<!--插入到stocks_tmp表中的数据-->
<insert id="insertStocksTmp" parameterType="Stocks" useGeneratedKeys="true" keyProperty="id">
insert into stocks_tmp
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="code != null and code != ''">code,</if>
<if test="tradeDay != null">trade_day,</if>
<if test="differrange3 != null">differrange3,</if>
<if test="differrange5 != null">differrange5,</if>
<if test="differrange15 != null">differrange15,</if>
<if test="differrange30 != null">differrange30,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="code != null and code != ''">#{code},</if>
<if test="tradeDay != null">#{tradeDay},</if>
<if test="differrange3 != null">#{differrange3},</if>
<if test="differrange5 != null">#{differrange5},</if>
<if test="differrange15 != null">#{differrange15},</if>
<if test="differrange30 != null">#{differrange30},</if>
</trim>
</insert>
<select id="selectStocksDataForQuery" parameterType="Stocks" resultMap="StocksResult">
select code,name from stock_basis;

@ -15,7 +15,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap>
<sql id="selectStocksNewRecordVo">
select id, code, trade_day, isHigh, isLow from stocks_new_record
select id, code, trade_day, isHigh, isLow from stocks
</sql>
<select id="selectStocksNewRecordList" parameterType="StocksNewRecord" resultMap="StocksNewRecordResult">
@ -32,52 +32,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<include refid="selectStocksNewRecordVo"/>
where id = #{id}
</select>
<insert id="insertStocksNewRecord" parameterType="StocksNewRecord" useGeneratedKeys="true" keyProperty="id">
insert into stocks_new_record
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="code != null and code != ''">code,</if>
<if test="tradeDay != null">trade_day,</if>
<if test="isHigh != null and isHigh != ''">isHigh,</if>
<if test="isLow != null and isLow != ''">isLow,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="code != null and code != ''">#{code},</if>
<if test="tradeDay != null">#{tradeDay},</if>
<if test="isHigh != null and isHigh != ''">#{isHigh},</if>
<if test="isLow != null and isLow != ''">#{isLow},</if>
</trim>
</insert>
<update id="updateStocksNewRecord" parameterType="StocksNewRecord">
update stocks_new_record
<trim prefix="SET" suffixOverrides=",">
<if test="code != null and code != ''">code = #{code},</if>
<if test="tradeDay != null">trade_day = #{tradeDay},</if>
<if test="isHigh != null and isHigh != ''">isHigh = #{isHigh},</if>
<if test="isLow != null and isLow != ''">isLow = #{isLow},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteStocksNewRecordById" parameterType="Long">
delete from stocks_new_record where id = #{id}
</delete>
<delete id="deleteStocksNewRecordByIds" parameterType="String">
delete from stocks_new_record where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
<select id="selectGroupStocksNewRecord" parameterType="StocksNewRecord" resultMap="StocksNewRecordResult">
select sb.blemind2 as blemind2 ,COUNT(blemind2) as blemindsCount from stocks_new_record sl,stock_basis sb
where sl.`code` = sb.`code` and sl.trade_day = #{tradeDay} and sl.isHigh=#{isHigh} and sl.isLow=#{isLow} GROUP BY blemind2 ORDER BY blemindsCount DESC limit 10;
select blemind2 ,COUNT(blemind2) as blemindsCount from stocks
where trade_day = #{tradeDay} and isHigh=#{isHigh} and isLow=#{isLow} GROUP BY blemind2 ORDER BY blemindsCount DESC limit 10;
</select>
<select id="selectGroupStocksNewRecordAll" parameterType="StocksNewRecord" resultMap="StocksNewRecordResult">
select sb.blemind2 as blemind2 ,COUNT(blemind2) as blemindsCount,sl.isHigh as isHigh,sl.isLow as isLow from stocks_new_record sl,stock_basis sb
where sl.`code` = sb.`code` and sl.trade_day = #{tradeDay} GROUP BY blemind2 ORDER BY blemindsCount DESC ;
select blemind2 ,COUNT(blemind2) as blemindsCount, isHigh as isHigh, isLow as isLow from stocks
where trade_day = #{tradeDay} GROUP BY blemind2 ORDER BY blemindsCount DESC ;
</select>
</mapper>
Loading…
Cancel
Save