main
黄海 10 months ago
parent 6819e65cce
commit 1f54384991

@ -1,11 +1,18 @@
package com.dsideal.base.DataAuthority.Controller;
import com.dsideal.base.DataAuthority.Model.DataAuthorityModel;
import com.dsideal.base.Interceptor.IsSysAdminInterface;
import com.dsideal.base.Interceptor.EmptyInterface;
import com.dsideal.base.Interceptor.IsLoginInterface;
import com.dsideal.base.Interceptor.IsNumericInterface;
import com.dsideal.base.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.Record;
import java.util.List;
@SuppressWarnings("unchecked")
public class DataAuthorityController extends Controller {
@ -15,11 +22,80 @@ public class DataAuthorityController extends Controller {
*
*/
@Before({POST.class})
@IsSysAdminInterface({"1"})//只有超级管理员才能调用此接口
@IsLoginInterface({})
public void syncResource() {
Kv kv = dm.syncResource();
kv.set("success", true);
kv.set("message", "共同步了" + kv.getInt("count") + "条数据,共" + kv.getInt("total") + "条数据");
renderJson(kv);
}
/**
*
*
* @param duties_id
* @return
*/
@Before({GET.class})
@IsLoginInterface({})
@IsNumericInterface({"duties_id"})
public void getPersonListByRoleId(int duties_id) {
List<Record> list = dm.getPersonListByRoleId(duties_id);
renderJson(CommonUtil.renderJsonForLayUI(list));
}
/**
* :
*/
@Before({GET.class})
@IsLoginInterface({})
public void getResouceTypeList() {
List<Record> list = dm.getResouceTypeList();
renderJson(CommonUtil.renderJsonForLayUI(list));
}
/**
*
*
* @param resource_type_code
*/
@Before({GET.class})
@EmptyInterface({"resource_type_code"})
public void getResourceListByTypeCode(String resource_type_code) {
List<Record> list = dm.getResourceListByTypeCode(resource_type_code);
renderJson(CommonUtil.renderJsonForLayUI(list));
}
/**
* ++
*
* @param person_id
* @param duties_id ID
* @param resource_type_code
* @param resource_ids
* @param resource_names
*/
@IsLoginInterface({})
@EmptyInterface({"person_id", "resource_type_code", "duties_id", "resource_ids", "resource_names"})
public void savePersonDutyResources(String person_id, String resource_type_code, int duties_id, String resource_ids, String resource_names) {
dm.savePersonDutyResources(person_id, resource_type_code, duties_id, resource_ids, resource_names);
Kv kv = Kv.by("success", true);
kv.set("message", "保存成功!");
renderJson(kv);
}
/**
*
*
* @param person_id
* @param resource_type_code
* @param duties_id ID
*/
@Before({GET.class})
@EmptyInterface({"person_id", "duties_id"})
@IsNumericInterface({"duties_id"})
public void getPersonDutyResources(String person_id, String resource_type_code, int duties_id) {
List<Record> list = dm.getPersonDutyResources(person_id, resource_type_code, duties_id);
renderJson(CommonUtil.renderJsonForLayUI(list));
}
}

@ -1,6 +1,7 @@
package com.dsideal.base.DataAuthority.Model;
import com.jfinal.kit.Kv;
import com.jfinal.kit.StrKit;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Record;
@ -45,4 +46,71 @@ public class DataAuthorityModel {
return Kv.by("total", total).set("count", count);
}
/**
*
*
* @param duties_id
* @return
*/
public List<Record> getPersonListByRoleId(int duties_id) {
String sql = "select t2.person_id,t2.person_name from t_person_duty_charge as t1 inner join t_sys_loginperson as t2 on t1.person_id=t2.person_id where t1.duties_id=? and t1.b_use=1";
return Db.find(sql, duties_id);
}
/**
* :
*/
public List<Record> getResouceTypeList() {
return Db.findAll("t_sys_resource_type");
}
/**
*
*
* @param resource_type_code
*/
public List<Record> getResourceListByTypeCode(String resource_type_code) {
String sql = "select * from t_sys_resource where resource_type_code=?";
return Db.find(sql, resource_type_code);
}
/**
* ++
*
* @param person_id
* @param duties_id
* @param resource_type_code
* @param resource_ids
* @param resource_names
*/
public void savePersonDutyResources(String person_id, String resource_type_code, int duties_id, String resource_ids, String resource_names) {
String[] idArray = resource_ids.split(",");
String[] nameArray = resource_names.split(",");
String sql = "delete from t_person_duty_charge_resource where person_id=? and duties_id=?";
Db.update(sql, person_id, duties_id);
sql = "insert into t_person_duty_charge_resource(duties_id,resource_type_code,resource_id,resource_name,person_id) values(?,?,?,?,?)";
for (int i = 0; i < idArray.length; i++) {
String resource_id = idArray[i];
String resource_name = nameArray[i];
Db.update(sql, duties_id, resource_type_code, resource_id, resource_name, person_id);
}
}
/**
*
*
* @param person_id
* @param resource_type_code
* @param duties_id ID
*/
public List<Record> getPersonDutyResources(String person_id, String resource_type_code, int duties_id) {
String sql = "select * from t_person_duty_charge_resource where person_id=? and duties_id=?";
if (!StrKit.isBlank(resource_type_code)) {
sql += " and resource_type_code=?";
return Db.find(sql, person_id, duties_id, resource_type_code);
}
return Db.find(sql, person_id, duties_id);
}
}

Loading…
Cancel
Save