FlowMainExtendMapper.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.idea.oa.flow2.mapper;
  2. import com.idea.oa.flow2.model.in.FlowMainIn;
  3. import com.idea.oa.flow2.model.out.FlowHistoryInfo;
  4. import com.rockstar.frame.model.FrameRoleData;
  5. import com.rockstar.frame.model.FrameUser;
  6. import com.rockstar.frame.model.extend.DateTrans;
  7. import org.apache.ibatis.annotations.Param;
  8. import org.apache.ibatis.annotations.Select;
  9. import org.springframework.stereotype.Component;
  10. import java.util.List;
  11. @Component
  12. public interface FlowMainExtendMapper {
  13. /**
  14. * 通过用户id获取用户的FrameRoleData数据
  15. * @param userId
  16. * @return
  17. */
  18. @Select("SELECT frame_role_data.* FROM frame_role_data_user LEFT JOIN frame_role_data ON frame_role_data.id=frame_role_data_user.role_data_id WHERE frame_role_data_user.user_id=#{userId} AND frame_role_data.role_type=#{roleType}")
  19. List<FrameRoleData> findFrameRoleDatasByUserId(@Param("userId") String userId,@Param("roleType") String roleType);
  20. /**
  21. * 通过角色key获取用户数组
  22. * @param roleKey
  23. * @param roleType
  24. * @return
  25. */
  26. @Select("SELECT frame_user.* FROM frame_role_data_user LEFT JOIN frame_role_data ON frame_role_data.id=frame_role_data_user.role_data_id LEFT JOIN frame_user ON frame_user.id=frame_role_data_user.user_id WHERE frame_role_data.role_key=#{roleKey} AND frame_role_data.role_type=#{roleType} ")
  27. List<FrameUser> findFrameUsersByRoleKey(@Param("roleKey")String roleKey,@Param("roleType")String roleType);
  28. // @Select("SELECT frame_user.* FROM frame_role_data_user " +
  29. // "LEFT JOIN frame_role_data ON frame_role_data.id=frame_role_data_user.role_data_id " +
  30. // "LEFT JOIN frame_user ON frame_user.id=frame_role_data_user.user_id " +
  31. // "WHERE frame_role_data.role_key=#{roleKey} AND frame_role_data.role_type=#{roleType} " +
  32. // "AND frame_user.group_id=#{groupId} AND frame_user.status = '1'")
  33. //下面是取消过滤group_id的数据
  34. @Select("SELECT frame_user.* FROM frame_role_data_user " +
  35. "LEFT JOIN frame_role_data ON frame_role_data.id=frame_role_data_user.role_data_id " +
  36. "LEFT JOIN frame_user ON frame_user.id=frame_role_data_user.user_id " +
  37. "WHERE frame_role_data.role_key=#{roleKey} AND frame_role_data.role_type=#{roleType} " +
  38. "AND frame_user.status = '1'")
  39. List<FrameUser> findFrameUsersByRoleKeyAndGroup(@Param("roleKey")String roleKey, @Param("roleType")String roleType,
  40. @Param("groupId")String groupId);
  41. List<FlowMainIn> listByInfo(@Param("entity") FlowMainIn model, @Param("dt") DateTrans dt);
  42. List<FlowMainIn> myApplylistByInfo(@Param("entity") FlowMainIn model, @Param("dt") DateTrans dt);
  43. /**
  44. * 抄送事项 ok
  45. * web端开始页面查询,不同类型, 流程名称,主题,发起人查询
  46. */
  47. List<FlowMainIn> cclistByInfo(@Param("entity") FlowMainIn model, @Param("dt") DateTrans dt);
  48. List<FlowMainIn> toDolistByInfo(@Param("entity") FlowMainIn model, @Param("dt") DateTrans dt);
  49. // @Select("SELECT flow_main_log.audit_result AS auditResult,CASE audit_result WHEN '1' THEN '同意' WHEN '2' THEN '不同意驳回到申请人' WHEN '3' THEN '不同意驳回到上一个审核人' WHEN '4' THEN '委托别人进行审核' END AS auditResultString,flow_main_log.audit_content AS auditContent,flow_main_log.node_name AS nodeName,flow_main_log.created_at AS createdAt,flow_main_log.audit_user AS auditUser,frame_user.truename AS auditUserName,flow_main_log.id FROM flow_main_log LEFT JOIN frame_user ON frame_user.id=flow_main_log.audit_user WHERE flow_main_log.flow_main_id=#{flowMainId} ORDER BY flow_main_log.created_at")
  50. @Select("(\n" +
  51. "SELECT flow_main_log.audit_result AS auditResult,CASE audit_result WHEN '1' THEN '同意' WHEN '2' THEN '不同意驳回到申请人' WHEN '3' THEN '不同意驳回到上一个审核人' WHEN '4' THEN '委托别人进行审核' WHEN '5' THEN '不同意且结束流程' END AS auditResultString,flow_main_log.audit_content AS auditContent,flow_main_log.node_name AS nodeName,flow_main_log.created_at AS createdAt,flow_main_log.audit_user AS auditUser,frame_user.truename AS auditUserName,flow_main_log.id FROM flow_main_log LEFT JOIN frame_user ON frame_user.id=flow_main_log.audit_user WHERE flow_main_log.flow_main_id=#{flowMainId}) UNION ALL (\n" +
  52. "SELECT-1 AS auditResult,'处理中' AS auditResultString,NULL AS auditContent,flow_main_push.node_name AS nodeName,NULL AS createdAt,flow_main_push.push_user AS auditUser,frame_user.truename AS auditUserName,-1 AS id FROM flow_main_push LEFT JOIN frame_user ON frame_user.id=flow_main_push.push_user WHERE flow_main_push.flow_main_id=#{flowMainId} AND flow_main_push.STATUS=0) ORDER BY ISNULL(createdAt),createdAt")
  53. List<FlowHistoryInfo> getFlowHistroyByFlowMainId(String flowMainId);
  54. Integer numtoDolistByInfo(@Param("entity") FlowMainIn model, @Param("dt") DateTrans dt);
  55. }