package com.yuanchu.limslaboratory.service.impl; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.yuanchu.limslaboratory.pojo.Organizational; import com.yuanchu.limslaboratory.mapper.OrganizationalMapper; import com.yuanchu.limslaboratory.service.EnterpriseService; import com.yuanchu.limslaboratory.service.OrganizationalService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.yuanchu.limslaboratory.utils.MyUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** *

* 服务实现类 *

* * @author 江苏鵷雏网络科技有限公司 * @since 2023-08-23 01:13:37 */ @Service public class OrganizationalServiceImpl extends ServiceImpl implements OrganizationalService { @Resource private OrganizationalMapper organizationalMapper; @Autowired private EnterpriseService enterpriseService; @Override public List> OrganizationalTree() { String firstEnterpriseName = enterpriseService.getFirstEnterpriseName(); List> mapList = organizationalMapper.OrganizationalTree(0); Map map = new HashMap<>(); List> mapData = new ArrayList<>(); map.put("children", mapList); map.put("id", 0); map.put("department", firstEnterpriseName); mapData.add(map); return mapData; } @Override public Integer addDepartment(Organizational organizational) { return organizationalMapper.insert(organizational); } @Override public Integer updateDepartment(Integer id, Organizational organizational) { LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); updateWrapper.eq(Organizational::getId, id); return organizationalMapper.update(organizational, updateWrapper); } @Override public void deleteDepartment(String ids) { organizationalMapper.deleteDepartment(ids); } @Override public List> getDepartmentListTable(Integer departmentId) { return organizationalMapper.getDepartmentListTable(departmentId); } }