Commit b4b811d9 authored by 李秀明's avatar 李秀明

fix: SCA扫描漏洞处理(Access Control: Database)

配置文件新增配置:auth-key-auth-enabled,若未设置则不进行权限拦截判断。若影响业务,可以直接将其删除。 Access Control: Database(访问控制:数据库) Links https://docs.qq.com/sheet/DTkRSaWhSZXBlaldN?tab=000008&_t=1711087563249 (No.1)
parent 866e0ac1
...@@ -104,6 +104,8 @@ public class OrgUsrController extends BaseController { ...@@ -104,6 +104,8 @@ public class OrgUsrController extends BaseController {
String deptKey; String deptKey;
@Value("special-deptType") @Value("special-deptType")
String deptTypeKey; String deptTypeKey;
@Value("${auth-key-auth-enabled:}")
private String authKey;
@Autowired @Autowired
DynamicFormInstanceMapper dynamicFormInstanceMapper; DynamicFormInstanceMapper dynamicFormInstanceMapper;
...@@ -1153,6 +1155,7 @@ public class OrgUsrController extends BaseController { ...@@ -1153,6 +1155,7 @@ public class OrgUsrController extends BaseController {
return ResponseHelper.buildResponse(orgUsrList); return ResponseHelper.buildResponse(orgUsrList);
} }
@PersonIdentify
@TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY,needAuth = false)
@ApiOperation(httpMethod = "GET", value = "查询单位基本信息", notes = "查询单位基本信息") @ApiOperation(httpMethod = "GET", value = "查询单位基本信息", notes = "查询单位基本信息")
@GetMapping(value = "/candidateGroupsUser") @GetMapping(value = "/candidateGroupsUser")
...@@ -1166,6 +1169,10 @@ public class OrgUsrController extends BaseController { ...@@ -1166,6 +1169,10 @@ public class OrgUsrController extends BaseController {
List<Map> objects = JSONObject.parseArray(result,Map.class); List<Map> objects = JSONObject.parseArray(result,Map.class);
//9891 按照测试要求转成人员管理信息且按换流站过滤 //9891 按照测试要求转成人员管理信息且按换流站过滤
List<Map> map = new ArrayList<>(); List<Map> map = new ArrayList<>();
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
objects.stream().forEach(e->{ objects.stream().forEach(e->{
OrgUsr orgUsr = orgUsrMapper.queryByUserId(Long.valueOf(e.get("userId").toString())); OrgUsr orgUsr = orgUsrMapper.queryByUserId(Long.valueOf(e.get("userId").toString()));
if (!ObjectUtils.isEmpty(orgUsr) && orgUsr.getBizOrgCode().startsWith(bizOrgCode)){ if (!ObjectUtils.isEmpty(orgUsr) && orgUsr.getBizOrgCode().startsWith(bizOrgCode)){
......
...@@ -6,8 +6,10 @@ import java.util.List; ...@@ -6,8 +6,10 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.typroject.tyboot.core.foundation.context.RequestContext; import org.typroject.tyboot.core.foundation.context.RequestContext;
import org.typroject.tyboot.core.foundation.utils.Bean; import org.typroject.tyboot.core.foundation.utils.Bean;
...@@ -36,7 +38,7 @@ public class DutyCarServiceImpl extends DutyCommonServiceImpl implements IDutyCa ...@@ -36,7 +38,7 @@ public class DutyCarServiceImpl extends DutyCommonServiceImpl implements IDutyCa
@Autowired @Autowired
FirefightersMapper firefightersMapper; FirefightersMapper firefightersMapper;
@Autowired @Autowired
EquipFeignClient equipFeignClient; EquipFeignClient equipFeignClient;
...@@ -45,6 +47,8 @@ public class DutyCarServiceImpl extends DutyCommonServiceImpl implements IDutyCa ...@@ -45,6 +47,8 @@ public class DutyCarServiceImpl extends DutyCommonServiceImpl implements IDutyCa
@Autowired @Autowired
EquipFeignClient equipFeign; EquipFeignClient equipFeign;
@Value("${auth-key-auth-enabled:}")
private String authKey;
...@@ -166,6 +170,8 @@ public class DutyCarServiceImpl extends DutyCommonServiceImpl implements IDutyCa ...@@ -166,6 +170,8 @@ public class DutyCarServiceImpl extends DutyCommonServiceImpl implements IDutyCa
} }
resultList.add(titleMap_2); resultList.add(titleMap_2);
String carId =map.get(CARID).toString(); String carId =map.get(CARID).toString();
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
Map<String, Object> instanceMap = dutyPersonShiftMapper.getInstanceIdForSpecifyDateAndEquipment(dutyDay, Map<String, Object> instanceMap = dutyPersonShiftMapper.getInstanceIdForSpecifyDateAndEquipment(dutyDay,
this.getGroupCode(), carId); this.getGroupCode(), carId);
if(instanceMap==null) { if(instanceMap==null) {
...@@ -174,7 +180,7 @@ public class DutyCarServiceImpl extends DutyCommonServiceImpl implements IDutyCa ...@@ -174,7 +180,7 @@ public class DutyCarServiceImpl extends DutyCommonServiceImpl implements IDutyCa
String instanceId = instanceMap.get("instanceIds").toString(); String instanceId = instanceMap.get("instanceIds").toString();
if (StringUtils.isNotBlank(instanceId)) { if (StringUtils.isNotBlank(instanceId)) {
String[] instanceIds = instanceId.split(","); String[] instanceIds = instanceId.split(",");
// 获取当前装备ID下的排版数据 // 获取当前装备ID下的排版数据
List<Map<String, Object>> specifyDateList = dutyPersonShiftMapper.getPositionStaffDutyForSpecifyDate(dutyDay, List<Map<String, Object>> specifyDateList = dutyPersonShiftMapper.getPositionStaffDutyForSpecifyDate(dutyDay,
...@@ -200,6 +206,8 @@ public class DutyCarServiceImpl extends DutyCommonServiceImpl implements IDutyCa ...@@ -200,6 +206,8 @@ public class DutyCarServiceImpl extends DutyCommonServiceImpl implements IDutyCa
} }
@Override @Override
public int getDutyCarCount(Long carId) { public int getDutyCarCount(Long carId) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
List<Map<String, Object>> equipmentList = dutyPersonShiftMapper.getEquipmentForSpecifyDate(DateUtils.getDateNowShortStr(), List<Map<String, Object>> equipmentList = dutyPersonShiftMapper.getEquipmentForSpecifyDate(DateUtils.getDateNowShortStr(),
this.getGroupCode(), CARID, CARNAME, TEAMNAME,""); this.getGroupCode(), CARID, CARNAME, TEAMNAME,"");
int count =0; int count =0;
...@@ -227,6 +235,8 @@ public class DutyCarServiceImpl extends DutyCommonServiceImpl implements IDutyCa ...@@ -227,6 +235,8 @@ public class DutyCarServiceImpl extends DutyCommonServiceImpl implements IDutyCa
public List<Map<String, Object>> theCarDutyPerson(Long carId) { public List<Map<String, Object>> theCarDutyPerson(Long carId) {
List<Map<String, Object>> specifyDateList =null; List<Map<String, Object>> specifyDateList =null;
String dutyDay = DateUtils.getDateNowShortStr(); String dutyDay = DateUtils.getDateNowShortStr();
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
Map<String, Object> instanceMap = dutyPersonShiftMapper.getInstanceIdForSpecifyDateAndEquipment(dutyDay, Map<String, Object> instanceMap = dutyPersonShiftMapper.getInstanceIdForSpecifyDateAndEquipment(dutyDay,
this.getGroupCode(), carId.toString()); this.getGroupCode(), carId.toString());
if(instanceMap==null) { if(instanceMap==null) {
...@@ -237,7 +247,7 @@ public class DutyCarServiceImpl extends DutyCommonServiceImpl implements IDutyCa ...@@ -237,7 +247,7 @@ public class DutyCarServiceImpl extends DutyCommonServiceImpl implements IDutyCa
String[] instanceIds = instanceId.split(","); String[] instanceIds = instanceId.split(",");
specifyDateList = dutyPersonShiftMapper.getPositionStaffDutyForSpecifyDate(dutyDay, specifyDateList = dutyPersonShiftMapper.getPositionStaffDutyForSpecifyDate(dutyDay,
this.getGroupCode(), instanceIds,null, null); this.getGroupCode(), instanceIds,null, null);
} }
return specifyDateList; return specifyDateList;
} }
......
...@@ -6,8 +6,10 @@ import java.util.LinkedHashMap; ...@@ -6,8 +6,10 @@ import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
...@@ -23,18 +25,20 @@ public class DutyFireFightingServiceImpl extends DutyCommonServiceImpl implement ...@@ -23,18 +25,20 @@ public class DutyFireFightingServiceImpl extends DutyCommonServiceImpl implement
@Autowired @Autowired
FireStationServiceImpl fireStationServiceImpl; FireStationServiceImpl fireStationServiceImpl;
private static final String USERNAME="userName"; private static final String USERNAME="userName";
private static final String POSTTYPENAME="postTypeName"; private static final String POSTTYPENAME="postTypeName";
private static final String TEAMNAME="teamName"; private static final String TEAMNAME="teamName";
@Value("${auth-key-auth-enabled:}")
private String authKey;
@Autowired @Autowired
DynamicFormInstanceServiceImpl alertFormValueServiceImpl; DynamicFormInstanceServiceImpl alertFormValueServiceImpl;
public String getGroupCode() { public String getGroupCode() {
return "dutyFireFighting"; return "dutyFireFighting";
} }
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public DutyFireFightingDto save(DutyFireFightingDto dto) { public DutyFireFightingDto save(DutyFireFightingDto dto) {
...@@ -56,6 +60,8 @@ public class DutyFireFightingServiceImpl extends DutyCommonServiceImpl implement ...@@ -56,6 +60,8 @@ public class DutyFireFightingServiceImpl extends DutyCommonServiceImpl implement
return dto; return dto;
} }
public Object getSchedulingDutyForSpecifyDate(String dutyDay, Long shiftId, String postType, String fieldCode) { public Object getSchedulingDutyForSpecifyDate(String dutyDay, Long shiftId, String postType, String fieldCode) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
List<Map<String, Object>> equipmentList = dutyPersonShiftMapper.getEquipmentForSpecifyDate(dutyDay, List<Map<String, Object>> equipmentList = dutyPersonShiftMapper.getEquipmentForSpecifyDate(dutyDay,
this.getGroupCode(), "fireFightingId", "fireFighting", TEAMNAME,"result.fireFightingId"); this.getGroupCode(), "fireFightingId", "fireFighting", TEAMNAME,"result.fireFightingId");
if(equipmentList==null || equipmentList.size()<1 || equipmentList.get(0)==null) { if(equipmentList==null || equipmentList.size()<1 || equipmentList.get(0)==null) {
...@@ -81,7 +87,7 @@ public class DutyFireFightingServiceImpl extends DutyCommonServiceImpl implement ...@@ -81,7 +87,7 @@ public class DutyFireFightingServiceImpl extends DutyCommonServiceImpl implement
String instanceId = instanceMap.get("instanceIds").toString(); String instanceId = instanceMap.get("instanceIds").toString();
if (StringUtils.isNotBlank(instanceId)) { if (StringUtils.isNotBlank(instanceId)) {
String[] instanceIds = instanceId.split(","); String[] instanceIds = instanceId.split(",");
// 获取当前装备ID下的排版数据 // 获取当前装备ID下的排版数据
List<Map<String, Object>> specifyDateList = dutyPersonShiftMapper.getPositionStaffDutyForSpecifyDate(dutyDay, List<Map<String, Object>> specifyDateList = dutyPersonShiftMapper.getPositionStaffDutyForSpecifyDate(dutyDay,
......
...@@ -5,8 +5,11 @@ import java.util.HashMap; ...@@ -5,8 +5,11 @@ import java.util.HashMap;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.typroject.tyboot.core.foundation.utils.Bean; import org.typroject.tyboot.core.foundation.utils.Bean;
import com.yeejoin.amos.boot.biz.common.entity.DataDictionary; import com.yeejoin.amos.boot.biz.common.entity.DataDictionary;
...@@ -20,10 +23,12 @@ public class DutyFirstAidServiceImpl extends DutyCommonServiceImpl implements ID ...@@ -20,10 +23,12 @@ public class DutyFirstAidServiceImpl extends DutyCommonServiceImpl implements ID
@Value("${auth-key-auth-enabled:}")
private String authKey;
@Autowired @Autowired
OrgUsrServiceImpl orgUsrServiceImpl; OrgUsrServiceImpl orgUsrServiceImpl;
private static final String POSTTYPENAME="postTypeName"; private static final String POSTTYPENAME="postTypeName";
private static final String USERNAME= "userName"; private static final String USERNAME= "userName";
...@@ -55,6 +60,8 @@ public class DutyFirstAidServiceImpl extends DutyCommonServiceImpl implements ID ...@@ -55,6 +60,8 @@ public class DutyFirstAidServiceImpl extends DutyCommonServiceImpl implements ID
@Override @Override
public Object getSchedulingDutyForSpecifyDate(String dutyDay, Long shiftId, String postType, String fieldCode) { public Object getSchedulingDutyForSpecifyDate(String dutyDay, Long shiftId, String postType, String fieldCode) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
List<Map<String, Object>> equipmentList = dutyPersonShiftMapper.getEquipmentForSpecifyDate(dutyDay, List<Map<String, Object>> equipmentList = dutyPersonShiftMapper.getEquipmentForSpecifyDate(dutyDay,
this.getGroupCode(), "firstAidId", "firstAid", "teamName", "result.firstAidId"); this.getGroupCode(), "firstAidId", "firstAid", "teamName", "result.firstAidId");
if (equipmentList == null || equipmentList.size() < 1 || equipmentList.get(0) == null) { if (equipmentList == null || equipmentList.size() < 1 || equipmentList.get(0) == null) {
...@@ -108,6 +115,9 @@ public class DutyFirstAidServiceImpl extends DutyCommonServiceImpl implements ID ...@@ -108,6 +115,9 @@ public class DutyFirstAidServiceImpl extends DutyCommonServiceImpl implements ID
List<String> firstAidSimpleList = new ArrayList<String>(); List<String> firstAidSimpleList = new ArrayList<String>();
List<String> companyNameList = new ArrayList<String>(); List<String> companyNameList = new ArrayList<String>();
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
String firstAidCompanyId = dutyPersonShiftMapper.getFirstAidCompanyId(); String firstAidCompanyId = dutyPersonShiftMapper.getFirstAidCompanyId();
if (!"".equals(firstAidCompanyId) && firstAidCompanyId != null){ if (!"".equals(firstAidCompanyId) && firstAidCompanyId != null){
ids.add(firstAidCompanyId); ids.add(firstAidCompanyId);
...@@ -139,6 +149,10 @@ public class DutyFirstAidServiceImpl extends DutyCommonServiceImpl implements ID ...@@ -139,6 +149,10 @@ public class DutyFirstAidServiceImpl extends DutyCommonServiceImpl implements ID
}); });
detailMap.put(POSTTYPENAME,dataDicSimpleList); detailMap.put(POSTTYPENAME,dataDicSimpleList);
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
List<Map<String, Object>> list = dutyPersonShiftMapper.getFirstAidForTypeCodeAndCompanyId( List<Map<String, Object>> list = dutyPersonShiftMapper.getFirstAidForTypeCodeAndCompanyId(
Long.parseLong(firstAidCompanyId)); Long.parseLong(firstAidCompanyId));
list.stream().forEach(m -> { list.stream().forEach(m -> {
......
...@@ -2,6 +2,7 @@ package com.yeejoin.amos.boot.module.common.biz.service.impl; ...@@ -2,6 +2,7 @@ package com.yeejoin.amos.boot.module.common.biz.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.yeejoin.amos.boot.biz.common.entity.DataDictionary; import com.yeejoin.amos.boot.biz.common.entity.DataDictionary;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.amos.boot.biz.common.utils.DateUtils; import com.yeejoin.amos.boot.biz.common.utils.DateUtils;
import com.yeejoin.amos.boot.module.common.api.dto.DutyPersonDto; import com.yeejoin.amos.boot.module.common.api.dto.DutyPersonDto;
import com.yeejoin.amos.boot.module.common.api.entity.DutyPersonShift; import com.yeejoin.amos.boot.module.common.api.entity.DutyPersonShift;
...@@ -14,6 +15,7 @@ import com.yeejoin.amos.boot.module.common.biz.enums.DynamicGroupCodeEnum; ...@@ -14,6 +15,7 @@ import com.yeejoin.amos.boot.module.common.biz.enums.DynamicGroupCodeEnum;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.typroject.tyboot.core.foundation.context.RequestContext; import org.typroject.tyboot.core.foundation.context.RequestContext;
...@@ -41,6 +43,8 @@ public class DutyPersonServiceImpl extends DutyCommonServiceImpl implements IDut ...@@ -41,6 +43,8 @@ public class DutyPersonServiceImpl extends DutyCommonServiceImpl implements IDut
private static final String POSTTYPENAME="postTypeName"; private static final String POSTTYPENAME="postTypeName";
private static final String WXXFZ="微型消防站"; private static final String WXXFZ="微型消防站";
private static final String VALUE="value"; private static final String VALUE="value";
@Value("${auth-key-auth-enabled:}")
private String authKey;
@Override @Override
public String getGroupCode(){ public String getGroupCode(){
...@@ -260,12 +264,12 @@ public class DutyPersonServiceImpl extends DutyCommonServiceImpl implements IDut ...@@ -260,12 +264,12 @@ public class DutyPersonServiceImpl extends DutyCommonServiceImpl implements IDut
}); });
return temp; return temp;
} }
public Object BuildScheduleDetails(String dutyDay, Long shiftId, String postType) { public Object BuildScheduleDetails(String dutyDay, Long shiftId, String postType) {
List<Map<String, Object>> list = dayDutyPersonList(dutyDay, shiftId, postType); List<Map<String, Object>> list = dayDutyPersonList(dutyDay, shiftId, postType);
list.stream().forEach(i->{ list.stream().forEach(i->{
List<Object> fieldsList= new ArrayList<Object>(); List<Object> fieldsList= new ArrayList<Object>();
...@@ -278,14 +282,14 @@ public Object BuildScheduleDetails(String dutyDay, Long shiftId, String postType ...@@ -278,14 +282,14 @@ public Object BuildScheduleDetails(String dutyDay, Long shiftId, String postType
map.clear(); map.clear();
map.put("name", WXXFZ); map.put("name", WXXFZ);
map.put(VALUE,i.get(DEPTNAME).toString()); map.put(VALUE,i.get(DEPTNAME).toString());
}); });
return postType; return postType;
} }
@Override @Override
...@@ -309,6 +313,8 @@ public Object BuildScheduleDetails(String dutyDay, Long shiftId, String postType ...@@ -309,6 +313,8 @@ public Object BuildScheduleDetails(String dutyDay, Long shiftId, String postType
} }
public Object getSchedulingDutyForSpecifyDate(String dutyDay, Long shiftId, String postType, String fieldCode) { public Object getSchedulingDutyForSpecifyDate(String dutyDay, Long shiftId, String postType, String fieldCode) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
List<Map<String, Object>> equipmentList = dutyPersonShiftMapper.getNewEquipmentForSpecifyDate(dutyDay, List<Map<String, Object>> equipmentList = dutyPersonShiftMapper.getNewEquipmentForSpecifyDate(dutyDay,
this.getGroupCode(), DEPTID, DEPTNAME, "result.deptId"); this.getGroupCode(), DEPTID, DEPTNAME, "result.deptId");
if (equipmentList == null || equipmentList.size() < 1 || equipmentList.get(0) == null) { if (equipmentList == null || equipmentList.size() < 1 || equipmentList.get(0) == null) {
...@@ -322,6 +328,8 @@ public Object BuildScheduleDetails(String dutyDay, Long shiftId, String postType ...@@ -322,6 +328,8 @@ public Object BuildScheduleDetails(String dutyDay, Long shiftId, String postType
resultList.add( map.get(DEPTNAME).toString()); resultList.add( map.get(DEPTNAME).toString());
} }
String carId = map.get(DEPTID).toString(); String carId = map.get(DEPTID).toString();
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
Map<String, Object> instanceMap = dutyPersonShiftMapper.getInstanceIdForSpecifyDateAndEquipment(dutyDay, Map<String, Object> instanceMap = dutyPersonShiftMapper.getInstanceIdForSpecifyDateAndEquipment(dutyDay,
this.getGroupCode(), carId); this.getGroupCode(), carId);
if (instanceMap == null) { if (instanceMap == null) {
...@@ -350,22 +358,22 @@ public Object BuildScheduleDetails(String dutyDay, Long shiftId, String postType ...@@ -350,22 +358,22 @@ public Object BuildScheduleDetails(String dutyDay, Long shiftId, String postType
} }
return detailList; return detailList;
} }
} }
...@@ -12,6 +12,7 @@ import com.google.common.collect.Maps; ...@@ -12,6 +12,7 @@ import com.google.common.collect.Maps;
import com.yeejoin.amos.boot.biz.common.constants.BizConstant; import com.yeejoin.amos.boot.biz.common.constants.BizConstant;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity; import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import com.yeejoin.amos.boot.biz.common.entity.DataDictionary; import com.yeejoin.amos.boot.biz.common.entity.DataDictionary;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl; import com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl;
import com.yeejoin.amos.boot.biz.common.utils.Menu; import com.yeejoin.amos.boot.biz.common.utils.Menu;
import com.yeejoin.amos.boot.biz.common.utils.MenuFrom; import com.yeejoin.amos.boot.biz.common.utils.MenuFrom;
...@@ -69,6 +70,8 @@ public class FireTeamServiceImpl extends BaseService<FireTeamDto, FireTeam, Fire ...@@ -69,6 +70,8 @@ public class FireTeamServiceImpl extends BaseService<FireTeamDto, FireTeam, Fire
private static final String GETSEQUENCENBR="getSequenceNbr"; private static final String GETSEQUENCENBR="getSequenceNbr";
private static final String TEAMID ="teamId"; private static final String TEAMID ="teamId";
private static final String IS_DELETE="is_delete"; private static final String IS_DELETE="is_delete";
@Value("${auth-key-auth-enabled:}")
private String authKey;
/** /**
* 获取监控大队列表 * 获取监控大队列表
* *
...@@ -116,6 +119,8 @@ public class FireTeamServiceImpl extends BaseService<FireTeamDto, FireTeam, Fire ...@@ -116,6 +119,8 @@ public class FireTeamServiceImpl extends BaseService<FireTeamDto, FireTeam, Fire
IPage<FireTeamCardDto> fireTeamListPage = this.baseMapper.getFireTeamForPage(page, team); IPage<FireTeamCardDto> fireTeamListPage = this.baseMapper.getFireTeamForPage(page, team);
List<FireTeamCardDto> fireTeamList = fireTeamListPage.getRecords(); List<FireTeamCardDto> fireTeamList = fireTeamListPage.getRecords();
Map<Object, Long> finalTeamCarCountMap = teamCarCountMap; Map<Object, Long> finalTeamCarCountMap = teamCarCountMap;
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
fireTeamList.forEach(t -> { fireTeamList.forEach(t -> {
// 递归返回teamId bug2684 bykongfm // 递归返回teamId bug2684 bykongfm
List<Long> teamIds = new ArrayList<>(); List<Long> teamIds = new ArrayList<>();
......
...@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; ...@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.dao.mapper.DataDictionaryMapper; import com.yeejoin.amos.boot.biz.common.dao.mapper.DataDictionaryMapper;
import com.yeejoin.amos.boot.biz.common.entity.DataDictionary; import com.yeejoin.amos.boot.biz.common.entity.DataDictionary;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl; import com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl;
import com.yeejoin.amos.boot.biz.common.utils.Menu; import com.yeejoin.amos.boot.biz.common.utils.Menu;
import com.yeejoin.amos.boot.biz.common.utils.TreeParser; import com.yeejoin.amos.boot.biz.common.utils.TreeParser;
...@@ -27,6 +28,7 @@ import org.apache.commons.lang3.ObjectUtils; ...@@ -27,6 +28,7 @@ import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.support.TransactionSynchronization; import org.springframework.transaction.support.TransactionSynchronization;
...@@ -65,6 +67,8 @@ public class FirefightersServiceImpl extends BaseService<FirefightersDto, Firefi ...@@ -65,6 +67,8 @@ public class FirefightersServiceImpl extends BaseService<FirefightersDto, Firefi
@Autowired @Autowired
private IDataSyncService dataSyncService; private IDataSyncService dataSyncService;
@Value("${auth-key-auth-enabled:}")
private String authKey;
private static final String BIZORGCODE ="bizOrgCode"; private static final String BIZORGCODE ="bizOrgCode";
...@@ -302,6 +306,8 @@ public class FirefightersServiceImpl extends BaseService<FirefightersDto, Firefi ...@@ -302,6 +306,8 @@ public class FirefightersServiceImpl extends BaseService<FirefightersDto, Firefi
public BigScreen1VO getFireForceInfoByCode(String companyCode) { public BigScreen1VO getFireForceInfoByCode(String companyCode) {
String bizOrgCode = null; String bizOrgCode = null;
if (StringUtils.isNotEmpty(companyCode)) { if (StringUtils.isNotEmpty(companyCode)) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
OrgUsr orgUsr = orgUsrMapper.queryByCompanyCode(companyCode); OrgUsr orgUsr = orgUsrMapper.queryByCompanyCode(companyCode);
if (ObjectUtils.isNotEmpty(orgUsr)) { if (ObjectUtils.isNotEmpty(orgUsr)) {
bizOrgCode = orgUsr.getBizOrgCode(); bizOrgCode = orgUsr.getBizOrgCode();
...@@ -327,6 +333,8 @@ public class FirefightersServiceImpl extends BaseService<FirefightersDto, Firefi ...@@ -327,6 +333,8 @@ public class FirefightersServiceImpl extends BaseService<FirefightersDto, Firefi
HashMap<String, Object> teamInfoMap = new HashMap<>(); HashMap<String, Object> teamInfoMap = new HashMap<>();
teamInfoList.add(teamInfoMap); teamInfoList.add(teamInfoMap);
bigScreen1VO.setTeamNumInfo(teamInfoList); bigScreen1VO.setTeamNumInfo(teamInfoList);
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
List<Map<String, Object>> stationSignInfo = firefightersMapper.getStationSignInfo(bizOrgCode); List<Map<String, Object>> stationSignInfo = firefightersMapper.getStationSignInfo(bizOrgCode);
bigScreen1VO.setUsrSignInfo(stationSignInfo); bigScreen1VO.setUsrSignInfo(stationSignInfo);
List<Map<String, Object>> usrSignInfoByBizOrgCode = firefightersMapper.getUsrSignInfoByBizOrgCode(bizOrgCode); List<Map<String, Object>> usrSignInfoByBizOrgCode = firefightersMapper.getUsrSignInfoByBizOrgCode(bizOrgCode);
......
...@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.yeejoin.amos.boot.biz.common.constants.BizConstant; import com.yeejoin.amos.boot.biz.common.constants.BizConstant;
import com.yeejoin.amos.boot.biz.common.entity.DataDictionary; import com.yeejoin.amos.boot.biz.common.entity.DataDictionary;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl; import com.yeejoin.amos.boot.biz.common.service.impl.DataDictionaryServiceImpl;
import com.yeejoin.amos.boot.biz.common.utils.DateUtils; import com.yeejoin.amos.boot.biz.common.utils.DateUtils;
import com.yeejoin.amos.boot.biz.common.utils.Menu; import com.yeejoin.amos.boot.biz.common.utils.Menu;
...@@ -23,6 +24,7 @@ import com.yeejoin.amos.boot.module.common.api.mapper.LinkageUnitMapper; ...@@ -23,6 +24,7 @@ import com.yeejoin.amos.boot.module.common.api.mapper.LinkageUnitMapper;
import com.yeejoin.amos.boot.module.common.api.service.ILinkageUnitService; import com.yeejoin.amos.boot.module.common.api.service.ILinkageUnitService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.typroject.tyboot.core.foundation.utils.Bean; import org.typroject.tyboot.core.foundation.utils.Bean;
...@@ -60,6 +62,8 @@ public class LinkageUnitServiceImpl extends BaseService<LinkageUnitDto, LinkageU ...@@ -60,6 +62,8 @@ public class LinkageUnitServiceImpl extends BaseService<LinkageUnitDto, LinkageU
@Autowired @Autowired
DataDictionaryServiceImpl iDataDictionaryService; DataDictionaryServiceImpl iDataDictionaryService;
@Value("${auth-key-auth-enabled:}")
private String authKey;
public String getGroupCode() { public String getGroupCode() {
return "linkageUnit"; return "linkageUnit";
...@@ -67,7 +71,7 @@ public class LinkageUnitServiceImpl extends BaseService<LinkageUnitDto, LinkageU ...@@ -67,7 +71,7 @@ public class LinkageUnitServiceImpl extends BaseService<LinkageUnitDto, LinkageU
/** /**
* 分页查询 * 分页查询
* *
* @param inAgreement * @param inAgreement
*/ */
@Override @Override
...@@ -79,9 +83,11 @@ public class LinkageUnitServiceImpl extends BaseService<LinkageUnitDto, LinkageU ...@@ -79,9 +83,11 @@ public class LinkageUnitServiceImpl extends BaseService<LinkageUnitDto, LinkageU
String linkageUnitType, String emergencyLinkageUnitCode, String linkageUnitType, String emergencyLinkageUnitCode,
String inAgreement, String inAgreement,
String bizOrgCode) { String bizOrgCode) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
Page<List<LinkageUnitDto>> linkageUnitList = linkageUnitMapper.getEmergencyLinkageUnitList(page,unitName, linkageUnitType,linkageUnitTypeCode, emergencyLinkageUnitCode,inAgreement, bizOrgCode); Page<List<LinkageUnitDto>> linkageUnitList = linkageUnitMapper.getEmergencyLinkageUnitList(page,unitName, linkageUnitType,linkageUnitTypeCode, emergencyLinkageUnitCode,inAgreement, bizOrgCode);
List<Map> linkageUnitListMap = JSON.parseArray(JSON.toJSONString(linkageUnitList.getRecords()), Map.class); List<Map> linkageUnitListMap = JSON.parseArray(JSON.toJSONString(linkageUnitList.getRecords()), Map.class);
List<Map<String, Object>> pageList = dynamicFormInstanceService.listAll(getGroupCode()); List<Map<String, Object>> pageList = dynamicFormInstanceService.listAll(getGroupCode());
linkageUnitListMap.forEach(i -> { linkageUnitListMap.forEach(i -> {
String mainString = i.get("instanceId").toString(); String mainString = i.get("instanceId").toString();
......
...@@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -10,6 +10,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.google.common.base.Joiner; import com.google.common.base.Joiner;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.amos.boot.biz.common.utils.TreeParser; import com.yeejoin.amos.boot.biz.common.utils.TreeParser;
import com.yeejoin.amos.boot.module.common.api.dto.MaintenanceCompanyDto; import com.yeejoin.amos.boot.module.common.api.dto.MaintenanceCompanyDto;
import com.yeejoin.amos.boot.module.common.api.dto.MaintenancePersonExcleDto; import com.yeejoin.amos.boot.module.common.api.dto.MaintenancePersonExcleDto;
...@@ -25,6 +26,7 @@ import com.yeejoin.amos.boot.module.common.api.service.IMaintenanceCompanyServic ...@@ -25,6 +26,7 @@ import com.yeejoin.amos.boot.module.common.api.service.IMaintenanceCompanyServic
import com.yeejoin.amos.boot.module.common.api.service.IOrgUsrService; import com.yeejoin.amos.boot.module.common.api.service.IOrgUsrService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
...@@ -80,6 +82,8 @@ public class MaintenanceCompanyServiceImpl ...@@ -80,6 +82,8 @@ public class MaintenanceCompanyServiceImpl
SourceFileServiceImpl sourceFileService; SourceFileServiceImpl sourceFileService;
@Autowired @Autowired
OrgUsrMapper orgUsrMapper; OrgUsrMapper orgUsrMapper;
@Value("${auth-key-auth-enabled:}")
private String authKey;
private static final String STATUS ="status"; private static final String STATUS ="status";
...@@ -715,6 +719,8 @@ public class MaintenanceCompanyServiceImpl ...@@ -715,6 +719,8 @@ public class MaintenanceCompanyServiceImpl
wrapper.eq(MaintenanceCompany::getType, COMPANY); wrapper.eq(MaintenanceCompany::getType, COMPANY);
// 查询所有维保单位信息 // 查询所有维保单位信息
List<MaintenanceCompany> lists = maintenanceCompanyMapper.selectList(wrapper); List<MaintenanceCompany> lists = maintenanceCompanyMapper.selectList(wrapper);
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
lists.forEach(list -> { lists.forEach(list -> {
Map<String, Object> maintenanceCompany = new HashMap<>(); Map<String, Object> maintenanceCompany = new HashMap<>();
maintenanceCompany.put("id", list.getSequenceNbr()); maintenanceCompany.put("id", list.getSequenceNbr());
......
...@@ -184,6 +184,9 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp ...@@ -184,6 +184,9 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
@Autowired @Autowired
IdxFeignClient idxFeignClient; IdxFeignClient idxFeignClient;
@Value("${auth-key-auth-enabled:}")
private String authKeyAuthEnabled;
public static List<OrgMenuDto> buildTreeParallel(List<OrgUsr> list) { public static List<OrgMenuDto> buildTreeParallel(List<OrgUsr> list) {
List<OrgMenuDto> menuList = list.stream() List<OrgMenuDto> menuList = list.stream()
...@@ -1854,6 +1857,8 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp ...@@ -1854,6 +1857,8 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
@Override @Override
public UserUnitDto getUserUnit(String userId) { public UserUnitDto getUserUnit(String userId) {
String[] typeArr = TYPE.split(","); String[] typeArr = TYPE.split(",");
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
// 业主单位人员 // 业主单位人员
List<UserUnitDto> list = orgUsrMapper.getUserUnit(userId, typeArr[0], null); List<UserUnitDto> list = orgUsrMapper.getUserUnit(userId, typeArr[0], null);
// 维保单位人员 // 维保单位人员
...@@ -1901,6 +1906,8 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp ...@@ -1901,6 +1906,8 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
List<UserDto> userDtoList = new ArrayList<>(); List<UserDto> userDtoList = new ArrayList<>();
if (StringUtils.isNotBlank(userId)) { if (StringUtils.isNotBlank(userId)) {
String[] typeArr = TYPE.split(","); String[] typeArr = TYPE.split(",");
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
// 业主单位 // 业主单位
List<UserDto> list = orgUsrMapper.getUserInfo(userId, typeArr[0], null, FIELD_CODE.split(",")); List<UserDto> list = orgUsrMapper.getUserInfo(userId, typeArr[0], null, FIELD_CODE.split(","));
if (!CollectionUtils.isEmpty(list)) { if (!CollectionUtils.isEmpty(list)) {
...@@ -2772,6 +2779,9 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp ...@@ -2772,6 +2779,9 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
@Override @Override
public UserDto getUserParentInfo(String userId) { public UserDto getUserParentInfo(String userId) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKeyAuthEnabled);
OrgUsr orgUsr = orgUsrMapper.queryByUserId(Long.parseLong(userId)); OrgUsr orgUsr = orgUsrMapper.queryByUserId(Long.parseLong(userId));
if (null != orgUsr) { if (null != orgUsr) {
UserDto userDto = new UserDto(); UserDto userDto = new UserDto();
...@@ -2800,6 +2810,8 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp ...@@ -2800,6 +2810,8 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
@Override @Override
public UserDto selectByIdUser(String userId) { public UserDto selectByIdUser(String userId) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
OrgUsr orgUsr = orgUsrMapper.queryByUserId(Long.parseLong(userId)); OrgUsr orgUsr = orgUsrMapper.queryByUserId(Long.parseLong(userId));
if (null != orgUsr) { if (null != orgUsr) {
UserDto userDto = new UserDto(); UserDto userDto = new UserDto();
...@@ -2842,6 +2854,8 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp ...@@ -2842,6 +2854,8 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
if(userDto.getBizOrgType().equals("COMPANY")){ if(userDto.getBizOrgType().equals("COMPANY")){
return userDto.getBizOrgCode(); return userDto.getBizOrgCode();
}else{ }else{
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
OrgUsr bizOrg = orgUsrMapper.queryBySequenceNbr(userDto.getParentId()); OrgUsr bizOrg = orgUsrMapper.queryBySequenceNbr(userDto.getParentId());
return getCompany(bizOrg); return getCompany(bizOrg);
} }
...@@ -3588,7 +3602,8 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp ...@@ -3588,7 +3602,8 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
@Override @Override
public List<OrgMenuDto> companyUserTreeByUserAndTypeAll(String bizorgcode) { public List<OrgMenuDto> companyUserTreeByUserAndTypeAll(String bizorgcode) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKeyAuthEnabled);
List<OrgUsr> list = orgUsrMapper.companyUserTreeByUserAndTypeALL(bizorgcode); List<OrgUsr> list = orgUsrMapper.companyUserTreeByUserAndTypeALL(bizorgcode);
return buildTreeParallel(list); return buildTreeParallel(list);
} }
......
...@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; ...@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.equipmanage.common.dto.AnalysisReportLogDto; import com.yeejoin.equipmanage.common.dto.AnalysisReportLogDto;
import com.yeejoin.equipmanage.common.entity.AnalysisReportLog; import com.yeejoin.equipmanage.common.entity.AnalysisReportLog;
import com.yeejoin.equipmanage.common.entity.UploadFile; import com.yeejoin.equipmanage.common.entity.UploadFile;
...@@ -60,6 +61,9 @@ public class AnalysisReportLogServiceImpl extends ServiceImpl<AnalysisReportLogM ...@@ -60,6 +61,9 @@ public class AnalysisReportLogServiceImpl extends ServiceImpl<AnalysisReportLogM
@Value("classpath:/json/systemIndex.json") @Value("classpath:/json/systemIndex.json")
private Resource systemIndex; private Resource systemIndex;
@Value("${auth-key-auth-enabled:}")
private String authKey;
@Override @Override
public IPage<AnalysisReportLog> listPage(Page page, AnalysisReportLog analysisReportLog) { public IPage<AnalysisReportLog> listPage(Page page, AnalysisReportLog analysisReportLog) {
...@@ -87,6 +91,8 @@ public class AnalysisReportLogServiceImpl extends ServiceImpl<AnalysisReportLogM ...@@ -87,6 +91,8 @@ public class AnalysisReportLogServiceImpl extends ServiceImpl<AnalysisReportLogM
this.saveAnalysisReportLog(reportEnum, beginDate, endDate); this.saveAnalysisReportLog(reportEnum, beginDate, endDate);
// 创建月分析统计报告数据 // 创建月分析统计报告数据
// 1、 查询消防系统表,捞出所有系统,新增字段,存放自定义用的告警指标模糊查询指标key,逗号分隔 // 1、 查询消防系统表,捞出所有系统,新增字段,存放自定义用的告警指标模糊查询指标key,逗号分隔
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
List<Map<String, Object>> list = fireFightingSystemMapper.selectSystemByBizOrgCode(null); List<Map<String, Object>> list = fireFightingSystemMapper.selectSystemByBizOrgCode(null);
// 2、循环插入 wl_analysis_report_month、wl_analysis_report_summary // 2、循环插入 wl_analysis_report_month、wl_analysis_report_summary
String beginDateStr = DateUtils.dateFormat(beginDate,DateUtils.DATE_PATTERN); String beginDateStr = DateUtils.dateFormat(beginDate,DateUtils.DATE_PATTERN);
...@@ -105,6 +111,8 @@ public class AnalysisReportLogServiceImpl extends ServiceImpl<AnalysisReportLogM ...@@ -105,6 +111,8 @@ public class AnalysisReportLogServiceImpl extends ServiceImpl<AnalysisReportLogM
filter(index -> index.get("code").equals(String.valueOf(f.get("typeCode")))).collect(Collectors.toList()); filter(index -> index.get("code").equals(String.valueOf(f.get("typeCode")))).collect(Collectors.toList());
if (!ObjectUtils.isEmpty(collect)) { if (!ObjectUtils.isEmpty(collect)) {
String indicator = String.valueOf(collect.get(0).get("index")); String indicator = String.valueOf(collect.get(0).get("index"));
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
analysisReportMonthMapper.insertSystemMonthData(new ArrayList<>(Arrays.asList(indicator.split(","))), beginDateStr, endDateStr, Long.valueOf(f.get("id").toString())); analysisReportMonthMapper.insertSystemMonthData(new ArrayList<>(Arrays.asList(indicator.split(","))), beginDateStr, endDateStr, Long.valueOf(f.get("id").toString()));
analysisReportSummaryMapper.insertSystemMonthSummaryData(new ArrayList<>(Arrays.asList(indicator.split(","))), beginDateStr, endDateStr, Long.valueOf(f.get("id").toString())); analysisReportSummaryMapper.insertSystemMonthSummaryData(new ArrayList<>(Arrays.asList(indicator.split(","))), beginDateStr, endDateStr, Long.valueOf(f.get("id").toString()));
} }
...@@ -118,6 +126,8 @@ public class AnalysisReportLogServiceImpl extends ServiceImpl<AnalysisReportLogM ...@@ -118,6 +126,8 @@ public class AnalysisReportLogServiceImpl extends ServiceImpl<AnalysisReportLogM
this.saveAnalysisReportLog(reportEnum, beginDate, endDate); this.saveAnalysisReportLog(reportEnum, beginDate, endDate);
// 创建月分析统计报告数据 // 创建月分析统计报告数据
// 1、 查询消防系统表,捞出所有系统,新增字段,存放自定义用的告警指标模糊查询指标key,逗号分隔 // 1、 查询消防系统表,捞出所有系统,新增字段,存放自定义用的告警指标模糊查询指标key,逗号分隔
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
List<Map<String, Object>> list = fireFightingSystemMapper.selectSystemByBizOrgCode(null); List<Map<String, Object>> list = fireFightingSystemMapper.selectSystemByBizOrgCode(null);
// 2、循环插入 wl_analysis_report_month、wl_analysis_report_summary // 2、循环插入 wl_analysis_report_month、wl_analysis_report_summary
String beginDateStr = DateUtils.dateFormat(beginDate,DateUtils.DATE_PATTERN); String beginDateStr = DateUtils.dateFormat(beginDate,DateUtils.DATE_PATTERN);
...@@ -136,6 +146,8 @@ public class AnalysisReportLogServiceImpl extends ServiceImpl<AnalysisReportLogM ...@@ -136,6 +146,8 @@ public class AnalysisReportLogServiceImpl extends ServiceImpl<AnalysisReportLogM
filter(index -> index.get("code").equals(String.valueOf(f.get("typeCode")))).collect(Collectors.toList()); filter(index -> index.get("code").equals(String.valueOf(f.get("typeCode")))).collect(Collectors.toList());
if (!ObjectUtils.isEmpty(collect)) { if (!ObjectUtils.isEmpty(collect)) {
String indicator = String.valueOf(collect.get(0).get("index")); String indicator = String.valueOf(collect.get(0).get("index"));
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
analysisReportMonthMapper.insertSystemMonthData(new ArrayList<>(Arrays.asList(indicator.split(","))), beginDateStr, endDateStr, Long.valueOf(f.get("id").toString())); analysisReportMonthMapper.insertSystemMonthData(new ArrayList<>(Arrays.asList(indicator.split(","))), beginDateStr, endDateStr, Long.valueOf(f.get("id").toString()));
analysisReportSummaryMapper.insertSystemMonthSummaryData(new ArrayList<>(Arrays.asList(indicator.split(","))), beginDateStr, endDateStr, Long.valueOf(f.get("id").toString())); analysisReportSummaryMapper.insertSystemMonthSummaryData(new ArrayList<>(Arrays.asList(indicator.split(","))), beginDateStr, endDateStr, Long.valueOf(f.get("id").toString()));
} }
......
...@@ -11,6 +11,7 @@ import com.google.common.collect.Lists; ...@@ -11,6 +11,7 @@ import com.google.common.collect.Lists;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams; import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.biz.common.dto.OrgMenuDto; import com.yeejoin.amos.boot.biz.common.dto.OrgMenuDto;
import com.yeejoin.amos.boot.biz.common.excel.ExcelUtil; import com.yeejoin.amos.boot.biz.common.excel.ExcelUtil;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.amos.boot.biz.common.utils.SnowFlakeGenerateIdWorker; import com.yeejoin.amos.boot.biz.common.utils.SnowFlakeGenerateIdWorker;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.component.feign.utils.FeignUtil; import com.yeejoin.amos.component.feign.utils.FeignUtil;
...@@ -177,6 +178,10 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i ...@@ -177,6 +178,10 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
@Value("${firefightingsystem.equip.alarms.url}") @Value("${firefightingsystem.equip.alarms.url}")
private String ffsEquipAlarmsUrl; private String ffsEquipAlarmsUrl;
@Value("${auth-key-auth-enabled:}")
private String authKeyAuthEnabled;
final String ALL_BUILDING = "allBuilding"; final String ALL_BUILDING = "allBuilding";
final static String[] list = {"92031900", "92011000", "92010700"}; final static String[] list = {"92031900", "92011000", "92010700"};
...@@ -399,6 +404,8 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i ...@@ -399,6 +404,8 @@ public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> i
if (!"0".equals(parentId)) { if (!"0".equals(parentId)) {
fullName = parentName + '-' + name; fullName = parentName + '-' + name;
} }
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKeyAuthEnabled);
formInstanceMapper.updateStr(instanceId, name, fullName, parentId, code,bizOrgCode,bizOrgName); formInstanceMapper.updateStr(instanceId, name, fullName, parentId, code,bizOrgCode,bizOrgName);
/*若还有子级节点,一起修改*/ /*若还有子级节点,一起修改*/
List<Map<String, Object>> result = formInstanceMapper.getParentId(instanceId); List<Map<String, Object>> result = formInstanceMapper.getParentId(instanceId);
......
...@@ -2,6 +2,7 @@ package com.yeejoin.equipmanage.service.impl; ...@@ -2,6 +2,7 @@ package com.yeejoin.equipmanage.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.amos.boot.biz.common.utils.SecureRandomUtil; import com.yeejoin.amos.boot.biz.common.utils.SecureRandomUtil;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.equipmanage.common.entity.DynamicFormGroup; import com.yeejoin.equipmanage.common.entity.DynamicFormGroup;
...@@ -51,6 +52,8 @@ public class EquipmentManageServiceImpl extends ServiceImpl<EquipmentManageMappe ...@@ -51,6 +52,8 @@ public class EquipmentManageServiceImpl extends ServiceImpl<EquipmentManageMappe
@Value("${equipment.fire.systemid}") @Value("${equipment.fire.systemid}")
private String fireSystemId; private String fireSystemId;
@Value("${auth-key-auth-enabled:}")
private String authKey;
@Override @Override
public Map<String, Object> queryEquipmenInfoAndCount(String equimentName, String equimentCode, String construction, String maintenance, public Map<String, Object> queryEquipmenInfoAndCount(String equimentName, String equimentCode, String construction, String maintenance,
...@@ -70,6 +73,8 @@ public class EquipmentManageServiceImpl extends ServiceImpl<EquipmentManageMappe ...@@ -70,6 +73,8 @@ public class EquipmentManageServiceImpl extends ServiceImpl<EquipmentManageMappe
map.put("nameOrCode", nameOrCode); map.put("nameOrCode", nameOrCode);
map.put("systemStatus", systemStatus); map.put("systemStatus", systemStatus);
map.put("invokeSource", invokeSource); map.put("invokeSource", invokeSource);
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
List<EquipmentManageVo> dataList = equipmentManageMapper.queryEquipmenInfo(map); List<EquipmentManageVo> dataList = equipmentManageMapper.queryEquipmenInfo(map);
Long count = equipmentManageMapper.queryEquipmenCount(map); Long count = equipmentManageMapper.queryEquipmenCount(map);
map.clear(); map.clear();
......
...@@ -13,6 +13,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; ...@@ -13,6 +13,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.google.common.base.Joiner; import com.google.common.base.Joiner;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams; import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils; import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.feign.systemctl.model.MessageModel; import com.yeejoin.amos.feign.systemctl.model.MessageModel;
...@@ -80,6 +81,8 @@ import static org.typroject.tyboot.core.foundation.utils.DateTimeUtil.ISO8601_DA ...@@ -80,6 +81,8 @@ import static org.typroject.tyboot.core.foundation.utils.DateTimeUtil.ISO8601_DA
@Slf4j @Slf4j
public class EquipmentSpecificSerivceImpl extends ServiceImpl<EquipmentSpecificMapper, EquipmentSpecific> implements IEquipmentSpecificSerivce { public class EquipmentSpecificSerivceImpl extends ServiceImpl<EquipmentSpecificMapper, EquipmentSpecific> implements IEquipmentSpecificSerivce {
@Value("${auth-key-auth-enabled:}")
private String authKey;
private final String injection = "{\n" + private final String injection = "{\n" +
"\n" + "\n" +
" \"items\": [\n" + " \"items\": [\n" +
...@@ -2145,6 +2148,8 @@ public class EquipmentSpecificSerivceImpl extends ServiceImpl<EquipmentSpecificM ...@@ -2145,6 +2148,8 @@ public class EquipmentSpecificSerivceImpl extends ServiceImpl<EquipmentSpecificM
if (StringUtil.isNotEmpty(equipmentSpecific.getSystemId())) { if (StringUtil.isNotEmpty(equipmentSpecific.getSystemId())) {
List<String> ids = new ArrayList<>(); List<String> ids = new ArrayList<>();
ids = Arrays.asList(equipmentSpecific.getSystemId().split(",")); ids = Arrays.asList(equipmentSpecific.getSystemId().split(","));
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
ids.forEach(x -> { ids.forEach(x -> {
// 系统赋码 // 系统赋码
String equipStatus = equipmentSpecificMapper.getEquipStatusList(x); String equipStatus = equipmentSpecificMapper.getEquipStatusList(x);
......
...@@ -11,6 +11,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; ...@@ -11,6 +11,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.google.common.base.Joiner; import com.google.common.base.Joiner;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.yeejoin.amos.boot.biz.common.dto.OrgMenuDto; import com.yeejoin.amos.boot.biz.common.dto.OrgMenuDto;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils; import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.component.feign.utils.FeignUtil; import com.yeejoin.amos.component.feign.utils.FeignUtil;
...@@ -169,6 +170,8 @@ public class FireFightingSystemServiceImpl extends ServiceImpl<FireFightingSyste ...@@ -169,6 +170,8 @@ public class FireFightingSystemServiceImpl extends ServiceImpl<FireFightingSyste
@Value("${redis_equip_type_count}") @Value("${redis_equip_type_count}")
private String equipTypeAndCount; private String equipTypeAndCount;
@Value("${auth-key-auth-enabled:}")
private String authKeyAuthEnabled;
@Autowired @Autowired
@Lazy @Lazy
...@@ -219,6 +222,8 @@ public class FireFightingSystemServiceImpl extends ServiceImpl<FireFightingSyste ...@@ -219,6 +222,8 @@ public class FireFightingSystemServiceImpl extends ServiceImpl<FireFightingSyste
userMap.put(z.getUserId(), z.getRealName()); userMap.put(z.getUserId(), z.getRealName());
}); });
}*/ }*/
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKeyAuthEnabled);
dataList.forEach(x -> { dataList.forEach(x -> {
// x.setChargePerson(userMap.get(x.getChargePerson())); // x.setChargePerson(userMap.get(x.getChargePerson()));
x.setSystemimg(equipmentManageMapper.getFiles(valueOf(x.getId()), "face")); x.setSystemimg(equipmentManageMapper.getFiles(valueOf(x.getId()), "face"));
......
...@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject; ...@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams; import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.amos.boot.biz.common.utils.RedisKey; import com.yeejoin.amos.boot.biz.common.utils.RedisKey;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils; import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.component.feign.config.InnerInvokException; import com.yeejoin.amos.component.feign.config.InnerInvokException;
...@@ -22,6 +23,7 @@ import com.yeejoin.equipmanage.common.vo.*; ...@@ -22,6 +23,7 @@ import com.yeejoin.equipmanage.common.vo.*;
import com.yeejoin.equipmanage.mapper.*; import com.yeejoin.equipmanage.mapper.*;
import com.yeejoin.equipmanage.service.*; import com.yeejoin.equipmanage.service.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.typroject.tyboot.core.foundation.context.RequestContext; import org.typroject.tyboot.core.foundation.context.RequestContext;
...@@ -85,7 +87,9 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul ...@@ -85,7 +87,9 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul
private IEquipmentSpecificSerivce equipmentSpecificSerivce; private IEquipmentSpecificSerivce equipmentSpecificSerivce;
@Autowired @Autowired
private IStockDetailService iStockDetailService; private IStockDetailService iStockDetailService;
@Value("${auth-key-auth-enabled:}")
private String authKey;
public ScanResult<QREquipResponse> scan(QRCodeRequest request) throws RuntimeException { public ScanResult<QREquipResponse> scan(QRCodeRequest request) throws RuntimeException {
try { try {
String qrCode = StringUtil.splitQRCode(request)[1]; String qrCode = StringUtil.splitQRCode(request)[1];
...@@ -93,7 +97,7 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul ...@@ -93,7 +97,7 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul
QREquipResponse response = new QREquipResponse(); QREquipResponse response = new QREquipResponse();
ScanTypeEnum type = ScanTypeEnum.getEnum(request.getType()); ScanTypeEnum type = ScanTypeEnum.getEnum(request.getType());
// 出库需要知道装备的附加信息 // 出库需要知道装备的附加信息
response.setNeedEdditionalInfo(true); response.setNeedEdditionalInfo(true);
switch (type) { switch (type) {
...@@ -249,15 +253,15 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul ...@@ -249,15 +253,15 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul
if (null == equipmentSpecific) { if (null == equipmentSpecific) {
throw new IllegalArgumentException("该二维码不属于本系统!"); throw new IllegalArgumentException("该二维码不属于本系统!");
} }
// if (equipmentSpecific.getSingle() == false){ // if (equipmentSpecific.getSingle() == false){
// throw new IllegalArgumentException("该功能只支持单件管理!"); // throw new IllegalArgumentException("该功能只支持单件管理!");
// } // }
ScanEquipmentBasicInfo info = new ScanEquipmentBasicInfo(); ScanEquipmentBasicInfo info = new ScanEquipmentBasicInfo();
Boolean flag = equipmentSpecificSerivce.equipmentgetIsSingleByQrcode(qrCode, null); Boolean flag = equipmentSpecificSerivce.equipmentgetIsSingleByQrcode(qrCode, null);
info.setSingleOrDouble(flag); info.setSingleOrDouble(flag);
// 获取装备信息 // 获取装备信息
EquipmentDetail equipmentDetail = iEquipmentDetailService.getOneById(equipmentSpecific.getEquipmentDetailId()); EquipmentDetail equipmentDetail = iEquipmentDetailService.getOneById(equipmentSpecific.getEquipmentDetailId());
Equipment equipmentOne = iEquipmentService.getById(equipmentDetail.getEquipmentId()); Equipment equipmentOne = iEquipmentService.getById(equipmentDetail.getEquipmentId());
...@@ -305,9 +309,9 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul ...@@ -305,9 +309,9 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul
} }
ParsePropertyUtil.setting(info::setBrand, equipmentDetail::getBrand); ParsePropertyUtil.setting(info::setBrand, equipmentDetail::getBrand);
// ParsePropertyUtil.setting(info::setSupplier, // ParsePropertyUtil.setting(info::setSupplier,
// equipmentDetail::getSupplierName); // equipmentDetail::getSupplierName);
ParsePropertyUtil.setting(info::setDateProduced, () -> DateUtils.date2LongStr(equipmentSpecific.getCreateDate())); ParsePropertyUtil.setting(info::setDateProduced, () -> DateUtils.date2LongStr(equipmentSpecific.getCreateDate()));
...@@ -454,7 +458,7 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul ...@@ -454,7 +458,7 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul
ParsePropertyUtil.setting(info::setStockDetailId, equipmentOnCar::getStockDetailId); ParsePropertyUtil.setting(info::setStockDetailId, equipmentOnCar::getStockDetailId);
//设置二维码包含数量 //设置二维码包含数量
info.setAmount(stockDetail.getAmount()); info.setAmount(stockDetail.getAmount());
ParsePropertyUtil.setting(info::setStatus, ParsePropertyUtil.setting(info::setStatus,
() -> EquipStatusEnum.getEnum(Long.valueOf(stockDetail.getStatus())).getDescribe()); () -> EquipStatusEnum.getEnum(Long.valueOf(stockDetail.getStatus())).getDescribe());
ParsePropertyUtil.setting(info::setCarType, () -> { ParsePropertyUtil.setting(info::setCarType, () -> {
...@@ -485,8 +489,8 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul ...@@ -485,8 +489,8 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul
.selectById(detail1.getWarehouseStructureId()); .selectById(detail1.getWarehouseStructureId());
// 获取仓库 // 获取仓库
Warehouse warehouse = warehouseDao.selectById(detail1.getWarehouseId()); Warehouse warehouse = warehouseDao.selectById(detail1.getWarehouseId());
//设置二维码包含数量 //设置二维码包含数量
info.setAmount(detail1.getAmount()); info.setAmount(detail1.getAmount());
ParsePropertyUtil.setting(info::setGoodsAllocationCode, warehouseStructure::getCode); ParsePropertyUtil.setting(info::setGoodsAllocationCode, warehouseStructure::getCode);
...@@ -520,11 +524,11 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul ...@@ -520,11 +524,11 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul
d -> EquipStatusEnum.getEnum(Long.valueOf(d.getStatus())) == EquipStatusEnum.REPAIR); d -> EquipStatusEnum.getEnum(Long.valueOf(d.getStatus())) == EquipStatusEnum.REPAIR);
List<StockDetail> maintainE = ArrayUtil.filter(details, List<StockDetail> maintainE = ArrayUtil.filter(details,
d -> EquipStatusEnum.getEnum(Long.valueOf(d.getStatus())) == EquipStatusEnum.ONCAR); d -> EquipStatusEnum.getEnum(Long.valueOf(d.getStatus())) == EquipStatusEnum.ONCAR);
// List<StockDetail> retirementEquips = // List<StockDetail> retirementEquips =
// ArrayUtil.filter(details, d -> // ArrayUtil.filter(details, d ->
// EquipStatusEnum.getEnum(Long.valueOf(d.getStatus())) == // EquipStatusEnum.getEnum(Long.valueOf(d.getStatus())) ==
...@@ -538,7 +542,7 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul ...@@ -538,7 +542,7 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul
ParsePropertyUtil.setting(info::setCarType, () -> findCategoryNameByID(lossEquips.get(0).getId())); ParsePropertyUtil.setting(info::setCarType, () -> findCategoryNameByID(lossEquips.get(0).getId()));
ParsePropertyUtil.setting(info::setCarCompany, getSelectedOrgInfo().getCompany()::getCompanyName); ParsePropertyUtil.setting(info::setCarCompany, getSelectedOrgInfo().getCompany()::getCompanyName);
} else if (!maintainEquips.isEmpty()) { } else if (!maintainEquips.isEmpty()) {
//设置二维码包含数量 //设置二维码包含数量
info.setAmount(maintainEquips.get(0).getAmount()); info.setAmount(maintainEquips.get(0).getAmount());
ParsePropertyUtil.setting(info::setStatus, () -> EquipStatusEnum.REPAIR.getDescribe()); ParsePropertyUtil.setting(info::setStatus, () -> EquipStatusEnum.REPAIR.getDescribe());
...@@ -547,28 +551,28 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul ...@@ -547,28 +551,28 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul
() -> findCategoryNameByID(maintainEquips.get(0).getId())); () -> findCategoryNameByID(maintainEquips.get(0).getId()));
ParsePropertyUtil.setting(info::setCarCompany, getSelectedOrgInfo().getCompany()::getCompanyName); ParsePropertyUtil.setting(info::setCarCompany, getSelectedOrgInfo().getCompany()::getCompanyName);
}else if(!maintainE.isEmpty()){ }else if(!maintainE.isEmpty()){
//查询车载数量 //查询车载数量
EquipmentOnCar equipmentOnCar= findEquipmentOnCarda(maintainE.get(0).getId()); EquipmentOnCar equipmentOnCar= findEquipmentOnCarda(maintainE.get(0).getId());
//设置二维码包含数量 //设置二维码包含数量
info.setAmount(equipmentOnCar.getAmount()); info.setAmount(equipmentOnCar.getAmount());
ParsePropertyUtil.setting(info::setStatus, () -> EquipStatusEnum.ONCAR.getDescribe()); ParsePropertyUtil.setting(info::setStatus, () -> EquipStatusEnum.ONCAR.getDescribe());
ParsePropertyUtil.setting(info::setStockDetailId, () -> maintainE.get(0).getId()); ParsePropertyUtil.setting(info::setStockDetailId, () -> maintainE.get(0).getId());
ParsePropertyUtil.setting(info::setCarType, ParsePropertyUtil.setting(info::setCarType,
() -> findCategoryNameByID(maintainE.get(0).getId())); () -> findCategoryNameByID(maintainE.get(0).getId()));
ParsePropertyUtil.setting(info::setCarCompany, getSelectedOrgInfo().getCompany()::getCompanyName); ParsePropertyUtil.setting(info::setCarCompany, getSelectedOrgInfo().getCompany()::getCompanyName);
} }
// else if (!retirementEquips.isEmpty()){ // else if (!retirementEquips.isEmpty()){
// ParsePropertyUtil.setting(info::setStatus, // ParsePropertyUtil.setting(info::setStatus,
// ()->EquipStatusEnum.RETIREMENT.getDescribe()); // ()->EquipStatusEnum.RETIREMENT.getDescribe());
...@@ -628,6 +632,8 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul ...@@ -628,6 +632,8 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul
} }
public String findCategoryNameByID(long id) { public String findCategoryNameByID(long id) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
List<Map<String, Object>> list = iStockDetailDao.findCategoryNameByID(id); List<Map<String, Object>> list = iStockDetailDao.findCategoryNameByID(id);
if (list != null && list.size() > 0) { if (list != null && list.size() > 0) {
return list.get(0).get("name").toString(); return list.get(0).get("name").toString();
...@@ -1117,7 +1123,7 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul ...@@ -1117,7 +1123,7 @@ public class QREquipmentKnowledgeServiceImpl implements IQRCodeService<ScanResul
if (stockDetail != null) { if (stockDetail != null) {
for (int i = 0; i < stockDetail.size(); i++) { for (int i = 0; i < stockDetail.size(); i++) {
num = num+stockDetail.get(i).getAmount(); num = num+stockDetail.get(i).getAmount();
} }
} }
return num; return num;
......
...@@ -19,6 +19,7 @@ import java.util.function.Consumer; ...@@ -19,6 +19,7 @@ import java.util.function.Consumer;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import java.util.stream.IntStream; import java.util.stream.IntStream;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.amos.boot.module.command.api.dto.FrontlineLiaisonDto; import com.yeejoin.amos.boot.module.command.api.dto.FrontlineLiaisonDto;
import com.yeejoin.amos.boot.module.command.biz.service.impl.FrontlineLiaisonServiceImpl; import com.yeejoin.amos.boot.module.command.biz.service.impl.FrontlineLiaisonServiceImpl;
import com.yeejoin.amos.boot.module.jcs.api.entity.*; import com.yeejoin.amos.boot.module.jcs.api.entity.*;
...@@ -191,6 +192,8 @@ public class AlertSubmittedServiceImpl extends BaseService<AlertSubmittedDto, Al ...@@ -191,6 +192,8 @@ public class AlertSubmittedServiceImpl extends BaseService<AlertSubmittedDto, Al
private String fireBrigade = "fireBrigade"; private String fireBrigade = "fireBrigade";
private String telephone = "telephone"; private String telephone = "telephone";
private String sequenceNbr = "sequenceNbr"; private String sequenceNbr = "sequenceNbr";
@Value("${auth-key-auth-enabled:}")
private String authKey;
@Autowired @Autowired
FireTeamServiceImpl fireTeamServiceImpl; FireTeamServiceImpl fireTeamServiceImpl;
...@@ -892,6 +895,8 @@ public class AlertSubmittedServiceImpl extends BaseService<AlertSubmittedDto, Al ...@@ -892,6 +895,8 @@ public class AlertSubmittedServiceImpl extends BaseService<AlertSubmittedDto, Al
String urlString=""; String urlString="";
report.setEndTime(DateUtils.convertDateToString(new Date(), DateUtils.DATE_TIME_PATTERN)); report.setEndTime(DateUtils.convertDateToString(new Date(), DateUtils.DATE_TIME_PATTERN));
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
// 查询第一次调派 // 查询第一次调派
List<Map<String, Object>> first = alertSubmittedMapper.getFirst(alertCalled.getSequenceNbr()); List<Map<String, Object>> first = alertSubmittedMapper.getFirst(alertCalled.getSequenceNbr());
...@@ -1151,6 +1156,8 @@ public class AlertSubmittedServiceImpl extends BaseService<AlertSubmittedDto, Al ...@@ -1151,6 +1156,8 @@ public class AlertSubmittedServiceImpl extends BaseService<AlertSubmittedDto, Al
dto.setStation(map.get(companyName).toString()); dto.setStation(map.get(companyName).toString());
// 随车人员 // 随车人员
if (map.containsKey("id")) { if (map.containsKey("id")) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
List<PowerData> powerDataOne = powerTransferMapper.getPowerDataOne(Long.valueOf(map.get("id").toString())); List<PowerData> powerDataOne = powerTransferMapper.getPowerDataOne(Long.valueOf(map.get("id").toString()));
if (!ValidationUtil.isEmpty(powerDataOne)) { if (!ValidationUtil.isEmpty(powerDataOne)) {
dto.setPersonNum(String.valueOf(powerDataOne.size())); dto.setPersonNum(String.valueOf(powerDataOne.size()));
......
...@@ -6,6 +6,7 @@ import java.util.stream.Collectors; ...@@ -6,6 +6,7 @@ import java.util.stream.Collectors;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity; import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.amos.boot.biz.common.utils.DateUtils; import com.yeejoin.amos.boot.biz.common.utils.DateUtils;
import com.yeejoin.amos.boot.module.common.api.entity.DutyShift; import com.yeejoin.amos.boot.module.common.api.entity.DutyShift;
import com.yeejoin.amos.boot.module.common.api.mapper.DutyPersonShiftMapper; import com.yeejoin.amos.boot.module.common.api.mapper.DutyPersonShiftMapper;
...@@ -131,6 +132,8 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe ...@@ -131,6 +132,8 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe
private static final String USERNAME="userName"; private static final String USERNAME="userName";
private static final String COUNT= "count"; private static final String COUNT= "count";
private static final String TOTAL= "total"; private static final String TOTAL= "total";
@Value("${auth-key-auth-enabled:}")
private String authKey;
@Override @Override
...@@ -299,13 +302,13 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe ...@@ -299,13 +302,13 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe
if (specifyDateList == null || specifyDateList.size() < 1 || specifyDateList.get(0) == null) { if (specifyDateList == null || specifyDateList.size() < 1 || specifyDateList.get(0) == null) {
continue; continue;
} }
int num=0; int num=0;
LinkedHashMap<String, String> infoMap_1 = new LinkedHashMap<String, String>(); LinkedHashMap<String, String> infoMap_1 = new LinkedHashMap<String, String>();
for (Map<String, Object> specify : specifyDateList) { for (Map<String, Object> specify : specifyDateList) {
// //
if (specify.containsKey(USERNAME) && specify.get(USERNAME) != null) { if (specify.containsKey(USERNAME) && specify.get(USERNAME) != null) {
if (specify.get(USERNAME).toString().contains(",")) { if (specify.get(USERNAME).toString().contains(",")) {
String[] userNames = specify.get(USERNAME).toString().split(","); String[] userNames = specify.get(USERNAME).toString().split(",");
num = num+ userNames.length; num = num+ userNames.length;
...@@ -660,6 +663,8 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe ...@@ -660,6 +663,8 @@ public class PowerTransferServiceImpl extends BaseService<PowerTransferDto, Powe
@Override @Override
public List<PowerCompanyCountDto> getPowerCompanyCountDtocount(Long id) { public List<PowerCompanyCountDto> getPowerCompanyCountDtocount(Long id) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
List<PowerCompanyCountDto> list = powerTransferMapper.getPowerCompanyCountDtocount(id); List<PowerCompanyCountDto> list = powerTransferMapper.getPowerCompanyCountDtocount(id);
if (list != null && list.size() > 0) { if (list != null && list.size() > 0) {
list.stream().forEach(powerCompanyCountDto -> { list.stream().forEach(powerCompanyCountDto -> {
......
...@@ -2,6 +2,7 @@ package com.yeejoin.amos.patrol.business.controller; ...@@ -2,6 +2,7 @@ package com.yeejoin.amos.patrol.business.controller;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams; import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.patrol.business.constants.XJConstant; import com.yeejoin.amos.patrol.business.constants.XJConstant;
import com.yeejoin.amos.patrol.business.dao.mapper.CheckMapper; import com.yeejoin.amos.patrol.business.dao.mapper.CheckMapper;
...@@ -124,6 +125,8 @@ public class CheckController extends AbstractBaseController { ...@@ -124,6 +125,8 @@ public class CheckController extends AbstractBaseController {
@Autowired @Autowired
PointMapper pointMapper; PointMapper pointMapper;
@Value("${auth-key-auth-enabled:}")
private String authKey;
/** /**
* *
...@@ -303,6 +306,8 @@ public class CheckController extends AbstractBaseController { ...@@ -303,6 +306,8 @@ public class CheckController extends AbstractBaseController {
} }
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
List<Map<String, Object>> checkInputItems = checkMapper.queryCheckInputItemsByCheckId(checkDto.getCheckId()); List<Map<String, Object>> checkInputItems = checkMapper.queryCheckInputItemsByCheckId(checkDto.getCheckId());
publishDataToMessage(checkInputItems); publishDataToMessage(checkInputItems);
is.pointCheckInfoPushToB(checkDto.getCheckId()); is.pointCheckInfoPushToB(checkDto.getCheckId());
...@@ -349,6 +354,8 @@ public class CheckController extends AbstractBaseController { ...@@ -349,6 +354,8 @@ public class CheckController extends AbstractBaseController {
equipInfoVo.setTraceId(map.get("traceId").toString()); equipInfoVo.setTraceId(map.get("traceId").toString());
} }
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
Map<String, Object> pointMap = pointMapper.getPointById(Long.valueOf(String.valueOf(map.get("pointId")))); Map<String, Object> pointMap = pointMapper.getPointById(Long.valueOf(String.valueOf(map.get("pointId"))));
alarmInfoVo.setIndexNo(String.valueOf(pointMap.get("id"))); alarmInfoVo.setIndexNo(String.valueOf(pointMap.get("id")));
alarmInfoVo.setName(String.valueOf(pointMap.get("pointName"))); alarmInfoVo.setName(String.valueOf(pointMap.get("pointName")));
......
...@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON; ...@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.boot.biz.common.bo.ReginParams; import com.yeejoin.amos.boot.biz.common.bo.ReginParams;
import com.yeejoin.amos.boot.biz.common.excel.ExcelUtil; import com.yeejoin.amos.boot.biz.common.excel.ExcelUtil;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils; import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.patrol.business.dao.mapper.InputItemMapper; import com.yeejoin.amos.patrol.business.dao.mapper.InputItemMapper;
...@@ -81,6 +82,8 @@ public class InputItemController extends AbstractBaseController { ...@@ -81,6 +82,8 @@ public class InputItemController extends AbstractBaseController {
@Autowired @Autowired
private RedisUtils redisUtils; private RedisUtils redisUtils;
@Value("${auth-key-auth-enabled:}")
private String authKey;
/** /**
* 检查项列表左侧树缓存Key * 检查项列表左侧树缓存Key
...@@ -110,6 +113,8 @@ public class InputItemController extends AbstractBaseController { ...@@ -110,6 +113,8 @@ public class InputItemController extends AbstractBaseController {
map.put(i, Integer.valueOf(result[i])); map.put(i, Integer.valueOf(result[i]));
} }
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
Map<String, String> equipmentCategory = inputItemMapper.getCategoryByCode(treeId.replace("@",""), "2"); Map<String, String> equipmentCategory = inputItemMapper.getCategoryByCode(treeId.replace("@",""), "2");
if (equipmentCategory == null) { if (equipmentCategory == null) {
throw new RuntimeException("装备定义code有误"); throw new RuntimeException("装备定义code有误");
...@@ -127,6 +132,8 @@ public class InputItemController extends AbstractBaseController { ...@@ -127,6 +132,8 @@ public class InputItemController extends AbstractBaseController {
} }
break; break;
} else { } else {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
//查找到循环几次为空 //查找到循环几次为空
equipmentCategory = inputItemMapper.getCategoryById(equipmentCategory.get("parentId")); equipmentCategory = inputItemMapper.getCategoryById(equipmentCategory.get("parentId"));
} }
......
...@@ -8,6 +8,7 @@ import com.google.common.base.Joiner; ...@@ -8,6 +8,7 @@ import com.google.common.base.Joiner;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import com.yeejoin.amos.boot.biz.common.bo.DepartmentBo; import com.yeejoin.amos.boot.biz.common.bo.DepartmentBo;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.feign.privilege.model.CompanyModel; import com.yeejoin.amos.feign.privilege.model.CompanyModel;
...@@ -48,6 +49,7 @@ import org.assertj.core.util.Sets; ...@@ -48,6 +49,7 @@ import org.assertj.core.util.Sets;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cglib.beans.BeanMap; import org.springframework.cglib.beans.BeanMap;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.PageImpl;
...@@ -115,6 +117,8 @@ public class CheckServiceImpl implements ICheckService { ...@@ -115,6 +117,8 @@ public class CheckServiceImpl implements ICheckService {
@Autowired @Autowired
private IdxFeign idxFeign; private IdxFeign idxFeign;
@Value("${auth-key-auth-enabled:}")
private String authKey;
public static final Logger log = LoggerFactory.getLogger(CheckServiceImpl.class); public static final Logger log = LoggerFactory.getLogger(CheckServiceImpl.class);
...@@ -248,6 +252,8 @@ public class CheckServiceImpl implements ICheckService { ...@@ -248,6 +252,8 @@ public class CheckServiceImpl implements ICheckService {
Point point = iPointService.queryPointById(requestParam.getPointId()); Point point = iPointService.queryPointById(requestParam.getPointId());
try { try {
if (!ObjectUtils.isEmpty(requestParam) && !ObjectUtils.isEmpty(requestParam.getPlanTaskId()) && requestParam.getPlanTaskId() > 0) { if (!ObjectUtils.isEmpty(requestParam) && !ObjectUtils.isEmpty(requestParam.getPlanTaskId()) && requestParam.getPlanTaskId() > 0) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
detail = planTaskDetailMapper.findPlanTaskByTaskIdAndPointId(requestParam.getPlanTaskId(), requestParam.getPointId()); detail = planTaskDetailMapper.findPlanTaskByTaskIdAndPointId(requestParam.getPlanTaskId(), requestParam.getPointId());
if (!ObjectUtils.isEmpty(detail)) { if (!ObjectUtils.isEmpty(detail)) {
check = checkDao.findByPlanTaskIdAndPointId(requestParam.getPlanTaskId(), requestParam.getPointId()); check = checkDao.findByPlanTaskIdAndPointId(requestParam.getPlanTaskId(), requestParam.getPointId());
...@@ -433,6 +439,8 @@ public class CheckServiceImpl implements ICheckService { ...@@ -433,6 +439,8 @@ public class CheckServiceImpl implements ICheckService {
checkService.saveCheckImg(imgList); checkService.saveCheckImg(imgList);
} }
if (check.getPlanTaskId() > 0 && null != detail) { if (check.getPlanTaskId() > 0 && null != detail) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
planTaskDetailMapper.finishTaskDetail(Long.parseLong(detail.get("planTaskDetailId").toString()), requestParam.getPointId(), requestParam.getPlanTaskId(), user.getUserId()); planTaskDetailMapper.finishTaskDetail(Long.parseLong(detail.get("planTaskDetailId").toString()), requestParam.getPointId(), requestParam.getPlanTaskId(), user.getUserId());
} else { } else {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
...@@ -751,11 +759,15 @@ public class CheckServiceImpl implements ICheckService { ...@@ -751,11 +759,15 @@ public class CheckServiceImpl implements ICheckService {
@Override @Override
public List<Map<String, Object>> selectCheckById(Long id, Long pointId) { public List<Map<String, Object>> selectCheckById(Long id, Long pointId) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
return checkMapper.selectCheckById(id, pointId); return checkMapper.selectCheckById(id, pointId);
} }
@Override @Override
public void delCheckByTaskId(Long id, List<Long> ids, Long pointId) { public void delCheckByTaskId(Long id, List<Long> ids, Long pointId) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
checkMapper.delCheckByTaskId(id, pointId); checkMapper.delCheckByTaskId(id, pointId);
checkMapper.delCheckInputByCheckId(ids); checkMapper.delCheckInputByCheckId(ids);
} }
...@@ -1517,6 +1529,8 @@ public class CheckServiceImpl implements ICheckService { ...@@ -1517,6 +1529,8 @@ public class CheckServiceImpl implements ICheckService {
} }
private Long getLastsetCheckByPointID(Long pointId) { private Long getLastsetCheckByPointID(Long pointId) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
Long checkID = checkMapper.getLastsetCheckByPointID(pointId); Long checkID = checkMapper.getLastsetCheckByPointID(pointId);
return checkID; return checkID;
} }
...@@ -1531,6 +1545,8 @@ public class CheckServiceImpl implements ICheckService { ...@@ -1531,6 +1545,8 @@ public class CheckServiceImpl implements ICheckService {
} }
} }
Long checkID = param.getCheckID(); Long checkID = param.getCheckID();
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
long total = checkMapper.countCheckInputByMybatis(checkID); long total = checkMapper.countCheckInputByMybatis(checkID);
List<CheckInputBo> content = checkMapper.getCheckInputByCheckId(param); List<CheckInputBo> content = checkMapper.getCheckInputByCheckId(param);
CommonPage<CheckInputBo> result = new CommonPage<>(content, param, total); CommonPage<CheckInputBo> result = new CommonPage<>(content, param, total);
...@@ -1547,6 +1563,8 @@ public class CheckServiceImpl implements ICheckService { ...@@ -1547,6 +1563,8 @@ public class CheckServiceImpl implements ICheckService {
param.setCheckID(checkID); param.setCheckID(checkID);
} }
} }
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
List<HashMap<String,Object>> equipList= checkMapper.getCheckEquipByCheckID(param.getCheckID()); List<HashMap<String,Object>> equipList= checkMapper.getCheckEquipByCheckID(param.getCheckID());
equipList.forEach(equip->{ equipList.forEach(equip->{
param.setClassifyId(equip.get("classifyId").toString()); param.setClassifyId(equip.get("classifyId").toString());
......
...@@ -2,6 +2,7 @@ package com.yeejoin.amos.patrol.business.service.impl; ...@@ -2,6 +2,7 @@ package com.yeejoin.amos.patrol.business.service.impl;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.amos.patrol.business.dao.mapper.InputItemMapper; import com.yeejoin.amos.patrol.business.dao.mapper.InputItemMapper;
import com.yeejoin.amos.patrol.business.dao.mapper.RouteMapper; import com.yeejoin.amos.patrol.business.dao.mapper.RouteMapper;
import com.yeejoin.amos.patrol.business.dao.repository.IInputItemDao; import com.yeejoin.amos.patrol.business.dao.repository.IInputItemDao;
...@@ -44,6 +45,8 @@ public class InputItemServiceImpl implements IInputItemService { ...@@ -44,6 +45,8 @@ public class InputItemServiceImpl implements IInputItemService {
private ICatalogTreeService iCatalogTreeService; private ICatalogTreeService iCatalogTreeService;
@Value("${input.custom.prefix}") @Value("${input.custom.prefix}")
private String customPre; private String customPre;
@Value("${auth-key-auth-enabled:}")
private String authKey;
@Autowired @Autowired
private RemoteSecurityService remoteSecurityService; private RemoteSecurityService remoteSecurityService;
...@@ -253,6 +256,8 @@ public class InputItemServiceImpl implements IInputItemService { ...@@ -253,6 +256,8 @@ public class InputItemServiceImpl implements IInputItemService {
} }
public List<String> getEquipParent(String code,List<String> objects){ public List<String> getEquipParent(String code,List<String> objects){
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
Map<String, String> equipmentType = inputItemMapper.getEquipParentCode(code); Map<String, String> equipmentType = inputItemMapper.getEquipParentCode(code);
if (equipmentType == null) { if (equipmentType == null) {
equipmentType = inputItemMapper.getSystemParentCode(code); equipmentType = inputItemMapper.getSystemParentCode(code);
......
...@@ -9,6 +9,7 @@ import com.google.common.collect.Maps; ...@@ -9,6 +9,7 @@ import com.google.common.collect.Maps;
import com.google.common.collect.Sets; import com.google.common.collect.Sets;
import com.yeejoin.amos.boot.biz.common.bo.DepartmentBo; import com.yeejoin.amos.boot.biz.common.bo.DepartmentBo;
import com.yeejoin.amos.boot.biz.common.bo.RoleBo; import com.yeejoin.amos.boot.biz.common.bo.RoleBo;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.amos.boot.biz.common.service.impl.WorkflowExcuteServiceImpl; import com.yeejoin.amos.boot.biz.common.service.impl.WorkflowExcuteServiceImpl;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.feign.privilege.model.DepartmentModel; import com.yeejoin.amos.feign.privilege.model.DepartmentModel;
...@@ -159,6 +160,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -159,6 +160,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
@Value("${server.port}") @Value("${server.port}")
private String port; private String port;
@Value("${auth-key-auth-enabled:}")
private String authKey;
// @Value("${LatentDanger.flow.photoUrls}") // @Value("${LatentDanger.flow.photoUrls}")
// private String photoUrlPre; // private String photoUrlPre;
...@@ -248,6 +251,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -248,6 +251,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
} }
for (LatentDangerPatrolItemParam param : itemList) { for (LatentDangerPatrolItemParam param : itemList) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
InputCheckDto inputCheckDto = checkInputMapper.getByCheckIdAndItemIdAndRoutePointItemId(checkId, InputCheckDto inputCheckDto = checkInputMapper.getByCheckIdAndItemIdAndRoutePointItemId(checkId,
param.getItemId(), param.getRoutePointItemId(), null); param.getItemId(), param.getRoutePointItemId(), null);
if (CheckModeEnum.WEB_OUT.getCode().equals(check.getCheckMode())) { if (CheckModeEnum.WEB_OUT.getCode().equals(check.getCheckMode())) {
...@@ -340,6 +345,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -340,6 +345,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
} }
latentDangerBo.setCurrentFlowRecordId(inputRecord.getId()); latentDangerBo.setCurrentFlowRecordId(inputRecord.getId());
latentDangerBo.setInstanceId(instance.getString("id")); latentDangerBo.setInstanceId(instance.getString("id"));
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
latentDangerMapper.update(latentDangerBo); latentDangerMapper.update(latentDangerBo);
//修改管控措施的状态为失效 //修改管控措施的状态为失效
LatentDangerPatrolBo patrolBo = latentDangerPatrolMapper.getByDangerId(latentDangerBo.getId()); LatentDangerPatrolBo patrolBo = latentDangerPatrolMapper.getByDangerId(latentDangerBo.getId());
...@@ -355,6 +362,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -355,6 +362,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
} }
private void updateCheckInputDangerState(Long id, int code) { private void updateCheckInputDangerState(Long id, int code) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
latentDangerMapper.updateCheckInputDangerState(id, code); latentDangerMapper.updateCheckInputDangerState(id, code);
// 巡检站端与中心级数据同步 // 巡检站端与中心级数据同步
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() { TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
...@@ -377,6 +386,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -377,6 +386,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
map.put("measuresContentId", measuresContentId); map.put("measuresContentId", measuresContentId);
map.put("evaluateId", evaluateId); map.put("evaluateId", evaluateId);
map.put("status", riskFactorsCmStatusEnum.getCode()); map.put("status", riskFactorsCmStatusEnum.getCode());
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
riskFactorCmMapper.updateStatusByMap(map); riskFactorCmMapper.updateStatusByMap(map);
RiskFactorBo riskFactorBo = new RiskFactorBo(); RiskFactorBo riskFactorBo = new RiskFactorBo();
riskFactorBo.setId(riskFactorId); riskFactorBo.setId(riskFactorId);
...@@ -448,6 +459,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -448,6 +459,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
record.setDeleted(0); record.setDeleted(0);
record.setActionFlag(taskName); record.setActionFlag(taskName);
record.setRemark(remark); record.setRemark(remark);
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
latentDangerFlowRecordMapper.save(record); latentDangerFlowRecordMapper.save(record);
return record; return record;
} }
...@@ -476,6 +489,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -476,6 +489,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
if (flowJson != null) { if (flowJson != null) {
flowRecord.setFlowJson(flowJson.toJSONString()); flowRecord.setFlowJson(flowJson.toJSONString());
} }
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
latentDangerFlowRecordMapper.update(flowRecord); latentDangerFlowRecordMapper.update(flowRecord);
} }
...@@ -695,6 +710,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -695,6 +710,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
DangerExecuteSubmitDto executeSubmitDto = new DangerExecuteSubmitDto(); DangerExecuteSubmitDto executeSubmitDto = new DangerExecuteSubmitDto();
LatentDangerBo latentDangerBo = null; LatentDangerBo latentDangerBo = null;
if (StringUtil.isNotEmpty(latentDangerExcuteParam.getDangerId())) { if (StringUtil.isNotEmpty(latentDangerExcuteParam.getDangerId())) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
latentDangerBo = latentDangerMapper.getById(latentDangerExcuteParam.getDangerId()); latentDangerBo = latentDangerMapper.getById(latentDangerExcuteParam.getDangerId());
} }
if(StringUtil.isNotEmpty(latentDangerExcuteParam.getReformLimitDate())){ if(StringUtil.isNotEmpty(latentDangerExcuteParam.getReformLimitDate())){
...@@ -751,6 +768,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -751,6 +768,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
JSONObject task = jsonObject.getJSONObject("data"); JSONObject task = jsonObject.getJSONObject("data");
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
LatentDangerBo latentDangerBo = latentDangerMapper.getbyBusinessKey(task.getString("businessKey")); LatentDangerBo latentDangerBo = latentDangerMapper.getbyBusinessKey(task.getString("businessKey"));
// LinkedHashMap<String,Object> positionAll = equipFeign.getBuildingAbsolutePosition(); // LinkedHashMap<String,Object> positionAll = equipFeign.getBuildingAbsolutePosition();
...@@ -832,6 +851,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -832,6 +851,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
private void buildOfDifferentDangerType(LatentDangerBo latentDangerBo, LatentDangerDetailVo detailVo) { private void buildOfDifferentDangerType(LatentDangerBo latentDangerBo, LatentDangerDetailVo detailVo) {
if (latentDangerBo.getDangerType().equals(LatentDangerTypeEnum.计划检查.getCode().toString()) if (latentDangerBo.getDangerType().equals(LatentDangerTypeEnum.计划检查.getCode().toString())
|| latentDangerBo.getDangerType().equals(LatentDangerTypeEnum.无计划检查.getCode().toString())) { || latentDangerBo.getDangerType().equals(LatentDangerTypeEnum.无计划检查.getCode().toString())) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
LatentDangerPatrolBo patrolBo = latentDangerPatrolMapper.getByDangerId(latentDangerBo.getId()); LatentDangerPatrolBo patrolBo = latentDangerPatrolMapper.getByDangerId(latentDangerBo.getId());
if (patrolBo != null) { if (patrolBo != null) {
LatentDangerDetailRiskVo riskVo = new LatentDangerDetailRiskVo(); LatentDangerDetailRiskVo riskVo = new LatentDangerDetailRiskVo();
...@@ -879,6 +900,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -879,6 +900,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
@Override @Override
public CommonResponse getByInstanceId(String instanceId) { public CommonResponse getByInstanceId(String instanceId) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
LatentDangerBo latentDangerBo = latentDangerMapper.getByInstanceId(instanceId); LatentDangerBo latentDangerBo = latentDangerMapper.getByInstanceId(instanceId);
if (latentDangerBo == null) { if (latentDangerBo == null) {
return CommonResponseUtil.failure("隐患不存在"); return CommonResponseUtil.failure("隐患不存在");
...@@ -929,6 +952,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -929,6 +952,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
} }
} }
} }
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
LatentDangerFlowRecordBo reviewRecordBo = latentDangerFlowRecordMapper.getByDangerIdAndActionFlag(latentDangerBo.getId(), "B_2"); LatentDangerFlowRecordBo reviewRecordBo = latentDangerFlowRecordMapper.getByDangerIdAndActionFlag(latentDangerBo.getId(), "B_2");
LatentDangerFlowRecordBo reformRecordBo = latentDangerFlowRecordMapper.getByDangerIdAndActionFlag(latentDangerBo.getId(), "B_3"); LatentDangerFlowRecordBo reformRecordBo = latentDangerFlowRecordMapper.getByDangerIdAndActionFlag(latentDangerBo.getId(), "B_3");
if (reviewRecordBo != null) { if (reviewRecordBo != null) {
...@@ -1003,6 +1028,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -1003,6 +1028,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
String userId, String userRealName, String departmentId, String departmentName) { String userId, String userRealName, String departmentId, String departmentName) {
DangerExecuteSubmitDto executeSubmitDto = new DangerExecuteSubmitDto(); DangerExecuteSubmitDto executeSubmitDto = new DangerExecuteSubmitDto();
executeSubmitDto.setIsOk(true); executeSubmitDto.setIsOk(true);
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
LatentDangerBo latentDangerBo = latentDangerMapper.getByInstanceId(instanceId); LatentDangerBo latentDangerBo = latentDangerMapper.getByInstanceId(instanceId);
if (latentDangerBo != null) { if (latentDangerBo != null) {
LatentDangerFlowRecordBo currentRecord = latentDangerFlowRecordMapper.getById(latentDangerBo.getCurrentFlowRecordId()); LatentDangerFlowRecordBo currentRecord = latentDangerFlowRecordMapper.getById(latentDangerBo.getCurrentFlowRecordId());
...@@ -1021,6 +1048,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -1021,6 +1048,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
patrolBo = latentDangerPatrolMapper.getByDangerId(latentDangerBo.getId()); patrolBo = latentDangerPatrolMapper.getByDangerId(latentDangerBo.getId());
userIds = Joiner.on(",").join(getUserIdsStrByPerTypeAndDefKey(flowJson)); userIds = Joiner.on(",").join(getUserIdsStrByPerTypeAndDefKey(flowJson));
} else { } else {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
LatentDangerFlowRecordBo recordBo = latentDangerFlowRecordMapper.getByDangerIdAndActionFlag(latentDangerBo.getId(), "B_8"); LatentDangerFlowRecordBo recordBo = latentDangerFlowRecordMapper.getByDangerIdAndActionFlag(latentDangerBo.getId(), "B_8");
userIds = recordBo.getFlowTaskUserIds(); userIds = recordBo.getFlowTaskUserIds();
} }
...@@ -1069,6 +1098,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -1069,6 +1098,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
patrolBo = latentDangerPatrolMapper.getByDangerId(latentDangerBo.getId()); patrolBo = latentDangerPatrolMapper.getByDangerId(latentDangerBo.getId());
userIds = Joiner.on(",").join(getUserIdsStrByPerTypeAndDefKey(flowJson)); userIds = Joiner.on(",").join(getUserIdsStrByPerTypeAndDefKey(flowJson));
} else { } else {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
LatentDangerFlowRecordBo recordBo = latentDangerFlowRecordMapper.getByDangerIdAndActionFlag(latentDangerBo.getId(), "B_3"); LatentDangerFlowRecordBo recordBo = latentDangerFlowRecordMapper.getByDangerIdAndActionFlag(latentDangerBo.getId(), "B_3");
userIds = recordBo.getFlowTaskUserIds(); userIds = recordBo.getFlowTaskUserIds();
} }
...@@ -1089,6 +1120,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -1089,6 +1120,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
@Override @Override
public void updateDangerStateOfOvertime() { public void updateDangerStateOfOvertime() {
logger.info("修改治理过期隐患的逾期状态"); logger.info("修改治理过期隐患的逾期状态");
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
List<LatentDangerBo> overtimeList = latentDangerMapper.listOfOvertime(); List<LatentDangerBo> overtimeList = latentDangerMapper.listOfOvertime();
for (LatentDangerBo latentDangerBo : overtimeList) { for (LatentDangerBo latentDangerBo : overtimeList) {
latentDangerBo.setOvertimeState(LatentDangerOvertimeStateEnum.已超时.getCode()); latentDangerBo.setOvertimeState(LatentDangerOvertimeStateEnum.已超时.getCode());
...@@ -1140,6 +1173,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -1140,6 +1173,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
@Override @Override
public CommonResponse listFlowRecord(String token, String product, String appKey, Long id) { public CommonResponse listFlowRecord(String token, String product, String appKey, Long id) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
LatentDangerBo latentDangerBo = latentDangerMapper.getById(id); LatentDangerBo latentDangerBo = latentDangerMapper.getById(id);
if (latentDangerBo == null) { if (latentDangerBo == null) {
return CommonResponseUtil.failure("隐患不存在"); return CommonResponseUtil.failure("隐患不存在");
...@@ -1300,6 +1335,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -1300,6 +1335,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
} }
} else {// 延期治理评审通过且 需要 公司审核 } else {// 延期治理评审通过且 需要 公司审核
latentDangerBo.setDangerState(LatentDangerStateEnum.延期治理申请待公司审核.getCode().toString()); latentDangerBo.setDangerState(LatentDangerStateEnum.延期治理申请待公司审核.getCode().toString());
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
LatentDangerFlowRecordBo recordBo = LatentDangerFlowRecordBo recordBo =
latentDangerFlowRecordMapper.getByDangerIdAndCreate(latentDangerBo.getId()); latentDangerFlowRecordMapper.getByDangerIdAndCreate(latentDangerBo.getId());
String flowJsonStr = recordBo.getFlowJson(); String flowJsonStr = recordBo.getFlowJson();
...@@ -1348,6 +1385,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -1348,6 +1385,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
* @return * @return
*/ */
public boolean assignGovernUser(LatentDangerBo latentDangerBo, DangerExecuteSubmitDto executeSubmitDto) { public boolean assignGovernUser(LatentDangerBo latentDangerBo, DangerExecuteSubmitDto executeSubmitDto) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
// 获取最后一次评审时选择的治理人 // 获取最后一次评审时选择的治理人
LatentDangerFlowRecordBo record = latentDangerFlowRecordMapper.getByDangerIdAndActionFlag(latentDangerBo.getId(), "隐患评审"); LatentDangerFlowRecordBo record = latentDangerFlowRecordMapper.getByDangerIdAndActionFlag(latentDangerBo.getId(), "隐患评审");
JSONObject recordObj = JSONObject.parseObject(record.getFlowJson()); JSONObject recordObj = JSONObject.parseObject(record.getFlowJson());
...@@ -1499,6 +1538,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -1499,6 +1538,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
private void updateRiskSourceDangerState(Boolean isSave, Long riskSourceId, LatentDangerLevelEnum private void updateRiskSourceDangerState(Boolean isSave, Long riskSourceId, LatentDangerLevelEnum
levelEnum, Long pointId, Long dangerId) { levelEnum, Long pointId, Long dangerId) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
RiskSourceBo riskSourceBo = riskSourceMapper.getById(riskSourceId); RiskSourceBo riskSourceBo = riskSourceMapper.getById(riskSourceId);
if (riskSourceBo != null) { if (riskSourceBo != null) {
if (isSave) { if (isSave) {
...@@ -1520,6 +1561,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -1520,6 +1561,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
HashMap<String, Object> params = new HashMap<>(); HashMap<String, Object> params = new HashMap<>();
params.put("pointId", pointId); params.put("pointId", pointId);
params.put("dangerId", dangerId); params.put("dangerId", dangerId);
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
List<LatentDangerBo> latentDangerBos = latentDangerMapper.listNotFinishByPointId(params); List<LatentDangerBo> latentDangerBos = latentDangerMapper.listNotFinishByPointId(params);
if (CollectionUtils.isEmpty(latentDangerBos)) { if (CollectionUtils.isEmpty(latentDangerBos)) {
riskSourceBo.setIsDanger(false); riskSourceBo.setIsDanger(false);
...@@ -1529,6 +1572,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -1529,6 +1572,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
riskSourceBo.setDangerLevel(dangerLevel); riskSourceBo.setDangerLevel(dangerLevel);
} }
} }
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
riskSourceMapper.updateDangerState(riskSourceBo); riskSourceMapper.updateDangerState(riskSourceBo);
} }
} }
...@@ -1552,6 +1597,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -1552,6 +1597,8 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
@Override @Override
public void freshRiskJudgmentLangerCount(LatentDangerExcuteParam latentDangerExcuteParam) { public void freshRiskJudgmentLangerCount(LatentDangerExcuteParam latentDangerExcuteParam) {
Long currentFlowRecordId = latentDangerExcuteParam.getFlowRecordId(); Long currentFlowRecordId = latentDangerExcuteParam.getFlowRecordId();
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
LatentDangerFlowRecordBo currentRecord = latentDangerFlowRecordMapper.getById(currentFlowRecordId); LatentDangerFlowRecordBo currentRecord = latentDangerFlowRecordMapper.getById(currentFlowRecordId);
if (currentRecord == null) { if (currentRecord == null) {
return; return;
......
package com.yeejoin.amos.patrol.business.service.impl; package com.yeejoin.amos.patrol.business.service.impl;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.patrol.business.constants.XJConstant; import com.yeejoin.amos.patrol.business.constants.XJConstant;
...@@ -29,6 +30,7 @@ import org.apache.commons.lang.StringUtils; ...@@ -29,6 +30,7 @@ import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.PageImpl;
import org.springframework.http.HttpStatus; import org.springframework.http.HttpStatus;
...@@ -91,10 +93,14 @@ public class MessageServiceImpl implements IMessageService { ...@@ -91,10 +93,14 @@ public class MessageServiceImpl implements IMessageService {
@Autowired @Autowired
private JcsFeignClient jcsFeignClient; private JcsFeignClient jcsFeignClient;
@Value("${auth-key-auth-enabled:}")
private String authKey;
@Override @Override
public void pushCheckMessage(String toke,String product,String appKey,Long checkId) { public void pushCheckMessage(String toke,String product,String appKey,Long checkId) {
try{ try{
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
//消息发送内容、执行人id,巡检点id,巡检线路id //消息发送内容、执行人id,巡检点id,巡检线路id
CheckMsgBo checkMsgBo = msgMapper.getCheckMsgBos(checkId); CheckMsgBo checkMsgBo = msgMapper.getCheckMsgBos(checkId);
if(checkMsgBo != null){ if(checkMsgBo != null){
...@@ -141,6 +147,8 @@ public class MessageServiceImpl implements IMessageService { ...@@ -141,6 +147,8 @@ public class MessageServiceImpl implements IMessageService {
jpushUser.add(pb); jpushUser.add(pb);
} }
}); });
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
//获取需要推送的email的用户 //获取需要推送的email的用户
List<PushTargetBo> emailUser = msgMapper.getPushUserBo("email", String.join(",", needUserIds), checkMsgBo.getRouteId(),getEmailPushConfig(checkMsgBo.getStatus())); List<PushTargetBo> emailUser = msgMapper.getPushUserBo("email", String.join(",", needUserIds), checkMsgBo.getRouteId(),getEmailPushConfig(checkMsgBo.getStatus()));
......
...@@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONArray; ...@@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.google.common.base.Joiner; import com.google.common.base.Joiner;
import com.yeejoin.amos.boot.biz.common.constants.RuleConstant; import com.yeejoin.amos.boot.biz.common.constants.RuleConstant;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.amos.boot.biz.common.utils.DateUtils; import com.yeejoin.amos.boot.biz.common.utils.DateUtils;
import com.yeejoin.amos.boot.biz.common.utils.RedisUtils; import com.yeejoin.amos.boot.biz.common.utils.RedisUtils;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
...@@ -56,6 +57,7 @@ import org.apache.commons.compress.utils.Sets; ...@@ -56,6 +57,7 @@ import org.apache.commons.compress.utils.Sets;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.PageImpl;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -142,6 +144,8 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -142,6 +144,8 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
private final String WEB = "WEB"; private final String WEB = "WEB";
private final String APP_WEB = "APP/WEB"; private final String APP_WEB = "APP/WEB";
private static final String TAB = "\r\n"; private static final String TAB = "\r\n";
@Value("${auth-key-auth-enabled:}")
private String authKey;
@Override @Override
...@@ -1459,6 +1463,8 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -1459,6 +1463,8 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
if (check != null) { if (check != null) {
pointCheckRespone = checkService.queryCheckPointDetail(toke, product, appKey, check.getId()); pointCheckRespone = checkService.queryCheckPointDetail(toke, product, appKey, check.getId());
} else { } else {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
PointCheckDetailBo planPointInfo = planTaskMapper.getPointPlanTaskInfo(planTaskId, pointId); PointCheckDetailBo planPointInfo = planTaskMapper.getPointPlanTaskInfo(planTaskId, pointId);
...@@ -1484,6 +1490,8 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -1484,6 +1490,8 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
pointCheckRespone.setPointNo(planPointInfo.getPointNo()); pointCheckRespone.setPointNo(planPointInfo.getPointNo());
pointCheckRespone.setPointStatus("0"); pointCheckRespone.setPointStatus("0");
pointCheckRespone.setPlanName(planPointInfo.getPlanName()); pointCheckRespone.setPlanName(planPointInfo.getPlanName());
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
List<PointCheckDetailBo> pointInputs = planTaskMapper.getPointInputByRouteIdAndPointId(planPointInfo.getRouteId(), planPointInfo.getPointId()); List<PointCheckDetailBo> pointInputs = planTaskMapper.getPointInputByRouteIdAndPointId(planPointInfo.getRouteId(), planPointInfo.getPointId());
JSONObject appResponeMap = new JSONObject(); JSONObject appResponeMap = new JSONObject();
pointInputs.forEach(action -> { pointInputs.forEach(action -> {
...@@ -1523,6 +1531,8 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -1523,6 +1531,8 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
if (check != null) { if (check != null) {
pointCheckRespone = checkService.queryCheckPointDetailInVersion2(toke, product, appKey, check.getId()); pointCheckRespone = checkService.queryCheckPointDetailInVersion2(toke, product, appKey, check.getId());
} else { } else {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
PointCheckDetailBo planPointInfo = planTaskMapper.getPointPlanTaskInfo(planTaskId, pointId); PointCheckDetailBo planPointInfo = planTaskMapper.getPointPlanTaskInfo(planTaskId, pointId);
if (planPointInfo != null) { if (planPointInfo != null) {
...@@ -1596,6 +1606,8 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -1596,6 +1606,8 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
@Override @Override
public AppPointCheckRespone queryPointPlanTaskDetailInVersion2New( Long planTaskId, Long pointId) { public AppPointCheckRespone queryPointPlanTaskDetailInVersion2New( Long planTaskId, Long pointId) {
AppPointCheckRespone pointCheckRespone = new AppPointCheckRespone(); AppPointCheckRespone pointCheckRespone = new AppPointCheckRespone();
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
Check check = checkDao.findByPlanTaskIdAndPointId(planTaskId, pointId); Check check = checkDao.findByPlanTaskIdAndPointId(planTaskId, pointId);
if (check != null) { if (check != null) {
pointCheckRespone = checkService.queryCheckPointDetailInVersion2New(check.getId()); pointCheckRespone = checkService.queryCheckPointDetailInVersion2New(check.getId());
......
...@@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONObject; ...@@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.google.common.base.Joiner; import com.google.common.base.Joiner;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.patrol.business.constants.XJConstant; import com.yeejoin.amos.patrol.business.constants.XJConstant;
import com.yeejoin.amos.patrol.business.dao.mapper.InputItemMapper; import com.yeejoin.amos.patrol.business.dao.mapper.InputItemMapper;
...@@ -39,6 +40,7 @@ import org.springframework.beans.BeanUtils; ...@@ -39,6 +40,7 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.BeanWrapper; import org.springframework.beans.BeanWrapper;
import org.springframework.beans.BeanWrapperImpl; import org.springframework.beans.BeanWrapperImpl;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.domain.*; import org.springframework.data.domain.*;
import org.springframework.data.jpa.domain.Specification; import org.springframework.data.jpa.domain.Specification;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -113,6 +115,8 @@ public class PointServiceImpl implements IPointService { ...@@ -113,6 +115,8 @@ public class PointServiceImpl implements IPointService {
@Autowired @Autowired
private IPatrolDataSyncService patrolDataSyncService; private IPatrolDataSyncService patrolDataSyncService;
@Value("${auth-key-auth-enabled:}")
private String authKey;
@Override @Override
@Transactional @Transactional
...@@ -1898,6 +1902,9 @@ public class PointServiceImpl implements IPointService { ...@@ -1898,6 +1902,9 @@ public class PointServiceImpl implements IPointService {
@Override @Override
public List<Map<String, Object>> queryEquipPointInputItem(Long pointId) { public List<Map<String, Object>> queryEquipPointInputItem(Long pointId) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
List<Map<String, Object>> content = pointMapper.queryEquipPointInputItem(pointId); List<Map<String, Object>> content = pointMapper.queryEquipPointInputItem(pointId);
content.forEach(e->{ content.forEach(e->{
if(e.get("id")!=null && !StringUtils.isBlank(e.get("id").toString())){ if(e.get("id")!=null && !StringUtils.isBlank(e.get("id").toString())){
......
...@@ -7,6 +7,7 @@ import com.google.common.collect.Lists; ...@@ -7,6 +7,7 @@ import com.google.common.collect.Lists;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import com.yeejoin.amos.boot.biz.common.bo.CompanyBo; import com.yeejoin.amos.boot.biz.common.bo.CompanyBo;
import com.yeejoin.amos.boot.biz.common.bo.DepartmentBo; import com.yeejoin.amos.boot.biz.common.bo.DepartmentBo;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import com.yeejoin.amos.feign.privilege.model.AgencyUserModel; import com.yeejoin.amos.feign.privilege.model.AgencyUserModel;
import com.yeejoin.amos.feign.privilege.model.DepartmentModel; import com.yeejoin.amos.feign.privilege.model.DepartmentModel;
import com.yeejoin.amos.patrol.business.constants.XJConstant; import com.yeejoin.amos.patrol.business.constants.XJConstant;
...@@ -27,6 +28,7 @@ import org.assertj.core.util.Sets; ...@@ -27,6 +28,7 @@ import org.assertj.core.util.Sets;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import org.typroject.tyboot.core.foundation.context.RequestContext; import org.typroject.tyboot.core.foundation.context.RequestContext;
...@@ -67,6 +69,8 @@ public class RiskJudgmentTaskServiceImpl implements IRiskJudgmentTaskService { ...@@ -67,6 +69,8 @@ public class RiskJudgmentTaskServiceImpl implements IRiskJudgmentTaskService {
@Autowired @Autowired
private AsyncTask asyncTask; private AsyncTask asyncTask;
@Value("${auth-key-auth-enabled:}")
private String authKey;
private static final String permissionType = "activitiItem"; private static final String permissionType = "activitiItem";
...@@ -191,6 +195,8 @@ public class RiskJudgmentTaskServiceImpl implements IRiskJudgmentTaskService { ...@@ -191,6 +195,8 @@ public class RiskJudgmentTaskServiceImpl implements IRiskJudgmentTaskService {
record.setOrgCode(orgCode); record.setOrgCode(orgCode);
records.add(record); records.add(record);
} }
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
riskJudgmentFillRecordMapper.saveBatch(records); riskJudgmentFillRecordMapper.saveBatch(records);
} catch (Exception e) { } catch (Exception e) {
logger.error("风险研判填写记录表初始化失败"); logger.error("风险研判填写记录表初始化失败");
...@@ -265,6 +271,8 @@ public class RiskJudgmentTaskServiceImpl implements IRiskJudgmentTaskService { ...@@ -265,6 +271,8 @@ public class RiskJudgmentTaskServiceImpl implements IRiskJudgmentTaskService {
public Long getCount(String flag, String deptId) { public Long getCount(String flag, String deptId) {
Long count = null; Long count = null;
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
switch (flag) { switch (flag) {
case "other_latent_danger_state_"://安全问题-- case "other_latent_danger_state_"://安全问题--
count = latentDangerMapper.countNotFinishByTypeAndDeptId(0, deptId); count = latentDangerMapper.countNotFinishByTypeAndDeptId(0, deptId);
...@@ -389,6 +397,8 @@ public class RiskJudgmentTaskServiceImpl implements IRiskJudgmentTaskService { ...@@ -389,6 +397,8 @@ public class RiskJudgmentTaskServiceImpl implements IRiskJudgmentTaskService {
@Override @Override
public void freshRiskJudgmentLangerCount(Long riskSourceId) { public void freshRiskJudgmentLangerCount(Long riskSourceId) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
RiskSourceBo riskSource = riskSourceMapper.getById(riskSourceId); RiskSourceBo riskSource = riskSourceMapper.getById(riskSourceId);
if (riskSource != null && StringUtil.isNotEmpty(riskSource.getBelongDepartmentId())) { if (riskSource != null && StringUtil.isNotEmpty(riskSource.getBelongDepartmentId())) {
Long count1 = latentDangerMapper.countNotFinishByTypeAndDeptId(1, riskSource.getBelongDepartmentId()); Long count1 = latentDangerMapper.countNotFinishByTypeAndDeptId(1, riskSource.getBelongDepartmentId());
......
...@@ -13,8 +13,10 @@ import java.util.Set; ...@@ -13,8 +13,10 @@ import java.util.Set;
import javax.annotation.Resource; import javax.annotation.Resource;
import com.yeejoin.amos.boot.biz.common.interceptors.PermissionInterceptorContext;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.PageImpl;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -98,7 +100,9 @@ public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implement ...@@ -98,7 +100,9 @@ public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implement
@Autowired @Autowired
private IRoutePointItemDao iRoutePointItemDao; private IRoutePointItemDao iRoutePointItemDao;
@Value("${auth-key-auth-enabled:}")
private String authKey;
@Override @Override
...@@ -526,6 +530,8 @@ public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implement ...@@ -526,6 +530,8 @@ public class RouteServiceImpl extends ServiceImpl<RouteMapper, Route> implement
@Override @Override
public List<PointInputItemVo> listRoutePointInputItem(Long routeId, Long pointId) { public List<PointInputItemVo> listRoutePointInputItem(Long routeId, Long pointId) {
// 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey);
List<PointInputItemVo> inputItemList = routeMapper.getInputItemById(routeId, pointId); List<PointInputItemVo> inputItemList = routeMapper.getInputItemById(routeId, pointId);
return inputItemList; return inputItemList;
} }
......
...@@ -62,4 +62,6 @@ ifc.call-back.localIp=11.11.16.1 ...@@ -62,4 +62,6 @@ ifc.call-back.localIp=11.11.16.1
#平台应用名称 #平台应用名称
privilege.fegin.name=AMOS-API-PRIVILEGE privilege.fegin.name=AMOS-API-PRIVILEGE
feign.client.config.default.connect-timeout=20000 feign.client.config.default.connect-timeout=20000
feign.client.config.default.read-timeout=20000 feign.client.config.default.read-timeout=20000
\ No newline at end of file
auth-key-auth-enabled=auth-enabled
\ No newline at end of file
...@@ -126,6 +126,7 @@ auth-key-fire-station=fire_station_info ...@@ -126,6 +126,7 @@ auth-key-fire-station=fire_station_info
auth-key-key-site=key_site_info auth-key-key-site=key_site_info
#消防人员 #消防人员
auth-key-fire-fighters=fire_fighters_info auth-key-fire-fighters=fire_fighters_info
auth-key-auth-enabled=auth-enabled
#权限开关: true 启用权限 false 不启用 #权限开关: true 启用权限 false 不启用
mybatis.interceptor.enabled = true mybatis.interceptor.enabled = true
......
...@@ -98,4 +98,6 @@ file.url=http://172.16.11.201:9000/ ...@@ -98,4 +98,6 @@ file.url=http://172.16.11.201:9000/
logic=false logic=false
#是否为中心级系统 true-中心级系统 false-站端系统 #是否为中心级系统 true-中心级系统 false-站端系统
is.zxj=true is.zxj=true
\ No newline at end of file
auth-key-auth-enabled=auth-enabled
\ No newline at end of file
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