|
|
|
|
@ -7,12 +7,15 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
|
|
import cn.iocoder.yudao.framework.common.util.collection.MapUtils;
|
|
|
|
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.controller.admin.workteam.vo.*;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.organization.OrganizationDO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.workteam.WorkTeamDO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.dataobject.workteam.WorkTeamDetailDO;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.mysql.workteam.WorkTeamDetailMapper;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.dal.mysql.workteam.WorkTeamMapper;
|
|
|
|
|
import cn.iocoder.yudao.module.mes.service.organization.OrganizationService;
|
|
|
|
|
import cn.iocoder.yudao.module.system.api.user.AdminUserApi;
|
|
|
|
|
import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
@ -39,7 +42,8 @@ public class WorkTeamServiceImpl implements WorkTeamService {
|
|
|
|
|
private WorkTeamMapper workTeamMapper;
|
|
|
|
|
@Resource
|
|
|
|
|
private WorkTeamDetailMapper workTeamDetailMapper;
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
private OrganizationService organizationService;
|
|
|
|
|
@Override
|
|
|
|
|
public Long createWorkTeam(WorkTeamSaveReqVO createReqVO) {
|
|
|
|
|
// 插入
|
|
|
|
|
@ -199,8 +203,8 @@ public class WorkTeamServiceImpl implements WorkTeamService {
|
|
|
|
|
|
|
|
|
|
//获取某类型工序的所有成员
|
|
|
|
|
@Override
|
|
|
|
|
public List<WorkTeamDetailDO> getProcessUsers(String processType) {
|
|
|
|
|
WorkTeamDO teamDO = new WorkTeamDO().setTeamType(processType).setIsEnable(true);
|
|
|
|
|
public List<WorkTeamDetailDO> getProcessUsers(String processType, String groupType) {
|
|
|
|
|
WorkTeamDO teamDO = new WorkTeamDO().setTeamType(processType).setGroupType(groupType).setIsEnable(true);
|
|
|
|
|
List<WorkTeamDO> list = workTeamMapper.selectBy(teamDO);
|
|
|
|
|
if ( list!= null && list.size() > 0) {
|
|
|
|
|
List<Long> idList = list.stream() // 将list转换为stream
|
|
|
|
|
@ -218,8 +222,20 @@ public class WorkTeamServiceImpl implements WorkTeamService {
|
|
|
|
|
* @return 用户对象信息
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public List<AdminUserRespDTO> getUserList(String processType){
|
|
|
|
|
List<WorkTeamDetailDO> list = getProcessUsers( processType);
|
|
|
|
|
public List<AdminUserRespDTO> getUserList(String processType , String groupType){
|
|
|
|
|
List<WorkTeamDetailDO> list = getProcessUsers( processType, groupType);
|
|
|
|
|
List<Long> idList = list.stream() // 将list转换为stream
|
|
|
|
|
.map(WorkTeamDetailDO::getUserId)
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
return adminUserApi.getUserList(idList);
|
|
|
|
|
}
|
|
|
|
|
@Override
|
|
|
|
|
public List<AdminUserRespDTO> getUserList2(Long orgId , String groupType){
|
|
|
|
|
if(orgId == null)return null;
|
|
|
|
|
OrganizationDO organizationDO = organizationService.getOrganization(orgId);
|
|
|
|
|
if(organizationDO==null || StringUtils.isEmpty(organizationDO.getOrgType()))return null;
|
|
|
|
|
|
|
|
|
|
List<WorkTeamDetailDO> list = getProcessUsers( organizationDO.getOrgType(), groupType);
|
|
|
|
|
List<Long> idList = list.stream() // 将list转换为stream
|
|
|
|
|
.map(WorkTeamDetailDO::getUserId)
|
|
|
|
|
.collect(Collectors.toList());
|
|
|
|
|
|