kgdxpr 2 years ago
commit d8c786ef2a

@ -49,24 +49,13 @@ public class YpController extends Controller {
renderJson(list); renderJson(list);
} }
/*
http://10.10.21.20:9000/FengHuang/yp/getTaskApplyCount?task_id=1
*/
@Before(GET.class)
@IsNumericInterface({"task_id"})
public void getTaskApplyCount(int task_id) {
List<Record> list = model.getTaskApplyCount(task_id);
renderJson(list);
}
/** /**
* *
*/ */
@Before(POST.class) @Before(POST.class)
@EmptyInterface({"task_name"}) @EmptyInterface({"task_name", "bx_ids", "limits"})
public void addTask(String task_name) { public void addTask(String task_name, String bx_ids, String limits) {
model.addTask(task_name); model.addTask(task_name, bx_ids, limits);
Kv kv = Kv.by("success", true); Kv kv = Kv.by("success", true);
kv.set("message", "保存成功!"); kv.set("message", "保存成功!");
renderJson(kv); renderJson(kv);
@ -125,8 +114,9 @@ public class YpController extends Controller {
*/ */
@Before(GET.class) @Before(GET.class)
@EmptyInterface({"sfzh"}) @EmptyInterface({"sfzh"})
public void evalBx(String sfzh) { @IsNumericInterface({"task_id"})
Kv kv = model.evalBx(sfzh); public void evalBx(int task_id, String sfzh) {
Kv kv = model.evalBx(task_id, sfzh);
kv.set("success", true); kv.set("success", true);
renderJson(kv); renderJson(kv);
} }
@ -174,7 +164,7 @@ public class YpController extends Controller {
* @param limit * @param limit
*/ */
@Before(GET.class) @Before(GET.class)
@IsNumericInterface({"task_id", "page", "limit"}) @IsNumericInterface({"task_id","bx_id", "page", "limit"})
public void getTaskInfo(int task_id, int bx_id, int page, int limit) { public void getTaskInfo(int task_id, int bx_id, int page, int limit) {
Page<Record> list = model.getTaskInfo(task_id, bx_id, page, limit); Page<Record> list = model.getTaskInfo(task_id, bx_id, page, limit);
renderJson(CommonUtil.renderJsonForLayUI(list)); renderJson(CommonUtil.renderJsonForLayUI(list));
@ -233,4 +223,51 @@ public class YpController extends Controller {
renderJson(kv); renderJson(kv);
//path : /FengHuang/upload/sfzh+".jpg" //path : /FengHuang/upload/sfzh+".jpg"
} }
/**
*
*
* @param task_id
* @param bx_id
* @param limit
*/
@Before(POST.class)
@IsNumericInterface({"task_id", "bx_id", "limit"})
public void addBx(int task_id, int bx_id, int limit) {
model.addBx(task_id, bx_id, limit);
Kv kv = Kv.by("success", true);
kv.set("message", "保存成功!");
renderJson(kv);
}
/**
*
*
* @param task_id
* @param bx_id
* @param limit
*/
@Before(POST.class)
@IsNumericInterface({"task_id", "bx_id", "limit"})
public void updateBx(int task_id, int bx_id, int limit) {
model.updateBx(task_id, bx_id, limit);
Kv kv = Kv.by("success", true);
kv.set("message", "保存成功!");
renderJson(kv);
}
/**
*
*
* @param task_id
* @param bx_id
*/
@Before(POST.class)
@IsNumericInterface({"task_id", "bx_id"})
public void delBx(int task_id, int bx_id) {
model.delBx(task_id, bx_id);
Kv kv = Kv.by("success", true);
kv.set("message", "保存成功!");
renderJson(kv);
}
} }

@ -1,7 +1,6 @@
package com.dsideal.FengHuang.Yp.Model; package com.dsideal.FengHuang.Yp.Model;
import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.IdcardUtil; import cn.hutool.core.util.IdcardUtil;
import com.jfinal.kit.Kv; import com.jfinal.kit.Kv;
import com.jfinal.plugin.activerecord.Db; import com.jfinal.plugin.activerecord.Db;
@ -32,29 +31,32 @@ public class YpModel {
return Db.find(sql, task_id); return Db.find(sql, task_id);
} }
public List<Record> getTaskApplyCount(int task_id) { public int getTaskApplyCount(int task_id, int bx_id) {
String sql = "select bx_id from t_yp_task_bx_limit as t1 where t1.task_id=?"; String sql = "select count(*) as count from t_yp_record as t2 where t2.task_id=? and t2.bx_id=?";
List<Record> list = Db.find(sql, task_id); Record r1 = Db.findFirst(sql, task_id, bx_id);
return r1.getInt("count");
for (Record record : list) {
int bx_id = record.getInt("bx_id");
sql = "select count(*) as count from t_yp_record as t2 where t2.task_id=? and t2.bx_id=?";
Record r1 = Db.findFirst(sql, task_id, bx_id);
record.set("apply_count", r1.getInt("count"));
}
return list;
} }
/** /**
* *
*/ */
public void addTask(String task_name) { public void addTask(String task_name, String bx_id, String limits) {
Record record = new Record(); Record record = new Record();
record.set("task_name", task_name); record.set("task_name", task_name);
record.set("create_time", DateTime.now()); record.set("create_time", DateTime.now());
record.set("b_use", 0); record.set("b_use", 0);
record.set("is_run", 0); record.set("is_run", 0);
Db.save("t_yp_task", "task_id", record); Db.save("t_yp_task", "task_id", record);
String[] a = bx_id.split(",");
String[] b = limits.split(",");
int task_id = record.getInt("task_id");
for (int i = 0; i < a.length; i++) {
Record r1 = new Record();
r1.set("task_id", task_id);
r1.set("bx_id", a[i]);
r1.set("limit", b[i]);
Db.save("t_yp_task_bx_limit", "task_id,bx_id", r1);
}
} }
/** /**
@ -90,7 +92,7 @@ public class YpModel {
* *
* @param sfzh * @param sfzh
*/ */
public Kv evalBx(String sfzh) { public Kv evalBx(int task_id, String sfzh) {
Kv kv = Kv.create(); Kv kv = Kv.create();
if (!IdcardUtil.isValidCard(sfzh)) { if (!IdcardUtil.isValidCard(sfzh)) {
kv.set("bx_id", -1); kv.set("bx_id", -1);
@ -119,6 +121,14 @@ public class YpModel {
String st = year - start_year_num + start_month_day; String st = year - start_year_num + start_month_day;
String ed = year - end_year_num + end_month_day; String ed = year - end_year_num + end_month_day;
if (birth.compareTo(st) >= 0 && birth.compareTo(ed) <= 0) { if (birth.compareTo(st) >= 0 && birth.compareTo(ed) <= 0) {
//是不是满了呢?
int applyCount = getTaskApplyCount(task_id, bx_id);
int limit_count = limitCount(task_id, bx_id);
if (applyCount >= limit_count) {
kv.set("bx_id", -3);
kv.set("bx_name", "人数已满!");
return kv;
}
kv.set("bx_id", bx_id); kv.set("bx_id", bx_id);
kv.set("bx_name", bx_name); kv.set("bx_name", bx_name);
return kv; return kv;
@ -129,6 +139,18 @@ public class YpModel {
return kv; return kv;
} }
public int applyCount(int task_id, int bx_id) {
String sql = "select count(1) as count from t_yp_record where task_id=? and bx_id=?";
int count = Db.findFirst(sql, task_id, bx_id).getInt("count");
return count;
}
public int limitCount(int task_id, int bx_id) {
String sql = "select * from t_yp_task_bx_limit where task_id=? and bx_id=?";
int limit_count = Db.findFirst(sql, task_id, bx_id).getInt("limit");
return limit_count;
}
/** /**
* *
* *
@ -148,11 +170,9 @@ public class YpModel {
int count = Db.findFirst(sql, sfzh).getInt("count"); int count = Db.findFirst(sql, sfzh).getInt("count");
if (count > 0) return 2; if (count > 0) return 2;
//2、是不是指定班型已招满 //2、是不是指定班型已招满
sql = "select count(1) as count from t_yp_record where task_id=? and bx_id=?"; count = applyCount(task_id, bx_id);
count = Db.findFirst(sql, task_id, bx_id).getInt("count"); //限制招多少人?
//可以招多少人? int limit_count = limitCount(task_id, bx_id);
sql = "select * from t_yp_task_bx_limit where task_id=? and bx_id=?";
int limit_count = Db.findFirst(sql, task_id, bx_id).getInt("limit");
if (count >= limit_count) return 3; if (count >= limit_count) return 3;
//3、保存 //3、保存
@ -166,7 +186,7 @@ public class YpModel {
record.set("mother_name", mother_name); record.set("mother_name", mother_name);
record.set("sfzh", sfzh); record.set("sfzh", sfzh);
record.set("tel", tel); record.set("tel", tel);
record.set("create_time",DateTime.now()); record.set("create_time", DateTime.now());
record.set("pic", "/upload/" + uuid + ".jpg"); record.set("pic", "/upload/" + uuid + ".jpg");
Db.save("t_yp_record", "id", record); Db.save("t_yp_record", "id", record);
return 1; return 1;
@ -187,4 +207,23 @@ public class YpModel {
Page<Record> pageRecord = Db.paginate(page, limit, sqlPara); Page<Record> pageRecord = Db.paginate(page, limit, sqlPara);
return pageRecord; return pageRecord;
} }
public void addBx(int task_id, int bx_id, int limit) {
delBx(task_id, bx_id);
Record record = new Record();
record.set("task_id", task_id);
record.set("bx_id", bx_id);
record.set("limit", limit);
Db.save("t_yp_task_bx_limit", "task_id,bx_id", record);
}
public void updateBx(int task_id, int bx_id, int limit) {
delBx(task_id, bx_id);
addBx(task_id, bx_id, limit);
}
public void delBx(int task_id, int bx_id) {
String sql = "delete from t_yp_task_bx_limit where task_id=? and bx_id=?";
Db.update(sql, task_id, bx_id);
}
} }

@ -1,49 +1,49 @@
{ {
"title": "招生结果", "title": "招生结果",
"sheetName": "结果", "sheetName": "结果",
"titleHeight": 30, "titleHeight": 30,
"rowHeight": 30, "rowHeight": 30,
"showNumber": true, "showNumber": true,
"colInfo": [ "colInfo": [
{ {
"show_column_name": "姓名", "show_column_name": "姓名",
"list_column_name": "name", "list_column_name": "name",
"width": 40 "width": 40
}, },
{ {
"show_column_name": "性别", "show_column_name": "性别",
"list_column_name": "xb", "list_column_name": "xb",
"width": 20 "width": 20
}, },
{ {
"show_column_name": "家庭住址", "show_column_name": "家庭住址",
"list_column_name": "address", "list_column_name": "address",
"width": 50 "width": 50
}, },
{ {
"show_column_name": "父亲姓名", "show_column_name": "父亲姓名",
"list_column_name": "address", "list_column_name": "address",
"width": 40 "width": 40
}, },
{ {
"show_column_name": "母亲姓名", "show_column_name": "母亲姓名",
"list_column_name": "address", "list_column_name": "address",
"width": 40 "width": 40
}, },
{ {
"show_column_name": "身份证号", "show_column_name": "身份证号",
"list_column_name": "sfzh", "list_column_name": "sfzh",
"width": 40 "width": 40
}, },
{ {
"show_column_name": "联系电话", "show_column_name": "联系电话",
"list_column_name": "tel", "list_column_name": "tel",
"width": 40 "width": 40
}, },
{ {
"show_column_name": "申报时间", "show_column_name": "申报时间",
"list_column_name": "create_time", "list_column_name": "create_time",
"width": 40 "width": 40
} }
] ]
} }

@ -1,7 +1,7 @@
-- 应用接入命名空间 -- 应用接入命名空间
#namespace("yp") #namespace("yp")
#sql("getTaskInfo") #sql("getTaskInfo")
select * from t_yp_record where task_id=#para(task_id) and bx_id=#para(bx_id) select * from t_yp_record where task_id=#para(task_id) and bx_id=#para(bx_id)
#end #end
#end #end
Loading…
Cancel
Save