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;
|
|
/**
|
* <p>
|
* 服务实现类
|
* </p>
|
*
|
* @author 江苏鵷雏网络科技有限公司
|
* @since 2023-08-23 01:13:37
|
*/
|
@Service
|
public class OrganizationalServiceImpl extends ServiceImpl<OrganizationalMapper, Organizational> implements OrganizationalService {
|
|
@Resource
|
private OrganizationalMapper organizationalMapper;
|
|
@Autowired
|
private EnterpriseService enterpriseService;
|
|
@Override
|
public List<Map<String, Object>> OrganizationalTree() {
|
String firstEnterpriseName = enterpriseService.getFirstEnterpriseName();
|
List<Map<String, Object>> mapList = organizationalMapper.OrganizationalTree(0);
|
Map<String, Object> map = new HashMap<>();
|
List<Map<String, Object>> 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<Organizational> updateWrapper = new LambdaUpdateWrapper<>();
|
updateWrapper.eq(Organizational::getId, id);
|
return organizationalMapper.update(organizational, updateWrapper);
|
}
|
|
@Override
|
public Integer deleteDepartment(Integer id) {
|
LambdaUpdateWrapper<Organizational> updateWrapper = new LambdaUpdateWrapper<>();
|
updateWrapper.eq(Organizational::getId, id);
|
updateWrapper.set(Organizational::getState, 0);
|
return organizationalMapper.update(new Organizational(), updateWrapper);
|
}
|
|
@Override
|
public List<Map<String, Object>> getDepartmentListTable(Integer departmentId) {
|
return organizationalMapper.getDepartmentListTable(departmentId);
|
}
|
}
|