Commit 9e20f600 authored by tangwei's avatar tangwei

解决冲突

parents 3319c875 03059445
...@@ -37,7 +37,7 @@ public interface FirefightersMapper extends BaseMapper<Firefighters> { ...@@ -37,7 +37,7 @@ public interface FirefightersMapper extends BaseMapper<Firefighters> {
List<FirefightersDto> queryById(@Param("gw") String[] gw, @Param("name") String name); List<FirefightersDto> queryById(@Param("gw") String[] gw, @Param("name") String name);
List<Map<String, String>> selectNormalFirePerson(String jobId); List<Map<String, String>> selectNormalFirePerson(String jobId,String bizOrgCode);
List<Firefighters> getPersonByCodes(@Param("list") List<String> list); List<Firefighters> getPersonByCodes(@Param("list") List<String> list);
......
...@@ -217,7 +217,7 @@ public interface IOrgUsrService { ...@@ -217,7 +217,7 @@ public interface IOrgUsrService {
* @param type 默认查询公司及部门,公司:COMPANY,部门:DEPARTMENT * @param type 默认查询公司及部门,公司:COMPANY,部门:DEPARTMENT
* @return * @return
*/ */
List<OrgMenuDto> companyTreeByUserAndType(ReginParams reginParams, String type); List<OrgMenuDto> companyTreeByUserAndType(ReginParams reginParams, String type, String station);
/** /**
* 获取公司部门树全量 * 获取公司部门树全量
......
...@@ -255,10 +255,12 @@ SELECT ...@@ -255,10 +255,12 @@ SELECT
or LENGTH(cf.state_code) = 0 or LENGTH(cf.state_code) = 0
) )
AND cf.is_delete = FALSE AND cf.is_delete = FALSE
<if test="jobCode != null"> <if test="jobId != null">
AND find_in_set(#{jobCode},cf.job_title_code) > 0 AND find_in_set(#{jobId},cf.job_title_code) > 0
</if> </if>
<if test='bizOrgCode!=null and bizOrgCode!=""'>
and cf.biz_org_code like concat (#{bizOrgCode},'%')
</if>
) cff ) cff
LEFT JOIN cb_fire_team cft ON cff.fire_team_id = cft.sequence_nbr LEFT JOIN cb_fire_team cft ON cff.fire_team_id = cft.sequence_nbr
......
...@@ -956,6 +956,9 @@ LEFT JOIN ( ...@@ -956,6 +956,9 @@ LEFT JOIN (
AND ( usr.biz_org_type = 'COMPANY' OR usr.biz_org_type = 'DEPARTMENT') AND ( usr.biz_org_type = 'COMPANY' OR usr.biz_org_type = 'DEPARTMENT')
</otherwise> </otherwise>
</choose> </choose>
<if test="bizOrgCode != null and bizOrgCode != ''">
AND usr.biz_org_code LIKE CONCAT(#{bizOrgCode}, '%')
</if>
order by usr.rec_date order by usr.rec_date
</where> </where>
</select> </select>
......
...@@ -189,7 +189,7 @@ public class FireStationController extends BaseController { ...@@ -189,7 +189,7 @@ public class FireStationController extends BaseController {
ReginParams reginParams = getSelectedOrgInfo(); ReginParams reginParams = getSelectedOrgInfo();
// 权限赋值 // 权限赋值
PermissionInterceptorContext.setDataAuthRule(authKey); PermissionInterceptorContext.setDataAuthRule(authKey);
return ResponseHelper.buildResponse(iOrgUsrService.companyTreeByUserAndType(reginParams, OrgPersonEnum.公司.getKey())); return ResponseHelper.buildResponse(iOrgUsrService.companyTreeByUserAndType(reginParams, OrgPersonEnum.公司.getKey(),null));
} }
@PersonIdentify @PersonIdentify
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
......
...@@ -363,12 +363,12 @@ public class FireTeamController extends BaseController { ...@@ -363,12 +363,12 @@ public class FireTeamController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@RequestMapping(value = "/companyTreeByUserAndType", method = RequestMethod.GET) @RequestMapping(value = "/companyTreeByUserAndType", method = RequestMethod.GET)
@ApiOperation(httpMethod = "GET", value = "根据登录人及类型获取公司树", notes = "根据登录人及类型获取公司树") @ApiOperation(httpMethod = "GET", value = "根据登录人及类型获取公司树", notes = "根据登录人及类型获取公司树")
public ResponseModel<List<OrgMenuDto>> companyTreeByUserAndType() { public ResponseModel<List<OrgMenuDto>> companyTreeByUserAndType(@RequestParam(required = false, value = "station")String station) {
// 获取登陆人角色 // 获取登陆人角色
ReginParams reginParams = getSelectedOrgInfo(); ReginParams reginParams = getSelectedOrgInfo();
// 权限赋值 // 权限赋值
PermissionInterceptorContext.setDataAuthRule(authKey); PermissionInterceptorContext.setDataAuthRule(authKey);
List<OrgMenuDto> menus = iOrgUsrService.companyTreeByUserAndType(reginParams, OrgPersonEnum.公司.getKey()); List<OrgMenuDto> menus = iOrgUsrService.companyTreeByUserAndType(reginParams, OrgPersonEnum.公司.getKey(),station);
return ResponseHelper.buildResponse(menus); return ResponseHelper.buildResponse(menus);
} }
......
...@@ -299,10 +299,10 @@ public class KeySiteController extends BaseController { ...@@ -299,10 +299,10 @@ public class KeySiteController extends BaseController {
// 权限赋值 // 权限赋值
PermissionInterceptorContext.setDataAuthRule(authKey); PermissionInterceptorContext.setDataAuthRule(authKey);
if ("all".equals(type)) { if ("all".equals(type)) {
List<OrgMenuDto> menus = iOrgUsrService.companyTreeByUserAndType(reginParams, null); List<OrgMenuDto> menus = iOrgUsrService.companyTreeByUserAndType(reginParams, null, null);
return ResponseHelper.buildResponse(menus); return ResponseHelper.buildResponse(menus);
} else { } else {
List<OrgMenuDto> menus = iOrgUsrService.companyTreeByUserAndType(reginParams, OrgPersonEnum.公司.getKey()); List<OrgMenuDto> menus = iOrgUsrService.companyTreeByUserAndType(reginParams, OrgPersonEnum.公司.getKey(), null);
return ResponseHelper.buildResponse(menus); return ResponseHelper.buildResponse(menus);
} }
} }
......
...@@ -937,7 +937,7 @@ public class OrgUsrController extends BaseController { ...@@ -937,7 +937,7 @@ public class OrgUsrController extends BaseController {
} }
// 权限处理 // 权限处理
PermissionInterceptorContext.setDataAuthRule(authKey); PermissionInterceptorContext.setDataAuthRule(authKey);
List<OrgMenuDto> menus = iOrgUsrService.companyTreeByUserAndType(reginParams, orgType); List<OrgMenuDto> menus = iOrgUsrService.companyTreeByUserAndType(reginParams, orgType, null);
return ResponseHelper.buildResponse(menus); return ResponseHelper.buildResponse(menus);
} }
......
...@@ -611,7 +611,7 @@ public class WaterResourceController extends BaseController { ...@@ -611,7 +611,7 @@ public class WaterResourceController extends BaseController {
ReginParams reginParams = getSelectedOrgInfo(); ReginParams reginParams = getSelectedOrgInfo();
// 权限赋值 // 权限赋值
PermissionInterceptorContext.setDataAuthRule(authKey); PermissionInterceptorContext.setDataAuthRule(authKey);
List<OrgMenuDto> menus = iOrgUsrService.companyTreeByUserAndType(reginParams, null); List<OrgMenuDto> menus = iOrgUsrService.companyTreeByUserAndType(reginParams, null, null);
return ResponseHelper.buildResponse(menus); return ResponseHelper.buildResponse(menus);
} }
......
...@@ -220,8 +220,8 @@ public class FirefightersServiceImpl extends BaseService<FirefightersDto, Firefi ...@@ -220,8 +220,8 @@ public class FirefightersServiceImpl extends BaseService<FirefightersDto, Firefi
return this.baseMapper.selectMaps(wrapper); return this.baseMapper.selectMaps(wrapper);
} }
public Object getAllFirefightersPerson(String jobId) { public Object getAllFirefightersPerson(String jobId,String bizOrgCode) {
return firefightersMapper.selectNormalFirePerson(jobId); return firefightersMapper.selectNormalFirePerson(jobId,bizOrgCode);
} }
......
...@@ -1885,17 +1885,39 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp ...@@ -1885,17 +1885,39 @@ public class OrgUsrServiceImpl extends BaseService<OrgUsrDto, OrgUsr, OrgUsrMapp
return gettTreeByUser(user, companyDepartmentMsgList); return gettTreeByUser(user, companyDepartmentMsgList);
} }
@Override public List<OrgMenuDto> companyTreeByUserAndType(ReginParams reginParams, String type, String station) {
public List<OrgMenuDto> companyTreeByUserAndType(ReginParams reginParams, String type) {
Map<String, Object> param = new HashMap<>(); Map<String, Object> param = new HashMap<>();
String bizOrgCode = reginParams.getPersonIdentity().getBizOrgCode(); String bizOrgCode = reginParams.getPersonIdentity().getBizOrgCode();
if ("dl".equals(station)){
LambdaQueryWrapper<OrgUsr> lambda = new QueryWrapper<OrgUsr>().lambda();
lambda.eq(OrgUsr::getBizOrgCode, bizOrgCode);
lambda.eq(OrgUsr::getIsDelete, false);
OrgUsr orgUsr = orgUsrMapper.selectList(lambda).get(0);
if (!org.apache.commons.lang3.ObjectUtils.isEmpty(orgUsr.getBizOrgType()) && "COMPANY".equals(orgUsr.getBizOrgType())) {
bizOrgCode = orgUsr.getBizOrgCode();
} else {
bizOrgCode = getCompanyNameById(orgUsr.getParentId());
}
}
param.put("bizOrgCode", bizOrgCode); param.put("bizOrgCode", bizOrgCode);
param.put("type", type); param.put("type", type);
List<OrgUsr> list = orgUsrMapper.companyTreeByUserAndType(param); List<OrgUsr> list = orgUsrMapper.companyTreeByUserAndType(param);
return buildTreeParallel(list); return buildTreeParallel(list);
} }
private String getCompanyNameById(String id) {
LambdaQueryWrapper<OrgUsr> lambda = new QueryWrapper<OrgUsr>().lambda();
lambda.eq(OrgUsr::getSequenceNbr, id);
lambda.eq(OrgUsr::getIsDelete, false);
OrgUsr orgUsr = orgUsrMapper.selectList(lambda).get(0);
if (!org.apache.commons.lang3.ObjectUtils.isEmpty(orgUsr.getBizOrgType()) && "COMPANY".equals(orgUsr.getBizOrgType())) {
return orgUsr.getBizOrgCode();
} else {
return getCompanyNameById(orgUsr.getParentId());
}
}
@Override @Override
public List<OrgMenuDto> companyTreeAll(String type) { public List<OrgMenuDto> companyTreeAll(String type) {
Map<String, Object> param = new HashMap<>(); Map<String, Object> param = new HashMap<>();
......
...@@ -113,6 +113,8 @@ public class FirefightersController extends BaseController { ...@@ -113,6 +113,8 @@ public class FirefightersController extends BaseController {
@Value("${auth-key-fire-fighters:fire_fighters_info}") @Value("${auth-key-fire-fighters:fire_fighters_info}")
private String authKey; private String authKey;
@Value("${system.type}")
private String type;
@Autowired @Autowired
IUserCarService userCarService; IUserCarService userCarService;
...@@ -198,7 +200,7 @@ public class FirefightersController extends BaseController { ...@@ -198,7 +200,7 @@ public class FirefightersController extends BaseController {
ReginParams reginParams = getSelectedOrgInfo(); ReginParams reginParams = getSelectedOrgInfo();
// 权限赋值 // 权限赋值
PermissionInterceptorContext.setDataAuthRule(authKey); PermissionInterceptorContext.setDataAuthRule(authKey);
List<OrgMenuDto> menus = iOrgUsrService.companyTreeByUserAndType(reginParams, OrgPersonEnum.公司.getKey()); List<OrgMenuDto> menus = iOrgUsrService.companyTreeByUserAndType(reginParams, OrgPersonEnum.公司.getKey(), null);
return ResponseHelper.buildResponse(menus); return ResponseHelper.buildResponse(menus);
} }
...@@ -420,11 +422,18 @@ public class FirefightersController extends BaseController { ...@@ -420,11 +422,18 @@ public class FirefightersController extends BaseController {
* @return * @return
* @throws Exception * @throws Exception
*/ */
@PersonIdentify
@TycloudOperation(needAuth = true, ApiLevel = UserType.AGENCY) @TycloudOperation(needAuth = true, ApiLevel = UserType.AGENCY)
@RequestMapping(value = "/all/fire/person", method = RequestMethod.GET) @RequestMapping(value = "/all/fire/person", method = RequestMethod.GET)
@ApiOperation(httpMethod = "GET", value = "所有的消防人员", notes = "所有的消防人员") @ApiOperation(httpMethod = "GET", value = "所有的消防人员", notes = "所有的消防人员")
public ResponseModel<Object> getAllFirefightersPerson(String jobCode)throws Exception { public ResponseModel<Object> getAllFirefightersPerson(String jobCode)throws Exception {
return ResponseHelper.buildResponse(iFirefightersService.getAllFirefightersPerson(jobCode)); String bizOrgCode = null;
if("dl".equals(type)){
// 获取登陆人角色firefighters/all/fire/person
ReginParams reginParams = getSelectedOrgInfo();
bizOrgCode = reginParams.getPersonIdentity().getBizOrgCode();
}
return ResponseHelper.buildResponse(iFirefightersService.getAllFirefightersPerson(jobCode,bizOrgCode));
} }
/** /**
......
...@@ -318,7 +318,7 @@ public class DataSourcesImpl implements DataSources { ...@@ -318,7 +318,7 @@ public class DataSourcesImpl implements DataSources {
// 权限处理 // 权限处理
PermissionInterceptorContext.setDataAuthRule("fire_station_info"); PermissionInterceptorContext.setDataAuthRule("fire_station_info");
List<OrgMenuDto> orgUsrTree = iOrgUsrService.companyTreeByUserAndType(reginParams, OrgPersonEnum.公司.getKey()); List<OrgMenuDto> orgUsrTree = iOrgUsrService.companyTreeByUserAndType(reginParams, OrgPersonEnum.公司.getKey(), null);
//List<OrgMenuDto> orgUsrTree = orgUsrService.getTree(null, orgUsrService.selectCompanyDepartmentMsg(), //List<OrgMenuDto> orgUsrTree = orgUsrService.getTree(null, orgUsrService.selectCompanyDepartmentMsg(),
// OrgUsr.class.getName(), "getSequenceNbr", 2, "getBizOrgName", "getParentId", "getBizOrgType"); // OrgUsr.class.getName(), "getSequenceNbr", 2, "getBizOrgName", "getParentId", "getBizOrgType");
List<String> stringList = new ArrayList<String>(); List<String> stringList = new ArrayList<String>();
...@@ -368,7 +368,7 @@ public class DataSourcesImpl implements DataSources { ...@@ -368,7 +368,7 @@ public class DataSourcesImpl implements DataSources {
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
// 权限处理 // 权限处理
PermissionInterceptorContext.setDataAuthRule("fire_water_info"); PermissionInterceptorContext.setDataAuthRule("fire_water_info");
List<OrgMenuDto> orgUsrTree = iOrgUsrService.companyTreeByUserAndType(reginParams, OrgPersonEnum.公司.getKey()); List<OrgMenuDto> orgUsrTree = iOrgUsrService.companyTreeByUserAndType(reginParams, OrgPersonEnum.公司.getKey(), null);
// List<OrgMenuDto> orgUsrTree = orgUsrService.getTree(null, orgUsrService.selectCompanyDepartmentMsg(), // List<OrgMenuDto> orgUsrTree = orgUsrService.getTree(null, orgUsrService.selectCompanyDepartmentMsg(),
// OrgUsr.class.getName(), "getSequenceNbr", 2, "getBizOrgName", "getParentId", "getBizOrgType"); // OrgUsr.class.getName(), "getSequenceNbr", 2, "getBizOrgName", "getParentId", "getBizOrgType");
List<String> stringList = new ArrayList<String>(); List<String> stringList = new ArrayList<String>();
...@@ -476,7 +476,7 @@ public class DataSourcesImpl implements DataSources { ...@@ -476,7 +476,7 @@ public class DataSourcesImpl implements DataSources {
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
// 权限处理 // 权限处理
PermissionInterceptorContext.setDataAuthRule("fire_team_info"); PermissionInterceptorContext.setDataAuthRule("fire_team_info");
List<OrgMenuDto> orgUsrTree = iOrgUsrService.companyTreeByUserAndType(reginParams, OrgPersonEnum.公司.getKey()); List<OrgMenuDto> orgUsrTree = iOrgUsrService.companyTreeByUserAndType(reginParams, OrgPersonEnum.公司.getKey(), null);
// List<OrgMenuDto> orgUsrTree = orgUsrService.getTree(null, orgUsrService.getCompanyDetailTree(), // List<OrgMenuDto> orgUsrTree = orgUsrService.getTree(null, orgUsrService.getCompanyDetailTree(),
// OrgUsr.class.getName(), "getSequenceNbr", 2, "getBizOrgName", "getParentId", "getBizOrgType"); // OrgUsr.class.getName(), "getSequenceNbr", 2, "getBizOrgName", "getParentId", "getBizOrgType");
...@@ -493,7 +493,7 @@ public class DataSourcesImpl implements DataSources { ...@@ -493,7 +493,7 @@ public class DataSourcesImpl implements DataSources {
// 权限处理 // 权限处理
PermissionInterceptorContext.setDataAuthRule("key_site_info"); PermissionInterceptorContext.setDataAuthRule("key_site_info");
// 修改bug6829 查询单位和部门数据 // 修改bug6829 查询单位和部门数据
List<OrgMenuDto> orgUsrTree = iOrgUsrService.companyTreeByUserAndType(reginParams, null); List<OrgMenuDto> orgUsrTree = iOrgUsrService.companyTreeByUserAndType(reginParams, null, null);
// List<OrgMenuDto> orgUsrTree = orgUsrService.getTree(null, orgUsrService.getCompanyDetailTree(), // List<OrgMenuDto> orgUsrTree = orgUsrService.getTree(null, orgUsrService.getCompanyDetailTree(),
// OrgUsr.class.getName(), "getSequenceNbr", 2, "getBizOrgName", "getParentId", "getBizOrgType"); // OrgUsr.class.getName(), "getSequenceNbr", 2, "getBizOrgName", "getParentId", "getBizOrgType");
......
...@@ -2920,7 +2920,7 @@ ...@@ -2920,7 +2920,7 @@
</if> </if>
<if test="dto.bizOrgCode!=null and dto.bizOrgCode!=''"> <if test="dto.bizOrgCode!=null and dto.bizOrgCode!=''">
and wesp.biz_org_code like concat(#{bizOrgCode}, '%') and wesp.biz_org_code like concat(#{dto.bizOrgCode}, '%')
</if> </if>
</where> </where>
</select> </select>
......
...@@ -136,4 +136,6 @@ mqtt.topic.command.car.jw=carCoordinates ...@@ -136,4 +136,6 @@ mqtt.topic.command.car.jw=carCoordinates
management.security.enabled=true management.security.enabled=true
spring.security.user.name=admin spring.security.user.name=admin
spring.security.user.password=a1234560 spring.security.user.password=a1234560
\ No newline at end of file #?????????
system.type=dl
\ 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