FlowMainExtendMapper.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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} AND frame_user.group_id= #{groupId} ")
  27. List<FrameUser> findFrameUsersByRoleKey(@Param("roleKey")String roleKey,@Param("roleType")String roleType,@Param("groupId")String groupId);
  28. List<FlowMainIn> listByInfo(@Param("entity") FlowMainIn model, @Param("dt") DateTrans dt);
  29. List<FlowMainIn> myApplylistByInfo(@Param("entity") FlowMainIn model, @Param("dt") DateTrans dt);
  30. List<FlowMainIn> myApplylistByProId(@Param("entity") FlowMainIn model);
  31. /**
  32. * 抄送事项 ok
  33. * web端开始页面查询,不同类型, 流程名称,主题,发起人查询
  34. */
  35. List<FlowMainIn> cclistByInfo(@Param("entity") FlowMainIn model, @Param("dt") DateTrans dt);
  36. List<FlowMainIn> toDolistByInfo(@Param("entity") FlowMainIn model, @Param("dt") DateTrans dt);
  37. // @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")
  38. @Select("(\n" +
  39. "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" +
  40. "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")
  41. List<FlowHistoryInfo> getFlowHistroyByFlowMainId(String flowMainId);
  42. Integer numtoDolistByInfo(@Param("entity") FlowMainIn model, @Param("dt") DateTrans dt);
  43. }