|
|
|
@ -132,9 +132,47 @@ public class PatrolTaskServiceImpl implements IPatrolTaskService { |
|
|
|
|
*/ |
|
|
|
|
@Override |
|
|
|
|
public int stopOrStartTask(PatrolTaskDTO patrolTaskDTO) { |
|
|
|
|
if (patrolTaskDTO.getTaskState().equals("2")) { |
|
|
|
|
// 通过任务ID和
|
|
|
|
|
//如果这个任务是排班
|
|
|
|
|
PatrolTask patrolTask = patrolTaskMapper.selectPatrolTaskById(Long.parseLong(patrolTaskDTO.getId())); |
|
|
|
|
List<PatrolTaskPeople> list = new ArrayList(); |
|
|
|
|
List<PatrolTaskMonitor> userScheduleList = new ArrayList(); |
|
|
|
|
|
|
|
|
|
List<String> listUserIds=patrolTaskPeopleMapper.listUserScheduleInfoAlluserId(); |
|
|
|
|
//如果这个任务是排班任务
|
|
|
|
|
if (patrolTask.getPatrolType().equals("1")) { |
|
|
|
|
listUserIds.stream().forEach(item->{ |
|
|
|
|
PatrolTaskPeople patrolTaskPeople = new PatrolTaskPeople(); |
|
|
|
|
patrolTaskPeople.setPatrolTaskId(Long.parseLong(patrolTaskDTO.getId())); |
|
|
|
|
patrolTaskPeople.setOrganCode(Long.parseLong(patrolTaskDTO.getOrganCode())); |
|
|
|
|
patrolTaskPeople.setCreateBy(patrolTaskDTO.getCreateBy()); |
|
|
|
|
list.add(patrolTaskPeople); |
|
|
|
|
//获取值班用户信息 只获取排版大于当前时间的排班信息
|
|
|
|
|
patrolTaskPeople.setPatrolPeopleId(Long.parseLong(item)); |
|
|
|
|
//获取所有值班用户的ID
|
|
|
|
|
List<String> userScheduleInfoList = patrolTaskPeopleMapper.listUserScheduleInfo(Long.parseLong(item)); |
|
|
|
|
for (String itemUserScheduleInfoList : userScheduleInfoList) { |
|
|
|
|
|
|
|
|
|
PatrolTaskMonitor patrolTaskMonitor = new PatrolTaskMonitor(); |
|
|
|
|
patrolTaskMonitor.setPatrolTaskId(Long.parseLong(patrolTaskDTO.getId())); |
|
|
|
|
|
|
|
|
|
patrolTaskMonitor.setOrganCode(Long.parseLong(patrolTaskDTO.getOrganCode())); |
|
|
|
|
patrolTaskMonitor.setCreateBy(patrolTaskDTO.getCreateBy()); |
|
|
|
|
patrolTaskMonitor.setPatrolDate(itemUserScheduleInfoList); |
|
|
|
|
patrolTaskMonitor.setCompleteness("0"); |
|
|
|
|
patrolTaskMonitor.setPatrolmanId(Long.parseLong(item)); |
|
|
|
|
userScheduleList.add(patrolTaskMonitor); |
|
|
|
|
} |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
//先删除在添加
|
|
|
|
|
patrolTaskMonitorMapper.insertPatrolTaskMonitor(userScheduleList); |
|
|
|
|
patrolTaskPeopleMapper.insertPatrolTaskPeople(list); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return patrolTaskMapper.stopOrStartTask(patrolTaskDTO); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 批量删除巡更任务 |
|
|
|
|
* |
|
|
|
|