Commit 8838bfc4 authored by limei's avatar limei

设备管理页面接口修改

parent c9ee68e2
...@@ -88,4 +88,7 @@ public class CompanyDto extends BaseDto { ...@@ -88,4 +88,7 @@ public class CompanyDto extends BaseDto {
@ApiModelProperty(value = "用户密码") @ApiModelProperty(value = "用户密码")
private String adminLoginPwd; private String adminLoginPwd;
@ApiModelProperty(value = "组织机构代码")
private String regionCode;
} }
...@@ -89,4 +89,7 @@ public class Company extends BaseEntity { ...@@ -89,4 +89,7 @@ public class Company extends BaseEntity {
@TableField("admin_login_pwd") @TableField("admin_login_pwd")
private String adminLoginPwd; private String adminLoginPwd;
@TableField("region_code")
private String regionCode;
} }
...@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List; import java.util.List;
import java.util.Set;
/** /**
* 设备信息表 Mapper 接口 * 设备信息表 Mapper 接口
...@@ -18,6 +19,6 @@ import java.util.List; ...@@ -18,6 +19,6 @@ import java.util.List;
*/ */
@Mapper @Mapper
public interface EquipmentMapper extends BaseMapper<Equipment> { public interface EquipmentMapper extends BaseMapper<Equipment> {
IPage<EquipmentDto> queryEquipmentPage(IPage<EquipmentDto> page, Equipment equipment); IPage<EquipmentDto> queryEquipmentPage(IPage<EquipmentDto> page, Equipment equipment, Set<String> companyIds);
} }
...@@ -14,9 +14,13 @@ ...@@ -14,9 +14,13 @@
<if test="equipment.verifyStatus != '' and equipment.verifyStatus != null"> <if test="equipment.verifyStatus != '' and equipment.verifyStatus != null">
and `verify_status` like concat('%',#{equipment.verifyStatus},'%') and `verify_status` like concat('%',#{equipment.verifyStatus},'%')
</if> </if>
<if test="equipment.companyId != '' and equipment.companyId != null"> <if test="companyIds != null ">
and `company_id` like concat('%',#{equipment.companyId},'%') and `company_id` in
<foreach collection="companyIds" item = "item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</if> </if>
</where> </where>
</select> </select>
......
...@@ -142,7 +142,7 @@ public class EquipmentController extends BaseController { ...@@ -142,7 +142,7 @@ public class EquipmentController extends BaseController {
IPage<EquipmentDto> page = new Page<>(); IPage<EquipmentDto> page = new Page<>();
page.setSize(size); page.setSize(size);
page.setCurrent(current); page.setCurrent(current);
equipment.setCompanyId(orgService.getReginParams().getBusinessInfo().getCompanySequenceNbr()); // equipment.setCompanyId(orgService.getReginParams().getBusinessInfo().getCompanySequenceNbr());
return ResponseHelper.buildResponse(equipmentServiceImpl.queryEquipmentPage(page,equipment)); return ResponseHelper.buildResponse(equipmentServiceImpl.queryEquipmentPage(page,equipment));
} }
......
...@@ -6,10 +6,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; ...@@ -6,10 +6,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.module.ugp.api.Enum.OrgEnum;
import com.yeejoin.amos.boot.module.ugp.api.dto.AttachmentDto; import com.yeejoin.amos.boot.module.ugp.api.dto.AttachmentDto;
import com.yeejoin.amos.boot.module.ugp.api.entity.Attachment; import com.yeejoin.amos.boot.module.ugp.api.entity.*;
import com.yeejoin.amos.boot.module.ugp.api.entity.Equipment;
import com.yeejoin.amos.boot.module.ugp.api.entity.Project;
import com.yeejoin.amos.boot.module.ugp.api.mapper.EquipmentMapper; import com.yeejoin.amos.boot.module.ugp.api.mapper.EquipmentMapper;
import com.yeejoin.amos.boot.module.ugp.api.mapper.ProjectMapper; import com.yeejoin.amos.boot.module.ugp.api.mapper.ProjectMapper;
import com.yeejoin.amos.boot.module.ugp.api.service.IEquipmentService; import com.yeejoin.amos.boot.module.ugp.api.service.IEquipmentService;
...@@ -22,7 +22,9 @@ import org.springframework.stereotype.Service; ...@@ -22,7 +22,9 @@ import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Set;
/** /**
* 设备信息表服务实现类 * 设备信息表服务实现类
...@@ -43,6 +45,12 @@ public class EquipmentServiceImpl extends BaseService<EquipmentDto, Equipment, E ...@@ -43,6 +45,12 @@ public class EquipmentServiceImpl extends BaseService<EquipmentDto, Equipment, E
@Autowired @Autowired
OrgServiceImpl orgService; OrgServiceImpl orgService;
@Autowired
SuperviseRuleServiceImpl superviseRuleService;
@Autowired
CompanyServiceImpl companyService;
/** /**
* 分页查询 * 分页查询
...@@ -181,8 +189,41 @@ public class EquipmentServiceImpl extends BaseService<EquipmentDto, Equipment, E ...@@ -181,8 +189,41 @@ public class EquipmentServiceImpl extends BaseService<EquipmentDto, Equipment, E
} }
//设备模糊筛选 //设备模糊筛选
@BusinessIdentify
public IPage<EquipmentDto> queryEquipmentPage(IPage<EquipmentDto> page, Equipment equipment) { public IPage<EquipmentDto> queryEquipmentPage(IPage<EquipmentDto> page, Equipment equipment) {
return equipmentMapper.queryEquipmentPage(page,equipment); ReginParams reginParams = orgService.getReginParams();
ReginParams.BusinessInfo businessInfo = reginParams.getBusinessInfo();
String companyId = String.valueOf(businessInfo.getCompanySequenceNbr());
String roleName = reginParams.getRole().getRoleName();
Set<String> companyIds = new HashSet<>();
if(OrgEnum.监检机构.getName().equals(roleName)){
LambdaQueryWrapper<SuperviseRule> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SuperviseRule::getInspectionUnitId,companyId);
List<SuperviseRule> superviseRules = superviseRuleService.list(wrapper);
for(SuperviseRule superviseRule : superviseRules){
LambdaQueryWrapper<Company> wrapper1 = new LambdaQueryWrapper<>();
wrapper1.eq(Company::getRegionCode,superviseRule.getAdminRegionCode());
List<Company> companyList = companyService.list(wrapper1);
for(Company company : companyList){
companyIds.add(String.valueOf(company.getSequenceNbr()));
}
}
}else if(OrgEnum.监察部门.getName().equals(roleName)){
LambdaQueryWrapper<SuperviseRule> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SuperviseRule::getSuperviseDeptId,companyId);
List<SuperviseRule> superviseRules = superviseRuleService.list(wrapper);
for(SuperviseRule superviseRule : superviseRules){
LambdaQueryWrapper<Company> wrapper1 = new LambdaQueryWrapper<>();
wrapper1.eq(Company::getRegionCode,superviseRule.getAdminRegionCode());
List<Company> companyList = companyService.list(wrapper1);
for(Company company : companyList){
companyIds.add(String.valueOf(company.getSequenceNbr()));
}
}
}
companyIds.add(companyId);
// equipment.setCompanyId(orgService.getReginParams().getBusinessInfo().getCompanySequenceNbr());
return equipmentMapper.queryEquipmentPage(page,equipment,companyIds);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment