diff --git a/src/main/java/com/dsideal/FengHuang/TouPiao/Controller/TouPiaoController.java b/src/main/java/com/dsideal/FengHuang/TouPiao/Controller/TouPiaoController.java index 6742baf..2c588e8 100644 --- a/src/main/java/com/dsideal/FengHuang/TouPiao/Controller/TouPiaoController.java +++ b/src/main/java/com/dsideal/FengHuang/TouPiao/Controller/TouPiaoController.java @@ -10,6 +10,7 @@ import com.jfinal.ext.interceptor.POST; import com.jfinal.kit.Kv; import com.jfinal.plugin.activerecord.Db; import com.jfinal.plugin.activerecord.Record; +import com.jfinal.plugin.activerecord.SqlPara; import java.util.List; @@ -73,8 +74,26 @@ public class TouPiaoController extends Controller { renderJson(kv); } - - public void tonji() { - + /* + 统计信息 + http://10.10.11.124:9000/FengHuang/TouPiao/TongJi?houxuanren_type_id=1 + */ + public void TongJi(int houxuanren_type_id) { + /* + 此程序占25分,这25分里面,有评委会的10分,有群众15分。 + 评委会得分= 1.0 * 评委会投票人数/评委会总人数 *10 + 群众得分= 1.0 * 群众投票人数/群从总人数 *15 + 投一票是一票,统计票数即可 + 群众可投票人数:30人 + 评审小组可投票人数:7人 + 投票规则: + 高级是5选2,中级是3选2. + */ + int PingWeiHuiAllCount = tm.getTouPiaoRenSummary(1); + int QunZhongAllCount = tm.getTouPiaoRenSummary(2); + Kv kv = Kv.by("PingWeiHuiAllCount", PingWeiHuiAllCount).set("QunZhongAllCount", QunZhongAllCount).set("houxuanren_type_id", houxuanren_type_id); + SqlPara sq = Db.getSqlPara("TouPiao.TongJi", kv); + List list = Db.find(sq); + renderJson(CommonUtil.renderJsonForLayUI(list)); } } diff --git a/src/main/java/com/dsideal/FengHuang/TouPiao/Model/TouPiaoModel.java b/src/main/java/com/dsideal/FengHuang/TouPiao/Model/TouPiaoModel.java index 2b72a89..cc968e7 100644 --- a/src/main/java/com/dsideal/FengHuang/TouPiao/Model/TouPiaoModel.java +++ b/src/main/java/com/dsideal/FengHuang/TouPiao/Model/TouPiaoModel.java @@ -68,4 +68,9 @@ public class TouPiaoModel { } Db.batchSave("t_toupiao_result", saveList, 100); } + + public int getTouPiaoRenSummary(int toupiaoren_type_id) { + String sql = "select count(1) as c from t_toupiao_toupiaoren where toupiaoren_type_id=?"; + return Db.findFirst(sql, toupiaoren_type_id).getInt("c"); + } } \ No newline at end of file diff --git a/src/main/resource/Sql/TouPiao.sql b/src/main/resource/Sql/TouPiao.sql new file mode 100644 index 0000000..8dc5c2b --- /dev/null +++ b/src/main/resource/Sql/TouPiao.sql @@ -0,0 +1,11 @@ +#namespace("TouPiao") + + #sql("TongJi") + select *,format(1.0 * ta.pingweihui_count /#(PingWeiHuiAllCount) *10 + 1.0*ta.qunzhong_count/#(QunZhongAllCount) *15,1) as score + from (select t1.houxuanren_tel,t1.houxuanren_name,t1.houxuanren_type_id, + (select count(1) from t_toupiao_result as t2 where t2.toupiaoren_type_id=1 and t1.houxuanren_tel=t2.toupiaoren_tel) as pingweihui_count, + (select count(1) from t_toupiao_result as t2 where t2.toupiaoren_type_id=2 and t1.houxuanren_tel=t2.toupiaoren_tel) as qunzhong_count + from t_toupiao_houxuanren as t1) as ta where ta.houxuanren_type_id=#(houxuanren_type_id) + order by 1.0 * ta.pingweihui_count /#(PingWeiHuiAllCount) *10 + 1.0*ta.qunzhong_count/#(QunZhongAllCount) *15 desc + #end +#end \ No newline at end of file diff --git a/target/classes/Sql/TouPiao.sql b/target/classes/Sql/TouPiao.sql new file mode 100644 index 0000000..8dc5c2b --- /dev/null +++ b/target/classes/Sql/TouPiao.sql @@ -0,0 +1,11 @@ +#namespace("TouPiao") + + #sql("TongJi") + select *,format(1.0 * ta.pingweihui_count /#(PingWeiHuiAllCount) *10 + 1.0*ta.qunzhong_count/#(QunZhongAllCount) *15,1) as score + from (select t1.houxuanren_tel,t1.houxuanren_name,t1.houxuanren_type_id, + (select count(1) from t_toupiao_result as t2 where t2.toupiaoren_type_id=1 and t1.houxuanren_tel=t2.toupiaoren_tel) as pingweihui_count, + (select count(1) from t_toupiao_result as t2 where t2.toupiaoren_type_id=2 and t1.houxuanren_tel=t2.toupiaoren_tel) as qunzhong_count + from t_toupiao_houxuanren as t1) as ta where ta.houxuanren_type_id=#(houxuanren_type_id) + order by 1.0 * ta.pingweihui_count /#(PingWeiHuiAllCount) *10 + 1.0*ta.qunzhong_count/#(QunZhongAllCount) *15 desc + #end +#end \ No newline at end of file