package com.sp2p.dao.admin; import java.sql.Connection; import java.sql.SQLException; import java.util.Map; import com.shove.Convert; import com.shove.data.DataException; import com.shove.data.DataSet; import com.shove.util.BeanMapUtils; import com.sp2p.database.Dao; import com.sp2p.database.Dao.Tables; import com.sp2p.database.Dao.Tables.t_materialsauth; public class CountWorkStatusDao { /** * 返回今本信息的4个状态值 * @param id 用户id * @return */ public boolean queryWorkStatus(Connection conn,Long id) throws SQLException{ Dao.Tables.t_workauth workauth = new Dao().new Tables().new t_workauth(); Map<String, String> wormap = null; Integer dirauditStatus = -1; Integer otauditStatus = -1; Integer moauditStatus = -1; Integer perauditStatus = -1; Integer allStatus = -1; boolean flag = false; try { DataSet workds = workauth.open(conn, "auditStatus,directedStatus,otherStatus,moredStatus", " userId = " + id, "", -1, -1); wormap = BeanMapUtils.dataSetToMap(workds); } catch (DataException e) { e.printStackTrace(); return flag; } if (wormap != null && wormap.size() > 0 ) { // 获取工作信息中的4个状态值 dirauditStatus = Convert.strToInt(wormap.get("directedStatus"), -1); otauditStatus = Convert.strToInt(wormap.get("otherStatus"), -1); moauditStatus = Convert.strToInt(wormap.get("moredStatus"), -1); perauditStatus = Convert.strToInt(wormap.get("auditStatus"), -1);// 获取person中状态值 if(dirauditStatus!=-1&&otauditStatus!=-1&&moauditStatus!=-1&&perauditStatus!=-1){ if(dirauditStatus==1&&otauditStatus==1&&moauditStatus==1&&perauditStatus==3){ flag = true; } } } return flag; } /** * 判断工作信息中是否审核失败 * @param id 用户id */ public boolean isFailWorkstatus(Connection conn,Long id) throws SQLException{ Dao.Tables.t_workauth workauth = new Dao().new Tables().new t_workauth(); Map<String, String> wormap = null; Integer dirauditStatus = -1; Integer otauditStatus = -1; Integer moauditStatus = -1; Integer perauditStatus = -1; Integer allStatus = -1; boolean flag = false; try { DataSet workds = workauth.open(conn, "auditStatus,directedStatus,otherStatus,moredStatus", " userId = " + id, "", -1, -1); wormap = BeanMapUtils.dataSetToMap(workds); } catch (DataException e) { e.printStackTrace(); return flag; } if (wormap != null && wormap.size() > 0 ) { // 获取工作信息中的4个状态值 dirauditStatus = Convert.strToInt(wormap.get("directedStatus"), -1); otauditStatus = Convert.strToInt(wormap.get("otherStatus"), -1); moauditStatus = Convert.strToInt(wormap.get("moredStatus"), -1); perauditStatus = Convert.strToInt(wormap.get("auditStatus"), -1);// 获取person中状态值 if(dirauditStatus!=-1&&otauditStatus!=-1&&moauditStatus!=-1&&perauditStatus!=-1){ if(dirauditStatus==2&&otauditStatus==2&&moauditStatus==2&&perauditStatus==2){ flag = true; } } } return flag; } /** * 查询审核证件之前的信用分数 * @param userId * @param type * @return * @throws DataException * @throws SQLException */ public Map<String,String> queryC(Connection conn,Long userId,Integer type) throws SQLException, DataException{ Dao.Tables.t_materialsauth materialsauth = new Dao().new Tables().new t_materialsauth(); DataSet mads = materialsauth.open(conn, "criditing,auditStatus", " userId = " + userId + " AND materAuthTypeId = " + type, "", 0, -1); return BeanMapUtils.dataSetToMap(mads); } }