You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
128 lines
4.5 KiB
Plaintext
128 lines
4.5 KiB
Plaintext
9 months ago
|
<%@ page import="weaver.conn.RecordSet" %>
|
||
|
<%@ page import="weaver.general.Util" %>
|
||
|
<%@ page import="org.apache.commons.lang3.StringUtils" %>
|
||
|
<%@ page import="com.alibaba.fastjson.JSONObject" %>
|
||
|
<%@ page import="java.time.LocalDate" %>
|
||
|
<%@ page import="java.util.List" %>
|
||
|
<%@ page import="java.util.ArrayList" %>
|
||
|
<%@ page import="weaver.hrm.User" %>
|
||
|
<%@ page import="weaver.hrm.HrmUserVarify" %>
|
||
|
<%@ page import="java.util.Map" %>
|
||
|
<%@ page import="java.util.HashMap" %>
|
||
|
<%@ page import="weaver.general.BaseBean" %>
|
||
|
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
|
||
|
<%
|
||
|
|
||
|
User user = HrmUserVarify.getUser(request, response);
|
||
|
if(user==null) {
|
||
|
response.sendRedirect("/login/Login.jsp");
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
BaseBean bb = new BaseBean();
|
||
|
RecordSet rs = new RecordSet();
|
||
|
String cjrbm = request.getParameter("cjrbm");
|
||
|
|
||
|
|
||
|
Map<String,Object> valueMap = new HashMap<>();
|
||
|
List<Map<String,Object>> dt1List = new ArrayList<Map<String,Object>>();
|
||
|
if(StringUtils.isNotBlank(cjrbm)) {
|
||
|
String sql = "select id,lastname from hrmresource where departmentid = "+cjrbm ;
|
||
|
List<Map<String,String>> hrmList = queryListBySql(sql);
|
||
|
valueMap = getMainUserDate(hrmList);
|
||
|
dt1List = getDt1UserDate(hrmList);
|
||
|
}
|
||
|
|
||
|
JSONObject jsonObject = new JSONObject();
|
||
|
jsonObject.put("data",valueMap);
|
||
|
jsonObject.put("dt1",dt1List);
|
||
|
%>
|
||
|
|
||
|
<%=jsonObject.toJSONString() %>
|
||
|
|
||
|
|
||
|
<%!
|
||
|
|
||
|
public List<Map<String,Object>> getDt1UserDate(List<Map<String,String>> hrmList){
|
||
|
List<Map<String,Object>> dt1List = new ArrayList<Map<String,Object>>();
|
||
|
for(int i=0;i<hrmList.size();i++){
|
||
|
Map<String,String> hrmMap = hrmList.get(i);
|
||
|
|
||
|
String userid = Util.null2String(hrmMap.get("id"));
|
||
|
String lastname = Util.null2String(hrmMap.get("lastname"));
|
||
|
|
||
|
Map<String,Object> dt1Map = new HashMap<String,Object>();
|
||
|
dt1Map.put("id",userid);
|
||
|
dt1Map.put("name",lastname);
|
||
|
|
||
|
List<Map<String,String>> specialobjList2 = new ArrayList<Map<String,String>>();
|
||
|
Map<String,String> specialobjMap2 = new HashMap<String,String>();
|
||
|
specialobjMap2.put("id",userid);
|
||
|
specialobjMap2.put("name",lastname);
|
||
|
specialobjList2.add(specialobjMap2);
|
||
|
|
||
|
Map<String,Object> valueMap2 = new HashMap<String,Object>();
|
||
|
valueMap2.put("value",userid);
|
||
|
valueMap2.put("specialobj",specialobjList2);
|
||
|
dt1Map.put("value",valueMap2);
|
||
|
dt1List.add(dt1Map);
|
||
|
}
|
||
|
return dt1List;
|
||
|
}
|
||
|
/***
|
||
|
*
|
||
|
* @param hrmList
|
||
|
* @return
|
||
|
*/
|
||
|
public Map<String,Object> getMainUserDate(List<Map<String,String>> hrmList){
|
||
|
String userids = "";
|
||
|
List<Map<String,String>> specialobjList = new ArrayList<Map<String,String>>();
|
||
|
for(int i=0;i<hrmList.size();i++){
|
||
|
Map<String,String> hrmMap = hrmList.get(i);
|
||
|
String userid = Util.null2String(hrmMap.get("id"));
|
||
|
String lastname = Util.null2String(hrmMap.get("lastname"));
|
||
|
userids += StringUtils.isBlank(userids) ? userid : ","+userid ;
|
||
|
|
||
|
Map<String,String> specialobjMap = new HashMap<String,String>();
|
||
|
specialobjMap.put("id",userid);
|
||
|
specialobjMap.put("name",lastname);
|
||
|
specialobjList.add(specialobjMap);
|
||
|
}
|
||
|
|
||
|
Map<String,Object> valueMap = new HashMap<String,Object>();
|
||
|
valueMap.put("value",userids);
|
||
|
valueMap.put("specialobj",specialobjList);
|
||
|
return valueMap;
|
||
|
}
|
||
|
|
||
|
public List<Map<String,String>> queryListBySql(String sql){
|
||
|
RecordSet rs = new RecordSet();
|
||
|
BaseBean bb = new BaseBean();
|
||
|
List<Map<String,String>> list = new ArrayList<Map<String,String>>();
|
||
|
try{
|
||
|
if(StringUtils.isNotBlank(sql)){
|
||
|
Map<String,String> map = new HashMap<String,String>();
|
||
|
rs.executeQuery(sql);
|
||
|
String[] column = rs.getColumnName();
|
||
|
while (rs.next()){
|
||
|
map = new HashMap<String,String>();
|
||
|
for(int i=0;i<column.length;i++){
|
||
|
String value = rs.getString(column[i]);
|
||
|
map.put(column[i],value);
|
||
|
}
|
||
|
if(!map.isEmpty() && map.size()>0){
|
||
|
list.add(map);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}catch (Exception e){
|
||
|
e.printStackTrace();
|
||
|
bb.writeLog("queryListBySql-e:"+e);
|
||
|
}
|
||
|
return list;
|
||
|
}
|
||
|
|
||
|
%>
|
||
|
|
||
|
|