ScheduleSuperivseServiceImpl.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package cn.com.lzt.schedule.service.impl;
  2. import cn.com.lzt.common.util.StringUtil;
  3. import cn.com.lzt.schedule.service.ScheduleSuperivseService;
  4. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  5. import com.baomidou.mybatisplus.core.metadata.IPage;
  6. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  7. import com.daju.common.util.DataPage;
  8. import com.daju.mix.dao.entity.TBScheduleSuperivse;
  9. import com.daju.mix.dao.mapper.TBScheduleSuperivseMapper;
  10. import com.daju.mix.dao.service.impl.BaseServiceImpl;
  11. import org.apache.commons.lang3.StringUtils;
  12. import org.jeecgframework.core.constant.Globals;
  13. import org.jeecgframework.core.util.JeecgDataAutorUtils;
  14. import org.jeecgframework.core.util.ResourceUtil;
  15. import org.jeecgframework.web.system.pojo.base.TSUser;
  16. import org.springframework.stereotype.Service;
  17. import javax.servlet.http.HttpServletRequest;
  18. import java.util.Map;
  19. /**
  20. * @author :sahib.kio.m
  21. * @date :Created in 2021/8/10 下午3:18
  22. */
  23. @Service
  24. public class ScheduleSuperivseServiceImpl extends BaseServiceImpl<TBScheduleSuperivseMapper, TBScheduleSuperivse> implements ScheduleSuperivseService {
  25. public DataPage superivseList(HttpServletRequest request, Map<String, String> param) {
  26. DataPage result = new DataPage();
  27. int page = 1;
  28. if(param.containsKey("page")){
  29. page = Integer.valueOf(param.get("page"));
  30. }
  31. int rows = 999;
  32. if(param.containsKey("rows")){
  33. rows = Integer.valueOf(param.get("rows"));
  34. }
  35. String code = param.get("code");
  36. String superviseDate = param.get("supervise.date");
  37. String dealStatus = param.get("deal.status");
  38. String userId = param.get("user.id.str");
  39. String type = param.get("type");
  40. String source = param.get("source");
  41. String area = param.get("area");
  42. String responsible = param.get("responsible.user.str");
  43. String leader = param.get("leader.user.str");
  44. String status = param.get("status");
  45. QueryWrapper<?> queryWrapper = new QueryWrapper<>();
  46. // boolean queryUserState = false;
  47. String selectSql = " SELECT TBSS.* " +
  48. "FROM T_B_SCHEDULE_SUPERIVSE TBSS WHERE 1 = 1\n";
  49. if(!StringUtil.isEmpty(code)){
  50. selectSql += "and TBSS.code like '%" + code + "%'";
  51. }
  52. if(!StringUtil.isEmpty(superviseDate)){
  53. selectSql += "and TBSS.supervise_date = '" + superviseDate + "'";
  54. }
  55. if(!StringUtil.isEmpty(dealStatus)){
  56. selectSql += "and TBSS.deal_status = '" + dealStatus + "'";
  57. }
  58. if(!StringUtil.isEmpty(userId)){
  59. // queryUserState = true;
  60. selectSql += "and TBSS.user_id in (select id from t_s_base_user where realname like '%" + userId + "%')";
  61. }
  62. String MENU_DATA_AUTHOR_RULE_SQL = JeecgDataAutorUtils.loadDataSearchConditonSQLString();
  63. if(StringUtils.isNotEmpty(MENU_DATA_AUTHOR_RULE_SQL)){
  64. selectSql += MENU_DATA_AUTHOR_RULE_SQL;
  65. }
  66. if(!StringUtil.isEmpty(type)){
  67. selectSql += "and TBSS.type = '" + type + "'";
  68. }
  69. if(!StringUtil.isEmpty(source)){
  70. selectSql += "and TBSS.source = '" + source + "'";
  71. }
  72. if(!StringUtil.isEmpty(area)){
  73. selectSql += "and TBSS.area = '" + area + "'";
  74. }
  75. if(!StringUtil.isEmpty(responsible)){
  76. // queryUserState = true;
  77. selectSql += "and TBSS.responsible_user_id in (select id from t_s_base_user where realname like '%" + responsible + "%')";
  78. }
  79. if(!StringUtil.isEmpty(leader)){
  80. // queryUserState = true;
  81. selectSql += "and TBSS.leader_user_id in (select id from t_s_base_user where realname like '%" + leader + "%')";
  82. }
  83. if(!StringUtil.isEmpty(status)){
  84. selectSql += "and TBSS.status = '" + status + "'";
  85. }
  86. // if(!queryUserState){
  87. // selectSql += " and (TBSS.user_id like '%"+userIdQuery+"%' or TBSS.responsible_user_id like '%"+userIdQuery+"%' or TBSS.leader_user_id like '%"+userIdQuery+"%') ";
  88. // }
  89. selectSql += "\torder by TBSS.create_date desc ";
  90. IPage<Map<String, Object>> mapPage = getBaseMapper().queryMapPageBySql(new Page<>(page, rows), queryWrapper, selectSql);
  91. result.setList(mapPage.getRecords());
  92. result.setTotalCount((int) mapPage.getTotal());
  93. return result;
  94. }
  95. }