|
|
|
|
package com.dsideal.FengHuang.TouPiao.Controller;
|
|
|
|
|
|
|
|
|
|
import com.dsideal.FengHuang.Interceptor.IsLoginInterface;
|
|
|
|
|
import com.dsideal.FengHuang.TouPiao.Model.TouPiaoModel;
|
|
|
|
|
import com.dsideal.FengHuang.Util.CommonUtil;
|
|
|
|
|
import com.jfinal.aop.Before;
|
|
|
|
|
import com.jfinal.core.Controller;
|
|
|
|
|
import com.jfinal.ext.interceptor.GET;
|
|
|
|
|
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;
|
|
|
|
|
|
|
|
|
|
@SuppressWarnings("unchecked")
|
|
|
|
|
public class TouPiaoController extends Controller {
|
|
|
|
|
TouPiaoModel tm = new TouPiaoModel();
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 功能:获取侯选人名单
|
|
|
|
|
* 作者:黄海
|
|
|
|
|
* 日期:2022-12-11
|
|
|
|
|
* 高级
|
|
|
|
|
* http://10.10.11.124:9000/FengHuang/TouPiao/getHouXuanRenList?type_id=1
|
|
|
|
|
* 中级
|
|
|
|
|
* http://10.10.11.124:9000/FengHuang/TouPiao/getHouXuanRenList?type_id=2
|
|
|
|
|
*/
|
|
|
|
|
@Before({GET.class})
|
|
|
|
|
@IsLoginInterface({})
|
|
|
|
|
public void getHouXuanRenList(int type_id) {
|
|
|
|
|
List<Record> list = tm.getHouXuanRenList(type_id);
|
|
|
|
|
renderJson(CommonUtil.renderJsonForLayUI(list));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
获取当前登录人员信息,比如姓名信息,身份信息(评委小组,还是群众)
|
|
|
|
|
http://10.10.11.124:9000/FengHuang/TouPiao/getTouPiaoRenInfo
|
|
|
|
|
*/
|
|
|
|
|
@Before({GET.class})
|
|
|
|
|
@IsLoginInterface({})
|
|
|
|
|
public void getTouPiaoRenInfo() {
|
|
|
|
|
String toupiaoren_tel = getCookie("toupiaoren_tel");
|
|
|
|
|
Record record = tm.getTouPiaoRenInfo(toupiaoren_tel);
|
|
|
|
|
renderJson(record);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Before({POST.class})
|
|
|
|
|
@IsLoginInterface({})
|
|
|
|
|
public void save(String gaoji, String zhongji) {
|
|
|
|
|
String toupiaoren_tel = getCookie("toupiaoren_tel");
|
|
|
|
|
//检查中级是不是2个,高级是不是3个
|
|
|
|
|
String[] gaojiArray = gaoji.split(",");
|
|
|
|
|
String[] zhongjiArray = zhongji.split(",");
|
|
|
|
|
if (gaojiArray.length != 3) {
|
|
|
|
|
Kv kv = Kv.create();
|
|
|
|
|
kv.set("success", false);
|
|
|
|
|
kv.set("message", "本次投票高级只能投3人!");
|
|
|
|
|
renderJson(kv);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (zhongjiArray.length != 2) {
|
|
|
|
|
Kv kv = Kv.create();
|
|
|
|
|
kv.set("success", false);
|
|
|
|
|
kv.set("message", "本次投票中级只能投2人!");
|
|
|
|
|
renderJson(kv);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
tm.save(toupiaoren_tel, gaojiArray, zhongjiArray);
|
|
|
|
|
Kv kv = Kv.create();
|
|
|
|
|
kv.set("success", true);
|
|
|
|
|
kv.set("message", "投票成功 !");
|
|
|
|
|
renderJson(kv);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
统计信息
|
|
|
|
|
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<Record> list = Db.find(sq);
|
|
|
|
|
renderJson(CommonUtil.renderJsonForLayUI(list));
|
|
|
|
|
}
|
|
|
|
|
}
|