From 924d018e6e6f15effbd272cead5dff67cd3b93a5 Mon Sep 17 00:00:00 2001 From: XiaoRuby <3114200645@qq.com> Date: 星期三, 23 八月 2023 16:22:06 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/OrganizationalServiceImpl.java | 64 ++++++++++++++++++++++++++++++++ 1 files changed, 64 insertions(+), 0 deletions(-) diff --git a/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/OrganizationalServiceImpl.java b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/OrganizationalServiceImpl.java new file mode 100644 index 0000000..77c0d32 --- /dev/null +++ b/standard-server/src/main/java/com/yuanchu/limslaboratory/service/impl/OrganizationalServiceImpl.java @@ -0,0 +1,64 @@ +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 org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +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 Map<String, Object> OrganizationalTree() { + String firstEnterpriseName = enterpriseService.getFirstEnterpriseName(); + List<Map<String, Object>> mapList = organizationalMapper.OrganizationalTree(0); + Map<String, Object> map = new HashMap<>(); + map.put("id", 0); + map.put("department", firstEnterpriseName); + map.put("children", mapList); + return map; + } + + @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); + } +} -- Gitblit v1.9.3