123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- package com.ruoyi.business.service.impl;
- import java.util.List;
- import java.util.Objects;
- import com.ruoyi.business.domain.BizDevice;
- import com.ruoyi.business.mapper.BizDeviceMapper;
- import com.ruoyi.business.mapper.SysRegionMapper;
- import com.ruoyi.common.utils.DateUtils;
- import com.ruoyi.common.utils.SecurityUtils;
- import com.ruoyi.common.utils.StringUtils;
- import com.ruoyi.system.mapper.SysUserMapper;
- import org.apache.commons.collections4.CollectionUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import com.ruoyi.business.mapper.TOrganizationMapper;
- import com.ruoyi.business.domain.TOrganization;
- import com.ruoyi.business.service.ITOrganizationService;
- /**
- * 机构管理Service业务层处理
- *
- * @author ruoyi
- * @date 2025-03-06
- */
- @Service
- public class TOrganizationServiceImpl implements ITOrganizationService
- {
- @Autowired
- private TOrganizationMapper tOrganizationMapper;
- @Autowired
- private BizDeviceMapper bizDeviceMapper;
- @Autowired
- private SysRegionMapper sysRegionMapper;
- @Autowired
- private SysUserMapper sysUserMapper;
- /**
- * 查询机构管理
- *
- * @param id 机构管理主键
- * @return 机构管理
- */
- @Override
- public TOrganization selectTOrganizationById(Long id)
- {
- TOrganization organization = tOrganizationMapper.selectTOrganizationById(id);
- if(!Objects.isNull(organization))
- this.addExtra(organization);
- return organization;
- }
- /**
- * 额外返回统计信息
- * @param organization
- */
- private void addExtra(TOrganization organization) {
- Long id = organization.getId();
- //处理连续检测设备总数 实验室设备总数
- organization.setLxjcCounts(bizDeviceMapper.selectChildDeviceCountsByType(id, "2"));
- organization.setRobotCounts(bizDeviceMapper.selectChildDeviceCountsByType(id, "1"));
- //处理省市区名字
- organization.setProvinceName(this.sysRegionMapper.selectNameByCode(organization.getProvinceCode()));
- organization.setCityName(this.sysRegionMapper.selectNameByCode(organization.getCityCode()));
- organization.setCountryName(this.sysRegionMapper.selectNameByCode(organization.getCountryCode()));
- //2025年03月13日11:16:04 额外返回创建人和编辑人对象
- String createBy = organization.getCreateBy();
- String updateBy = organization.getUpdateBy();
- if(StringUtils.isNotBlank(createBy))
- organization.setCreateUser(this.sysUserMapper.selectUserById(Long.valueOf(createBy)));
- if(StringUtils.isNotBlank(updateBy))
- organization.setUpdateUser(this.sysUserMapper.selectUserById(Long.valueOf(updateBy)));
- //如果是集团,获取下面的所有的水厂列表
- Integer type = organization.getType();
- if(0 == type){
- //2025年03月12日16:32:31 下面的水厂也要获取省市区 和 设备信息
- List<TOrganization> tOrganizations = this.tOrganizationMapper.selectTOrganizationList(TOrganization.builder().parentId(id).build());
- if(!CollectionUtils.isEmpty(tOrganizations)){
- for (TOrganization tOrganization : tOrganizations) {
- tOrganization.setLxjcCounts(bizDeviceMapper.selectBizDeviceList(BizDevice.builder().deviceWorks(tOrganization.getId()).type("2").build()).size());
- tOrganization.setRobotCounts(bizDeviceMapper.selectBizDeviceList(BizDevice.builder().deviceWorks(tOrganization.getId()).type("1").build()).size());
- //处理省市区名字
- tOrganization.setProvinceName(this.sysRegionMapper.selectNameByCode(tOrganization.getProvinceCode()));
- tOrganization.setCityName(this.sysRegionMapper.selectNameByCode(tOrganization.getCityCode()));
- tOrganization.setCountryName(this.sysRegionMapper.selectNameByCode(tOrganization.getCountryCode()));
- //2025年03月13日11:16:04 额外返回创建人和编辑人对象
- createBy = tOrganization.getCreateBy();
- updateBy = tOrganization.getUpdateBy();
- if(StringUtils.isNotBlank(createBy))
- tOrganization.setCreateUser(this.sysUserMapper.selectUserById(Long.valueOf(createBy)));
- if(StringUtils.isNotBlank(updateBy))
- tOrganization.setUpdateUser(this.sysUserMapper.selectUserById(Long.valueOf(updateBy)));
- }
- }
- organization.setChildren(tOrganizations);
- }
- }
- /**
- * 查询机构管理列表
- *
- * @param tOrganization 机构管理
- * @return 机构管理
- */
- @Override
- public List<TOrganization> selectTOrganizationList(TOrganization tOrganization)
- {
- List<TOrganization> tOrganizations = tOrganizationMapper.selectTOrganizationList(tOrganization);
- if(!CollectionUtils.isEmpty(tOrganizations)){
- for (TOrganization organization : tOrganizations) {
- this.addExtra(organization);
- }
- }
- return tOrganizations;
- }
- /**
- * 新增机构管理
- *
- * @param tOrganization 机构管理
- * @return 结果
- */
- @Override
- public int insertTOrganization(TOrganization tOrganization)
- {
- tOrganization.setCreateTime(DateUtils.getNowDate());
- //存放的是用户ID
- tOrganization.setCreateBy(String.valueOf(SecurityUtils.getUserId()));
- return tOrganizationMapper.insertTOrganization(tOrganization);
- }
- /**
- * 修改机构管理
- *
- * @param tOrganization 机构管理
- * @return 结果
- */
- @Override
- public int updateTOrganization(TOrganization tOrganization)
- {
- tOrganization.setUpdateTime(DateUtils.getNowDate());
- //存放的是用户ID
- tOrganization.setUpdateBy(String.valueOf(SecurityUtils.getUserId()));
- return tOrganizationMapper.updateTOrganization(tOrganization);
- }
- /**
- * 批量删除机构管理
- *
- * @param ids 需要删除的机构管理主键
- * @return 结果
- */
- @Override
- public int deleteTOrganizationByIds(Long[] ids)
- {
- return tOrganizationMapper.deleteTOrganizationByIds(ids);
- }
- /**
- * 删除机构管理信息
- *
- * @param id 机构管理主键
- * @return 结果
- */
- @Override
- public int deleteTOrganizationById(Long id)
- {
- return tOrganizationMapper.deleteTOrganizationById(id);
- }
- }
|