JcebQueryUtil.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.railway.business.catenary.util;
  2. import com.railway.business.catenary.domain.BusJcab;
  3. import com.railway.business.catenary.domain.BusJceb;
  4. import com.railway.business.catenary.domain.vo.JcebQueryParamVo;
  5. import com.railway.business.catenary.domain.vo.JcebQueryVo;
  6. import com.railway.business.catenary.enums.JcebStatusEnum;
  7. import com.railway.common.core.domain.entity.SysUser;
  8. import com.railway.common.enums.PostTypeEnum;
  9. import com.railway.common.utils.SecurityUtils;
  10. /**
  11. * @author ZhaoMn
  12. */
  13. public class JcebQueryUtil {
  14. private static JcebQueryParamVo getJcebQuery(){
  15. SysUser user = SecurityUtils.getLoginUser().getUser();
  16. JcebQueryParamVo jcebQuery = new JcebQueryParamVo();
  17. if(user.isAdmin()){
  18. jcebQuery.setSubmitState(JcebStatusEnum.REPORTED.getCode());
  19. jcebQuery.setCreateBy(null);
  20. return jcebQuery;
  21. }
  22. String post = user.getPost();
  23. PostTypeEnum postType = PostTypeEnum.ofValue(post);
  24. jcebQuery.setDeptId(user.getDeptId());
  25. if(postType == PostTypeEnum.LEADER){
  26. jcebQuery.setSubmitState(JcebStatusEnum.REPORTED.getCode());
  27. jcebQuery.setCreateBy(null);
  28. }else {
  29. jcebQuery.setCreateBy(user.getUserName());
  30. }
  31. return jcebQuery;
  32. }
  33. public static void setBusJceb(BusJceb jceb){
  34. JcebQueryParamVo jcebQuery = getJcebQuery();
  35. jceb.setSubmitState(jcebQuery.getSubmitState());
  36. jceb.setDeptId(jcebQuery.getDeptId());
  37. jceb.setCreateBy(jcebQuery.getCreateBy());
  38. }
  39. public static void setBusJcab(BusJcab jcab){
  40. JcebQueryParamVo jcebQuery = getJcebQuery();
  41. jcab.setSubmitState(jcebQuery.getSubmitState());
  42. jcab.setDeptId(jcebQuery.getDeptId());
  43. jcab.setCreateBy(jcebQuery.getCreateBy());
  44. }
  45. public static void setBusJcebQuery(JcebQueryVo query){
  46. JcebQueryParamVo jcebQuery = getJcebQuery();
  47. query.setSubmitState(jcebQuery.getSubmitState());
  48. query.setDeptId(jcebQuery.getDeptId());
  49. query.setCreateBy(jcebQuery.getCreateBy());
  50. }
  51. }