package org.springblade.mdm.flow.excution; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import lombok.AllArgsConstructor; import org.springblade.mdm.basesetting.producedivision.entity.ProduceDivision; import org.springblade.mdm.basesetting.producedivision.mapper.ProduceDivisionMapper; import org.springblade.mdm.basesetting.producedivision.service.ProduceDivisionService; import org.springblade.mdm.flow.vo.TaskAssignVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.HashMap; import java.util.Map; import java.util.Optional; /** * 获取自动匹配的专业组长,编制人员,教研员,和高师 */ @AllArgsConstructor @Service public class AutoAssignUsersService { //private final ProduceDivisionMapper divMapper; private final ProduceDivisionService divService; public Map autoAssignUsers(TaskAssignVO startVO){ LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(ProduceDivision::getDrawingNo,startVO.getDrawingNo()); Optional optDiv = divService.getOneOpt(queryWrapper); if(!optDiv.isPresent()){ throw new RuntimeException("未找到主制分工表数据"); } ProduceDivision division = optDiv.get(); Map result = new HashMap(); result.put("teamLeader",division.getTeamLeaderId()); result.put("programmer",division.getProgrammerId()); result.put("checker",division.getCheckerId()); result.put("senior",division.getSeniorId()); return result; } }