IntelligentRecognition/ah-jjsp-service/.svn/pristine/e9/e98ac2619e8a5263f36d22fb0ea...

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);
}
}