Search in sources :

Example 1 with QueryStaffListResponse

use of beans.response.QueryStaffListResponse in project MSEC by Tencent.

the class QueryStaffList method exec.

public QueryStaffListResponse exec(QueryStaffListRequest request) {
    QueryStaffListResponse resp = new QueryStaffListResponse();
    String result = checkIdentity();
    if (!result.equals("success")) {
        resp.setStatus(99);
        resp.setMessage(result);
        return resp;
    }
    DBUtil util = new DBUtil();
    if (util.getConnection() == null) {
        resp.setStatus(100);
        resp.setMessage("db connect failed!");
        return resp;
    }
    List<StaffInfo> staffInfoList;
    //System.out.printf("name:%s, phone:%s\n", request.getStaff_name(), request.getStaff_phone());
    String sql = "select staff_name, staff_phone from t_staff ";
    List<Object> params = new ArrayList<Object>();
    if (request.getStaff_name() != null && request.getStaff_name().length() > 0) {
        sql += " where staff_name=? ";
        params.add(request.getStaff_name());
    } else if (request.getStaff_phone() != null && request.getStaff_phone().length() > 0) {
        sql += " where staff_phone=? ";
        params.add(request.getStaff_phone());
    }
    try {
        staffInfoList = util.findMoreRefResult(sql, params, StaffInfo.class);
    } catch (Exception e) {
        resp.setStatus(100);
        resp.setMessage("db query exception!");
        e.printStackTrace();
        return resp;
    } finally {
        util.releaseConn();
    }
    resp.setStaff_list((ArrayList<StaffInfo>) staffInfoList);
    resp.setMessage("success");
    resp.setStatus(0);
    return resp;
}
Also used : DBUtil(msec.org.DBUtil) QueryStaffListResponse(beans.response.QueryStaffListResponse) ArrayList(java.util.ArrayList) StaffInfo(beans.dbaccess.StaffInfo)

Aggregations

StaffInfo (beans.dbaccess.StaffInfo)1 QueryStaffListResponse (beans.response.QueryStaffListResponse)1 ArrayList (java.util.ArrayList)1 DBUtil (msec.org.DBUtil)1