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 getDutyPersonList(DutyPersonEntity entity) { List list = mapper.getDutyPersonList(entity); PageInfo 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 getPersonByType(DutyPersonEntity entity) { return mapper.getPersonByType(entity); } @Override @Transactional(rollbackFor = Exception.class) public void addSchedulingPersonData(List allList,String date) { String[] dateArr = date.split("~"); // 判断选择日期的排班人员是否存在,存在并删除 mapper.delSchedulingPersonData(dateArr[0],dateArr[1]); allList.forEach(item -> { mapper.addSchedulingPersonData(item); }); } @Override public Map getSchedulingPersonData(SchedulingPersonVo vo) { Map map = new HashMap<>(16); List> 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 listData = mapper.getSchedulingPersonData(vo); list.add(listData); } map.put("list", list); return map; } @Override public List 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 getUserBandingList(UserBandingVo vo) { List list = mapper.getUserBandingList(vo); PageInfo 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); } }