|
@@ -82,23 +82,19 @@ public class CheckJobServiceImpl extends BaseServiceImpl<CheckJobMapper, CheckJo
|
|
|
if (model.getFilter() != null && DataFilterTypeEnum.SELF.getValue() == model.getFilter().intValue()) {
|
|
|
UserInfo userInfo = SecurityUtils.getUserInfo();
|
|
|
model.setCheckUserId(userInfo.getUserId());
|
|
|
-
|
|
|
- // 根据登录用户的角色来设置周期,使用人员:1周的任务,维修人员1个月的任务
|
|
|
- List<String> roleCodes = userInfo.getRoleCodes();
|
|
|
- boolean isOperator = false;
|
|
|
- for(String roleCode:roleCodes){
|
|
|
- System.out.println("roleCode: " + roleCode);
|
|
|
- if(roleCode.equals(SysRoleCodeEnum.Opreator.name())){
|
|
|
- isOperator = true;
|
|
|
- model.setSearchStartTime(DateUtils.getMondayOfThisWeek());
|
|
|
- model.setSearchEndTime(DateUtils.getSundayOfThisWeek());
|
|
|
- break;
|
|
|
- }
|
|
|
- }
|
|
|
- if(!isOperator){
|
|
|
- model.setSearchStartTime(DateUtils.getFirstDayOfThisMonth());
|
|
|
- model.setSearchEndTime(DateUtils.getLastDayOfThisMonth());
|
|
|
- }
|
|
|
+ }
|
|
|
+ if (model.getSearchType() != null && 1 == model.getSearchType()) {
|
|
|
+ model.setSearchStartTime(DateUtils.getTodayStartTime());
|
|
|
+ model.setSearchEndTime(DateUtils.getTodayEndTime());
|
|
|
+ } else if (model.getSearchType() != null && 2 == model.getSearchType()) {
|
|
|
+ model.setSearchStartTime(DateUtils.getMondayOfThisWeek());
|
|
|
+ model.setSearchEndTime(DateUtils.getSundayOfThisWeek());
|
|
|
+ } else if (model.getSearchType() != null && 3 == model.getSearchType()) {
|
|
|
+ model.setSearchStartTime(DateUtils.getFirstDayOfThisMonth());
|
|
|
+ model.setSearchEndTime(DateUtils.getLastDayOfThisMonth());
|
|
|
+ } else{
|
|
|
+ model.setSearchStartTime(DateUtils.getTodayStartTime());
|
|
|
+ model.setSearchEndTime(DateUtils.getTodayEndTime());
|
|
|
}
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
return new MyPage(mapper.selectList(model));
|
|
@@ -106,7 +102,8 @@ public class CheckJobServiceImpl extends BaseServiceImpl<CheckJobMapper, CheckJo
|
|
|
|
|
|
/**
|
|
|
*
|
|
|
- * 获取当日移动端现场任务:当日的任务
|
|
|
+ * 获取当日移动端现场任务:当日的任务:主要是现场人员的任务
|
|
|
+ *
|
|
|
* 如果有sbId,则说明是查询某一台设备的任务,需要查询设备的显示使用人员账号
|
|
|
* @param model
|
|
|
* @param pageNum
|
|
@@ -123,13 +120,8 @@ public class CheckJobServiceImpl extends BaseServiceImpl<CheckJobMapper, CheckJo
|
|
|
model.setCheckUserId(sbInfo.getSaveUser());
|
|
|
}
|
|
|
}
|
|
|
- if(SecurityUtils.checkAndGetUser() != null){
|
|
|
- model.setSearchStartTime(DateUtils.getFirstDayOfThisMonth());
|
|
|
- model.setSearchEndTime(DateUtils.getLastDayOfThisMonth());
|
|
|
- }else{
|
|
|
- model.setSearchStartTime(DateUtils.getMondayOfThisWeek());
|
|
|
- model.setSearchEndTime(DateUtils.getSundayOfThisWeek());
|
|
|
- }
|
|
|
+ model.setSearchStartTime(DateUtils.getTodayStartTime());
|
|
|
+ model.setSearchEndTime(DateUtils.getTodayEndTime());
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
return new MyPage(mapper.selectList(model));
|
|
|
}
|
|
@@ -857,40 +849,53 @@ public class CheckJobServiceImpl extends BaseServiceImpl<CheckJobMapper, CheckJo
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 查询任务
|
|
|
+ * 未登录查询当日任务
|
|
|
+ * 登录根据角色查询当日或者当月任务数量
|
|
|
+ *
|
|
|
+ * @param sbId:设备id
|
|
|
+ * @param userId:用户id
|
|
|
+ * @param type:类型
|
|
|
+ * @param searchType:
|
|
|
+ * 如果 sbId 不为空,searchType:1使用人,2维修人
|
|
|
+ * 如果 userId 不为空,searchType:1当日,2当月
|
|
|
+ * @return
|
|
|
+ */
|
|
|
@Override
|
|
|
- public int countUserTask(String userId, Integer type) {
|
|
|
- Weekend<CheckJob> weekend = new Weekend<>(CheckJob.class);
|
|
|
- WeekendCriteria<CheckJob, Object> weekendCriteria = weekend.weekendCriteria();
|
|
|
- weekendCriteria.andEqualTo(CheckJob::getType, type);
|
|
|
- weekendCriteria.andEqualTo(CheckJob::getCheckUserId, userId);
|
|
|
- List<Integer> statusList = ListUtils.newArrayList(CheckJobStatusEnum.NOT_EXECUTE.getValue(),
|
|
|
- CheckJobStatusEnum.EXECUTING.getValue(), CheckJobStatusEnum.OUT_OF_DATE.getValue());
|
|
|
- weekendCriteria.andIn(CheckJob::getStatus, statusList);
|
|
|
- return mapper.selectCountByExample(weekend);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int countSbTask(String sbId, Integer type, List<Integer> status, Integer searchType) {
|
|
|
+ public int countTask(String sbId, String userId, Integer type, Integer searchType) {
|
|
|
Weekend<CheckJob> weekend = new Weekend<>(CheckJob.class);
|
|
|
WeekendCriteria<CheckJob, Object> weekendCriteria = weekend.weekendCriteria();
|
|
|
- weekendCriteria.andEqualTo(CheckJob::getSbId, sbId);
|
|
|
- weekendCriteria.andEqualTo(CheckJob::getType, type);
|
|
|
- if(searchType != null) {
|
|
|
+ if(StringUtils.isNotBlank(sbId)){
|
|
|
+ weekendCriteria.andEqualTo(CheckJob::getSbId, sbId);
|
|
|
SbInfo sbInfo = sbInfoService.getModelById(sbId);
|
|
|
- if (searchType == 1) {
|
|
|
- weekendCriteria.andEqualTo(CheckJob::getCheckUserId, sbInfo.getSaveUser());
|
|
|
- } else if (searchType == 2) {
|
|
|
- weekendCriteria.andEqualTo(CheckJob::getCheckUserId, sbInfo.getRepairUser());
|
|
|
- } else {
|
|
|
-
|
|
|
+ weekendCriteria.andBetween(CheckJob::getStartTime, DateUtils.getTodayStartTime(), DateUtils.getTodayEndTime());
|
|
|
+ // 查找人员
|
|
|
+ if(searchType != null) {
|
|
|
+ if (searchType == 1) {
|
|
|
+ weekendCriteria.andEqualTo(CheckJob::getCheckUserId, sbInfo.getSaveUser());
|
|
|
+ } else if (searchType == 2) {
|
|
|
+ weekendCriteria.andEqualTo(CheckJob::getCheckUserId, sbInfo.getRepairUser());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- if(status !=null){
|
|
|
- weekendCriteria.andIn(CheckJob::getStatus, status);
|
|
|
+ if(StringUtils.isNotBlank(userId)){
|
|
|
+ weekendCriteria.andEqualTo(CheckJob::getCheckUserId, userId);
|
|
|
+ if(searchType != null) {
|
|
|
+ // 查询当日的任务数
|
|
|
+ if (searchType == 1) {
|
|
|
+ weekendCriteria.andBetween(CheckJob::getStartTime, DateUtils.getTodayStartTime(), DateUtils.getTodayEndTime());
|
|
|
+ } else if (searchType == 2) {
|
|
|
+ // 查询当月的任务数
|
|
|
+ weekendCriteria.andBetween(CheckJob::getStartTime, DateUtils.getFirstDayOfThisMonth(), DateUtils.getLastDayOfThisMonth());
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+ weekendCriteria.andEqualTo(CheckJob::getType, type);
|
|
|
|
|
|
- // 查询当月的任务数
|
|
|
- weekendCriteria.andBetween(CheckJob::getStartTime, DateUtils.getTodayStartTime(), DateUtils.getTodayEndTime());
|
|
|
+ List<Integer> statusList = ListUtils.newArrayList(CheckJobStatusEnum.NOT_EXECUTE.getValue(),
|
|
|
+ CheckJobStatusEnum.EXECUTING.getValue(), CheckJobStatusEnum.OUT_OF_DATE.getValue());
|
|
|
+ weekendCriteria.andIn(CheckJob::getStatus, statusList);
|
|
|
return mapper.selectCountByExample(weekend);
|
|
|
}
|
|
|
|