|  |  |  | 
|---|
|  |  |  | import com.doumee.dao.business.YwPatrolTaskMapper; | 
|---|
|  |  |  | import com.doumee.dao.business.YwPatrolTaskRecordMapper; | 
|---|
|  |  |  | import com.doumee.dao.business.model.*; | 
|---|
|  |  |  | import com.doumee.dao.system.SystemUserMapper; | 
|---|
|  |  |  | import com.doumee.dao.system.join.NoticesJoinMapper; | 
|---|
|  |  |  | import com.doumee.dao.system.model.Notices; | 
|---|
|  |  |  | import com.doumee.dao.system.model.SystemUser; | 
|---|
|  |  |  | import com.doumee.service.business.YwPatrolSchemeService; | 
|---|
|  |  |  | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; | 
|---|
|  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private YwPatrolTaskRecordMapper ywPatrolTaskRecordMapper; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private SystemUserMapper systemUserMapper; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private RedisTemplate<String, Object> redisTemplate; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private NoticesJoinMapper noticesJoinMapper; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | @Transactional(rollbackFor = {Exception.class,BusinessException.class}) | 
|---|
|  |  |  | 
|---|
|  |  |  | ywPatrolTaskRecordList.add(ywPatrolTaskRecord); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | ywPatrolTaskRecordMapper.insert(ywPatrolTaskRecordList); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(StringUtils.isNotBlank(ywPatrolScheme.getUserIds())){ | 
|---|
|  |  |  | String [] userIds = ywPatrolScheme.getUserIds().split(","); | 
|---|
|  |  |  | for (String userId:userIds) { | 
|---|
|  |  |  | //添加待办信息 | 
|---|
|  |  |  | Notices notices = new Notices(); | 
|---|
|  |  |  | notices.setCreateDate(new Date()); | 
|---|
|  |  |  | notices.setCreator(ywPatrolScheme.getCreator()); | 
|---|
|  |  |  | notices.setIsdeleted(Constants.ZERO); | 
|---|
|  |  |  | notices.setParam1(DateUtil.formatDate(ywPatrolTask.getStartDate(),"yyyy-MM-dd")); | 
|---|
|  |  |  | notices.setTitle("巡检任务待办"); | 
|---|
|  |  |  | notices.setContent("["+ywPatrolTask.getCode()+"]将在["+notices.getParam1()+"]进行巡检,请按时执行"); | 
|---|
|  |  |  | notices.setObjId(ywPatrolTask.getId()); | 
|---|
|  |  |  | notices.setObjType(Constants.ONE); | 
|---|
|  |  |  | notices.setType(notices.getObjType()); | 
|---|
|  |  |  | notices.setUserId(Integer.valueOf(userId)); | 
|---|
|  |  |  | notices.setStatus(Constants.ZERO); | 
|---|
|  |  |  | noticesJoinMapper.insert(notices); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | YwPatrolScheme model = pageWrap.getModel(); | 
|---|
|  |  |  | queryWrapper.selectAll(YwPatrolScheme.class) | 
|---|
|  |  |  | .select(" t2.realName as createUserName ") | 
|---|
|  |  |  | .select(" t1.realName as userName ") | 
|---|
|  |  |  | .leftJoin(SystemUser.class,SystemUser::getId,YwPatrolScheme::getUserIds) | 
|---|
|  |  |  | //                .select(" t1.realName as userName ") | 
|---|
|  |  |  | //                .leftJoin(SystemUser.class,SystemUser::getId,YwPatrolScheme::getUserIds) | 
|---|
|  |  |  | .leftJoin(" system_user t2 on t.creator =  t2.id  ") | 
|---|
|  |  |  | .eq(YwPatrolScheme::getIsdeleted,Constants.ZERO) | 
|---|
|  |  |  | .like(StringUtils.isNotBlank(model.getTitle()),YwPatrolScheme::getTitle,model.getTitle()) | 
|---|
|  |  |  | //查询有时段交集的数据 | 
|---|
|  |  |  | .apply(Objects.nonNull(model.getStartDate())&&Objects.nonNull(model.getEndDate()), | 
|---|
|  |  |  | " t.START_DATE <= '"+pageWrap.getModel().getEndDate()+"' and t.END_DATE >= '"+pageWrap.getModel().getStartDate()+"' " | 
|---|
|  |  |  | ) | 
|---|
|  |  |  | //                .ge(Objects.nonNull(model.getStartDate()),YwDeviceRecord::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getStartDate())) | 
|---|
|  |  |  | //                .le(Objects.nonNull(model.getEndDate()),YwDeviceRecord::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getEndDate())) | 
|---|
|  |  |  | /*  .apply(Objects.nonNull(model.getStartDate())&&Objects.nonNull(model.getEndDate()), | 
|---|
|  |  |  | " t.START_DATE <= '"+pageWrap.getModel().getEndDate()+"' or t.END_DATE >= '"+pageWrap.getModel().getStartDate()+"' " | 
|---|
|  |  |  | )*/ | 
|---|
|  |  |  | .ge( model.getStartDate()!=null,YwPatrolScheme::getStartDate, Utils.Date.getStart(pageWrap.getModel().getStartDate())) | 
|---|
|  |  |  | .le(Objects.nonNull(model.getEndDate()),YwPatrolScheme::getStartDate, Utils.Date.getStart(pageWrap.getModel().getEndDate())) | 
|---|
|  |  |  | .ge(Objects.nonNull(model.getStartDateSec()),YwPatrolScheme::getEndDate, Utils.Date.getStart(pageWrap.getModel().getStartDateSec())) | 
|---|
|  |  |  | .le(Objects.nonNull(model.getEndDateSec()),YwPatrolScheme::getEndDate, Utils.Date.getStart(pageWrap.getModel().getEndDateSec())) | 
|---|
|  |  |  | .orderByDesc(YwPatrolScheme::getCreateDate) | 
|---|
|  |  |  | ; | 
|---|
|  |  |  | IPage<YwPatrolScheme> iPage = ywPatrolSchemeMapper.selectJoinPage(page,YwPatrolScheme.class,queryWrapper); | 
|---|
|  |  |  | for (YwPatrolScheme ywPatrolScheme:iPage.getRecords()) { | 
|---|
|  |  |  | this.getSchemeStatus(ywPatrolScheme); | 
|---|
|  |  |  | //巡检人员 | 
|---|
|  |  |  | this.getUserNames(ywPatrolScheme); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return PageData.from(iPage); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public void getUserNames(YwPatrolScheme ywPatrolScheme){ | 
|---|
|  |  |  | if(Objects.nonNull(ywPatrolScheme)&&StringUtils.isNotBlank(ywPatrolScheme.getUserIds())){ | 
|---|
|  |  |  | List<SystemUser>  systemUserList = systemUserMapper.selectList(new QueryWrapper<SystemUser>().lambda() | 
|---|
|  |  |  | .apply(" find_in_set(id,'"+ywPatrolScheme.getUserIds()+"') ") | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | String userName = String.join(",",systemUserList.stream().map(i->i.getRealname()).collect(Collectors.toList())); | 
|---|
|  |  |  | ywPatrolScheme.setUserName(userName); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //获取状态 | 
|---|
|  |  |  | public void getSchemeStatus(YwPatrolScheme ywPatrolScheme){ | 
|---|
|  |  |  | List<YwPatrolTask> ywPatrolTaskList = ywPatrolTaskMapper.selectList(new QueryWrapper<YwPatrolTask>().lambda() | 
|---|