142 lines
4.6 KiB
Plaintext
142 lines
4.6 KiB
Plaintext
package com.sercurityControl.proteam.dutyTask.service;
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
import com.securityControl.common.core.utils.StringUtils;
|
|
import com.securityControl.common.security.utils.SecurityUtils;
|
|
import com.sercurityControl.proteam.dutyTask.domain.DutyPersonEntity;
|
|
import com.sercurityControl.proteam.dutyTask.domain.SchedulingPersonVo;
|
|
import com.sercurityControl.proteam.dutyTask.domain.UserBandingVo;
|
|
import com.sercurityControl.proteam.dutyTask.mapper.DutyMgeMapper;
|
|
import com.sercurityControl.proteam.util.DateTimeHelper;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
import javax.annotation.Resource;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
@Service("DutyMgeService")
|
|
public class DutyMgeServiceImpl implements DutyMgeService {
|
|
|
|
@Resource
|
|
private DutyMgeMapper mapper;
|
|
|
|
@Override
|
|
public PageInfo<DutyPersonEntity> getDutyPersonList(DutyPersonEntity entity) {
|
|
List<DutyPersonEntity> list = mapper.getDutyPersonList(entity);
|
|
PageInfo<DutyPersonEntity> pageInfo = new PageInfo<>(list);
|
|
return pageInfo;
|
|
}
|
|
|
|
@Override
|
|
public int isRepeat(String param, String value) {
|
|
return mapper.isRepeat(param, value);
|
|
}
|
|
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public void addOrUpdateData(DutyPersonEntity entity) {
|
|
if (StringUtils.isBlank(entity.getId())) { // 新增
|
|
entity.setCreateTime(DateTimeHelper.getNowTime());
|
|
entity.setUpdateTime(DateTimeHelper.getNowTime());
|
|
entity.setCreateDay(DateTimeHelper.getNowDate());
|
|
} else { // 修改
|
|
entity.setUpdateTime(DateTimeHelper.getNowTime());
|
|
}
|
|
mapper.addOrUpdateData(entity);
|
|
}
|
|
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public void delData(DutyPersonEntity entity) {
|
|
mapper.delData(entity);
|
|
}
|
|
|
|
@Override
|
|
public DutyPersonEntity getPersonDataById(DutyPersonEntity entity) {
|
|
return mapper.getPersonDataById(entity);
|
|
}
|
|
|
|
@Override
|
|
public List<DutyPersonEntity> getPersonByType(DutyPersonEntity entity) {
|
|
return mapper.getPersonByType(entity);
|
|
}
|
|
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public void addSchedulingPersonData(List<SchedulingPersonVo> allList,String date) {
|
|
String[] dateArr = date.split("~");
|
|
// 判断选择日期的排班人员是否存在,存在并删除
|
|
mapper.delSchedulingPersonData(dateArr[0],dateArr[1]);
|
|
allList.forEach(item -> {
|
|
mapper.addSchedulingPersonData(item);
|
|
});
|
|
}
|
|
|
|
@Override
|
|
public Map<String, Object> getSchedulingPersonData(SchedulingPersonVo vo) {
|
|
Map<String, Object> map = new HashMap<>(16);
|
|
List<List<SchedulingPersonVo>> list = new ArrayList<>();
|
|
String[] dateArr = vo.getDate().split("~");
|
|
// 设置开始日期、结束日期
|
|
vo.setCreateTime(dateArr[0]);
|
|
vo.setCreateDay(dateArr[1]);
|
|
for (int i = 1; i < 14; i++) {
|
|
vo.setType(i + "");
|
|
List<SchedulingPersonVo> listData = mapper.getSchedulingPersonData(vo);
|
|
list.add(listData);
|
|
}
|
|
map.put("list", list);
|
|
return map;
|
|
}
|
|
|
|
@Override
|
|
public List<SchedulingPersonVo> getSchedulingPersonByDate() {
|
|
String currentDay = DateTimeHelper.getNowDate();
|
|
return mapper.getSchedulingPersonByDate(currentDay);
|
|
}
|
|
|
|
@Override
|
|
public int userIsBanding(SchedulingPersonVo vo) {
|
|
return mapper.userIsBanding(vo);
|
|
}
|
|
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public void addUserBanding(UserBandingVo vo) {
|
|
mapper.addUserBanding(vo);
|
|
}
|
|
|
|
@Override
|
|
public PageInfo<UserBandingVo> getUserBandingList(UserBandingVo vo) {
|
|
List<UserBandingVo> list = mapper.getUserBandingList(vo);
|
|
PageInfo<UserBandingVo> pageInfo = new PageInfo<>(list);
|
|
return pageInfo;
|
|
}
|
|
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public void removeUserBanding(UserBandingVo vo) {
|
|
mapper.removeUserBanding(vo);
|
|
}
|
|
|
|
@Override
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public void emptyScheduling(String date) {
|
|
String[] dateArr = date.split("~");
|
|
// 判断选择日期的排班人员是否存在,存在并删除
|
|
mapper.delSchedulingPersonData(dateArr[0],dateArr[1]);
|
|
}
|
|
|
|
@Override
|
|
public int isBanding(UserBandingVo vo) {
|
|
return mapper.isBanding(vo);
|
|
}
|
|
@Override
|
|
public int isBanding2(UserBandingVo vo) {
|
|
return mapper.isBanding2(vo);
|
|
}
|
|
}
|