| | |
| | | package com.gkhy.assess.system.service.impl; |
| | | |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.gkhy.assess.common.enums.DeleteFlagEnum; |
| | |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | return baseMapper.insert(planPerson); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public void checkPersonUnique(AssPlanPerson planPerson) { |
| | | if(planPerson.getPlayRole()==null){ |
| | | planPerson.setPlayRole(PlayRoleEnum.PROJECT_MEMBER.getCode()); |
| | | } |
| | | LambdaQueryWrapper<AssPlanPerson> lambdaQueryWrapper = Wrappers.<AssPlanPerson>lambdaQuery() |
| | | .eq(AssPlanPerson::getPersonId, planPerson.getPersonId()) |
| | | .eq(AssPlanPerson::getDelFlag, DeleteFlagEnum.UN_DELETE) |
| | | .eq(AssPlanPerson::getProjectId, planPerson.getProjectId()); |
| | | .eq(AssPlanPerson::getProjectId, planPerson.getProjectId()) |
| | | .eq(AssPlanPerson::getPlayRole,planPerson.getPlayRole()); |
| | | if(planPerson.getId()!=null){ |
| | | lambdaQueryWrapper.ne(AssPlanPerson::getId,planPerson.getId()); |
| | | } |
| | |
| | | } |
| | | |
| | | @Override |
| | | public int getMajorPlanPersonCountByProject(Long projectId) { |
| | | return baseMapper.getMajorPlanPersonCountByProject(projectId); |
| | | } |
| | | |
| | | @Override |
| | | public int editPlanPerson(AssPlanPerson planPerson) { |
| | | projectService.checkUserAllowed(planPerson.getProjectId()); |
| | | if(planPerson.getPersonId()!=null){ |
| | |
| | | } |
| | | |
| | | @Override |
| | | public int deletePlanPersonByPersonId(Long personId) { |
| | | public int deletePlanPersonByPersonId(Long personId,Long projectId,Integer playCode) { |
| | | return baseMapper.update(null,Wrappers.<AssPlanPerson>lambdaUpdate() |
| | | .set(AssPlanPerson::getDelFlag,DeleteFlagEnum.DELETED.getCode()) |
| | | .set(AssPlanPerson::getUpdateBy,ShiroUtils.getSysUser().getUsername()) |
| | | .eq(AssPlanPerson::getPersonId,personId)); |
| | | .eq(AssPlanPerson::getPersonId,personId) |
| | | .eq(AssPlanPerson::getProjectId,projectId) |
| | | .eq(AssPlanPerson::getPlayRole,playCode)); |
| | | } |
| | | } |