Commit 546aefd3 authored by tangwei's avatar tangwei

修改扫描bug

parent 5b66aa10
...@@ -16,11 +16,11 @@ public class IndexLogsRequest { ...@@ -16,11 +16,11 @@ public class IndexLogsRequest {
private String timeEnd; private String timeEnd;
private String fieldKey; private String fieldKey;
private String equipmentIndex; private String equipmentIndex;
private Long page; private long page;
private Long total; private long total;
private Long size; private long size;
public IndexLogsRequest( String timeStart, String timeEnd, String equipmentIndex, Long page, Long size) { public IndexLogsRequest( String timeStart, String timeEnd, String equipmentIndex, long page, long size) {
this.timeStart = timeStart; this.timeStart = timeStart;
this.timeEnd = timeEnd; this.timeEnd = timeEnd;
this.equipmentIndex = equipmentIndex; this.equipmentIndex = equipmentIndex;
......
package com.yeejoin.equipmanage.fegin; package com.yeejoin.equipmanage.fegin;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.equipmanage.common.entity.dto.IndexLogsRequest; import com.yeejoin.equipmanage.common.entity.dto.IndexLogsRequest;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -71,5 +72,5 @@ public interface IotFeign { ...@@ -71,5 +72,5 @@ public interface IotFeign {
@RequestMapping(value = "v1/livedata/index/logs", method = RequestMethod.POST, consumes = "application/json") @RequestMapping(value = "v1/livedata/index/logs", method = RequestMethod.POST, consumes = "application/json")
ResponseModel<List<Map<String ,Object>>> getEquipAlarmLog( @RequestBody IndexLogsRequest indexLogsRequest ); ResponseModel<Map<String ,Object>> getEquipAlarmLog(@RequestBody IndexLogsRequest indexLogsRequest );
} }
...@@ -119,18 +119,19 @@ public class EquipmentSpecificAlarmLogServiceImpl extends ServiceImpl<EquipmentS ...@@ -119,18 +119,19 @@ public class EquipmentSpecificAlarmLogServiceImpl extends ServiceImpl<EquipmentS
endTime= endTime.replace("00:00:00","23:59:59"); endTime= endTime.replace("00:00:00","23:59:59");
IndexLogsRequest indexLogsRequest=new IndexLogsRequest( startTime, endTime, iotCode, current, pageSize); IndexLogsRequest indexLogsRequest=new IndexLogsRequest( startTime, endTime, "YJ210093SBMC0001FHS_FirePump_PowerRunStatus", current, pageSize);
//调用iot 获取数据 //调用iot 获取数据
ResponseModel<List<Map<String, Object>>> date = iotFeign.getEquipAlarmLog(indexLogsRequest); ResponseModel<Map<String, Object>> date = iotFeign.getEquipAlarmLog(indexLogsRequest);
if (date.getStatus() != 200 ) { if (date.getStatus() != 200 ) {
throw new BadRequest("系统错误!"); throw new BadRequest("系统错误!");
} }
List<Map<String, Object>> listObject = date.getResult(); Map<String, Object> listObject = date.getResult();
if (listObject != null) { if (listObject != null) {
List<Map<String, Object>> listObjectdate=( List<Map<String, Object>>)listObject.get("records");
//数据处理 //数据处理
for (Map<String, Object> map : listObject) { for (Map<String, Object> map : listObjectdate) {
//过滤告警 //过滤告警
String key=map.get("iotCode").toString()+map.get("indexName"); String key=map.get("iotCode").toString()+map.get("indexName");
if(mapkey.containsKey(key)){ if(mapkey.containsKey(key)){
...@@ -145,11 +146,17 @@ public class EquipmentSpecificAlarmLogServiceImpl extends ServiceImpl<EquipmentS ...@@ -145,11 +146,17 @@ public class EquipmentSpecificAlarmLogServiceImpl extends ServiceImpl<EquipmentS
} }
} }
} }
pageBean.setTotal(listDate.size());
pageBean.setRecords(listDate); pageBean.setRecords(listDate);
//由于iot 分页 ,没有数据时返回int,有数据时返回字符串,还是Double类型字符串,需统一处理。
Double tot= Double.valueOf(listObject.get("total").toString());
pageBean.setTotal(tot.intValue());
return pageBean; return pageBean;
} }
public String getReadableStatus(String value ) { public String getReadableStatus(String value ) {
if("true".equals(value)){ if("true".equals(value)){
return "是"; return "是";
......
package com.yeejoin.amos.boot.module.jcs.biz.service.impl; package com.yeejoin.amos.boot.module.jcs.biz.service.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
...@@ -82,6 +83,11 @@ public class DataSourcesImpl implements DataSources { ...@@ -82,6 +83,11 @@ public class DataSourcesImpl implements DataSources {
@Autowired @Autowired
OrgUsrServiceImpl iOrgUsrService; OrgUsrServiceImpl iOrgUsrService;
private static final String SEQUENCENBR="sequenceNbr";
private static final String BIZORGNAME= "bizOrgName";
private static final String FIRE_WATER_INFO= "fire_water_info";
@Value("${security.systemctl.name}") @Value("${security.systemctl.name}")
private String systemctl; private String systemctl;
...@@ -107,7 +113,6 @@ public class DataSourcesImpl implements DataSources { ...@@ -107,7 +113,6 @@ public class DataSourcesImpl implements DataSources {
ResponseEntity<String> responseEntity = restTemplate.exchange( ResponseEntity<String> responseEntity = restTemplate.exchange(
"http://" + systemctl + "/systemctl" + "/v1" + "/region/tree/parent", HttpMethod.GET, "http://" + systemctl + "/systemctl" + "/v1" + "/region/tree/parent", HttpMethod.GET,
httpEntity, String.class); httpEntity, String.class);
String body = responseEntity.getBody();
break; break;
case "getBuildingList": case "getBuildingList":
str = getBuildingList(); str = getBuildingList();
...@@ -211,9 +216,9 @@ public class DataSourcesImpl implements DataSources { ...@@ -211,9 +216,9 @@ public class DataSourcesImpl implements DataSources {
} }
private String[] getContactUser() { private String[] getContactUser() {
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
// 权限处理 // 权限处理
PermissionInterceptorContext.setDataAuthRule("fire_water_info"); PermissionInterceptorContext.setDataAuthRule(FIRE_WATER_INFO);
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("OrgCode",reginParams.getPersonIdentity().getBizOrgCode()); map.put("OrgCode",reginParams.getPersonIdentity().getBizOrgCode());
...@@ -221,14 +226,14 @@ public class DataSourcesImpl implements DataSources { ...@@ -221,14 +226,14 @@ public class DataSourcesImpl implements DataSources {
List<Map<String, Object>> records = mapIPage.getRecords(); List<Map<String, Object>> records = mapIPage.getRecords();
List<String> carNameList = Lists.newArrayList(); List<String> carNameList = Lists.newArrayList();
records.forEach(result -> { records.forEach(result -> {
carNameList.add(result.get("bizOrgName") + "@" + result.get("sequenceNbr")); carNameList.add(result.get(BIZORGNAME) + "@" + result.get(SEQUENCENBR));
}); });
String[] str = carNameList.toArray(new String[carNameList.size()]); String[] str = carNameList.toArray(new String[carNameList.size()]);
return str; return str;
} }
private String[] getFireStationContactUser() { private String[] getFireStationContactUser() {
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
// 权限处理 // 权限处理
PermissionInterceptorContext.setDataAuthRule("fire_station_info"); PermissionInterceptorContext.setDataAuthRule("fire_station_info");
...@@ -238,14 +243,14 @@ public class DataSourcesImpl implements DataSources { ...@@ -238,14 +243,14 @@ public class DataSourcesImpl implements DataSources {
List<Map<String, Object>> records = mapIPage.getRecords(); List<Map<String, Object>> records = mapIPage.getRecords();
List<String> carNameList = Lists.newArrayList(); List<String> carNameList = Lists.newArrayList();
records.forEach(result -> { records.forEach(result -> {
carNameList.add(result.get("bizOrgName") + "@" + result.get("sequenceNbr")); carNameList.add(result.get(BIZORGNAME) + "@" + result.get(SEQUENCENBR));
}); });
String[] str = carNameList.toArray(new String[carNameList.size()]); String[] str = carNameList.toArray(new String[carNameList.size()]);
return str; return str;
} }
private String[] getFireTeamContactUser() { private String[] getFireTeamContactUser() {
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
// 权限处理 // 权限处理
PermissionInterceptorContext.setDataAuthRule("fire_team_info"); PermissionInterceptorContext.setDataAuthRule("fire_team_info");
...@@ -255,7 +260,7 @@ public class DataSourcesImpl implements DataSources { ...@@ -255,7 +260,7 @@ public class DataSourcesImpl implements DataSources {
List<Map<String, Object>> records = mapIPage.getRecords(); List<Map<String, Object>> records = mapIPage.getRecords();
List<String> carNameList = Lists.newArrayList(); List<String> carNameList = Lists.newArrayList();
records.forEach(result -> { records.forEach(result -> {
carNameList.add(result.get("bizOrgName") + "@" + result.get("sequenceNbr")); carNameList.add(result.get(BIZORGNAME) + "@" + result.get(SEQUENCENBR));
}); });
String[] str = carNameList.toArray(new String[carNameList.size()]); String[] str = carNameList.toArray(new String[carNameList.size()]);
return str; return str;
...@@ -263,14 +268,11 @@ public class DataSourcesImpl implements DataSources { ...@@ -263,14 +268,11 @@ public class DataSourcesImpl implements DataSources {
private String[] getFireTeam() { private String[] getFireTeam() {
// Page<FireTeamCardDto> pageBean = new Page<>(0, Integer.MAX_VALUE);
// IPage<FireTeamCardDto> fireTeamCardDtoIPage = fireTeamService.listFireTeamByPage(pageBean,
// new FireTeamListDto());
// List<FireTeamCardDto> records = fireTeamCardDtoIPage.getRecords();
// 导出模板增加权限 // 导出模板增加权限
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
// 权限处理 // 权限处理
PermissionInterceptorContext.setDataAuthRule("fire_water_info"); PermissionInterceptorContext.setDataAuthRule(FIRE_WATER_INFO);
List<FireTeam> records = fireTeamService.getExcelFireTeamList(reginParams.getPersonIdentity().getBizOrgCode()); List<FireTeam> records = fireTeamService.getExcelFireTeamList(reginParams.getPersonIdentity().getBizOrgCode());
List<String> names = records.stream().map(item -> { List<String> names = records.stream().map(item -> {
return item.getName() + "@" + item.getSequenceNbr(); return item.getName() + "@" + item.getSequenceNbr();
...@@ -280,12 +282,9 @@ public class DataSourcesImpl implements DataSources { ...@@ -280,12 +282,9 @@ public class DataSourcesImpl implements DataSources {
} }
private String[] getFireTeamList() { private String[] getFireTeamList() {
// Page<FireTeamCardDto> pageBean = new Page<>(0, Integer.MAX_VALUE);
// IPage<FireTeamCardDto> fireTeamCardDtoIPage = fireTeamService.listFireTeamByPage(pageBean,
// new FireTeamListDto());
// List<FireTeamCardDto> records = fireTeamCardDtoIPage.getRecords();
// 导出模板增加权限 // 导出模板增加权限
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
// 权限处理 // 权限处理
PermissionInterceptorContext.setDataAuthRule("fire_team_info"); PermissionInterceptorContext.setDataAuthRule("fire_team_info");
List<FireTeam> records = fireTeamService.getExcelFireTeamList(reginParams.getPersonIdentity().getBizOrgCode()); List<FireTeam> records = fireTeamService.getExcelFireTeamList(reginParams.getPersonIdentity().getBizOrgCode());
...@@ -312,16 +311,14 @@ public class DataSourcesImpl implements DataSources { ...@@ -312,16 +311,14 @@ public class DataSourcesImpl implements DataSources {
return str; return str;
} }
private String[] getBizCompanyList() throws Exception { private String[] getBizCompanyList() {
// 导出模板增加权限 // 导出模板增加权限
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
// 权限处理 // 权限处理
PermissionInterceptorContext.setDataAuthRule("fire_station_info"); PermissionInterceptorContext.setDataAuthRule("fire_station_info");
List<OrgMenuDto> orgUsrTree = iOrgUsrService.companyTreeByUserAndType(reginParams, OrgPersonEnum.公司.getKey(), null); List<OrgMenuDto> orgUsrTree = iOrgUsrService.companyTreeByUserAndType(reginParams, OrgPersonEnum.公司.getKey(), null);
//List<OrgMenuDto> orgUsrTree = orgUsrService.getTree(null, orgUsrService.selectCompanyDepartmentMsg(), List<String> stringList = new ArrayList<String>();
// OrgUsr.class.getName(), "getSequenceNbr", 2, "getBizOrgName", "getParentId", "getBizOrgType");
List<String> stringList = new ArrayList<String>();
initBizCompanyList(orgUsrTree, stringList); initBizCompanyList(orgUsrTree, stringList);
String[] str = stringList.toArray(new String[stringList.size()]); String[] str = stringList.toArray(new String[stringList.size()]);
return str; return str;
...@@ -339,7 +336,7 @@ public class DataSourcesImpl implements DataSources { ...@@ -339,7 +336,7 @@ public class DataSourcesImpl implements DataSources {
private String[] getFirefighters() { private String[] getFirefighters() {
// 导出模板增加权限 // 导出模板增加权限
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
// 权限处理 // 权限处理
PermissionInterceptorContext.setDataAuthRule("fire_fighters_info"); PermissionInterceptorContext.setDataAuthRule("fire_fighters_info");
FirefightersDto firefightersDto = new FirefightersDto(); FirefightersDto firefightersDto = new FirefightersDto();
...@@ -363,15 +360,13 @@ public class DataSourcesImpl implements DataSources { ...@@ -363,15 +360,13 @@ public class DataSourcesImpl implements DataSources {
return str; return str;
} }
private String[] getWaterCompanyList() throws Exception { private String[] getWaterCompanyList() {
// 导出模板增加权限 // 导出模板增加权限
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); ReginParams reginParams = JSON.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(), null); List<OrgMenuDto> orgUsrTree = iOrgUsrService.companyTreeByUserAndType(reginParams, OrgPersonEnum.公司.getKey(), null);
// List<OrgMenuDto> orgUsrTree = orgUsrService.getTree(null, orgUsrService.selectCompanyDepartmentMsg(), List<String> stringList = new ArrayList<String>();
// OrgUsr.class.getName(), "getSequenceNbr", 2, "getBizOrgName", "getParentId", "getBizOrgType");
List<String> stringList = new ArrayList<String>();
initCompanyList(orgUsrTree, stringList); initCompanyList(orgUsrTree, stringList);
String[] str = stringList.toArray(new String[stringList.size()]); String[] str = stringList.toArray(new String[stringList.size()]);
return str; return str;
...@@ -398,7 +393,7 @@ public class DataSourcesImpl implements DataSources { ...@@ -398,7 +393,7 @@ public class DataSourcesImpl implements DataSources {
private String[] getBuildingList() { private String[] getBuildingList() {
// 导出模板增加权限 // 导出模板增加权限
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
String bizOrgCode = reginParams.getPersonIdentity().getBizOrgCode(); String bizOrgCode = reginParams.getPersonIdentity().getBizOrgCode();
ResponseModel<Object> response = equipFeignClient.getBuildingTree(); ResponseModel<Object> response = equipFeignClient.getBuildingTree();
List<Map<String, Object>> buildingMapList = (List<Map<String, Object>>) response.getResult(); List<Map<String, Object>> buildingMapList = (List<Map<String, Object>>) response.getResult();
...@@ -446,9 +441,9 @@ public class DataSourcesImpl implements DataSources { ...@@ -446,9 +441,9 @@ public class DataSourcesImpl implements DataSources {
} }
private String[] getBuildTree() throws Exception { private String[] getBuildTree() {
// 导出模板增加权限 // 导出模板增加权限
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
String bizOrgCode = reginParams.getPersonIdentity().getBizOrgCode(); String bizOrgCode = reginParams.getPersonIdentity().getBizOrgCode();
List<Object> menus = keySiteService.getBuildTree(); List<Object> menus = keySiteService.getBuildTree();
List<String> stringList = new ArrayList<String>(); List<String> stringList = new ArrayList<String>();
...@@ -460,7 +455,7 @@ public class DataSourcesImpl implements DataSources { ...@@ -460,7 +455,7 @@ public class DataSourcesImpl implements DataSources {
private void initBuildTreeList(List<Object> menus, List<String> stringList,String bizOrgCode) { private void initBuildTreeList(List<Object> menus, List<String> stringList,String bizOrgCode) {
for (Object orgMenuDto : menus) { for (Object orgMenuDto : menus) {
JSONObject detailObject = JSONObject.parseObject(orgMenuDto.toString()); JSONObject detailObject = JSON.parseObject(orgMenuDto.toString());
if (detailObject.containsKey("id") && detailObject.get("bizOrgCode") != null && detailObject.get("bizOrgCode").toString().startsWith(bizOrgCode)) { if (detailObject.containsKey("id") && detailObject.get("bizOrgCode") != null && detailObject.get("bizOrgCode").toString().startsWith(bizOrgCode)) {
stringList.add(detailObject.getString("name") + "@" + detailObject.getString("id")); // 任务3527 重点部位导出模板 id name 未正常配置 by kongfm stringList.add(detailObject.getString("name") + "@" + detailObject.getString("id")); // 任务3527 重点部位导出模板 id name 未正常配置 by kongfm
} }
...@@ -471,33 +466,29 @@ public class DataSourcesImpl implements DataSources { ...@@ -471,33 +466,29 @@ public class DataSourcesImpl implements DataSources {
} }
} }
private String[] getCompanyDetailTree() throws Exception { private String[] getCompanyDetailTree() {
// 导出模板增加权限 // 导出模板增加权限
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); ReginParams reginParams = JSON.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(), null); List<OrgMenuDto> orgUsrTree = iOrgUsrService.companyTreeByUserAndType(reginParams, OrgPersonEnum.公司.getKey(), null);
// List<OrgMenuDto> orgUsrTree = orgUsrService.getTree(null, orgUsrService.getCompanyDetailTree(),
// OrgUsr.class.getName(), "getSequenceNbr", 2, "getBizOrgName", "getParentId", "getBizOrgType");
//
List<String> stringList = new ArrayList<String>(); List<String> stringList = new ArrayList<String>();
initCompanyList(orgUsrTree, stringList); initCompanyList(orgUsrTree, stringList);
String[] str = stringList.toArray(new String[stringList.size()]); String[] str = stringList.toArray(new String[stringList.size()]);
return str; return str;
} }
private String[] getKeySiteCompanyDetailTree() throws Exception { private String[] getKeySiteCompanyDetailTree() {
// 导出模板增加权限 // 导出模板增加权限
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
// 权限处理 // 权限处理
PermissionInterceptorContext.setDataAuthRule("key_site_info"); PermissionInterceptorContext.setDataAuthRule("key_site_info");
// 修改bug6829 查询单位和部门数据 // 修改bug6829 查询单位和部门数据
List<OrgMenuDto> orgUsrTree = iOrgUsrService.companyTreeByUserAndType(reginParams, null, null); List<OrgMenuDto> orgUsrTree = iOrgUsrService.companyTreeByUserAndType(reginParams, null, null);
// List<OrgMenuDto> orgUsrTree = orgUsrService.getTree(null, orgUsrService.getCompanyDetailTree(),
// OrgUsr.class.getName(), "getSequenceNbr", 2, "getBizOrgName", "getParentId", "getBizOrgType");
//
List<String> stringList = new ArrayList<String>(); List<String> stringList = new ArrayList<String>();
initCompanyList(orgUsrTree, stringList); initCompanyList(orgUsrTree, stringList);
String[] str = stringList.toArray(new String[stringList.size()]); String[] str = stringList.toArray(new String[stringList.size()]);
...@@ -505,10 +496,10 @@ public class DataSourcesImpl implements DataSources { ...@@ -505,10 +496,10 @@ public class DataSourcesImpl implements DataSources {
} }
private String[] getparent() throws Exception { private String[] getparent() {
// 导出模板增加权限 // 导出模板增加权限
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
// 权限处理 // 权限处理
PermissionInterceptorContext.setDataAuthRule("org_user_info"); PermissionInterceptorContext.setDataAuthRule("org_user_info");
List<OrgUsr> orgMenuDtoList = iOrgUsrService.companyTreeByUserAndTypeNoTree(reginParams, null); List<OrgUsr> orgMenuDtoList = iOrgUsrService.companyTreeByUserAndTypeNoTree(reginParams, null);
...@@ -517,14 +508,13 @@ public class DataSourcesImpl implements DataSources { ...@@ -517,14 +508,13 @@ public class DataSourcesImpl implements DataSources {
) { ) {
Map<String, Object> map = Maps.newHashMap(); Map<String, Object> map = Maps.newHashMap();
BeanMap beanMap = BeanMap.create(org); BeanMap beanMap = BeanMap.create(org);
map.put("name",beanMap.get("bizOrgName")); map.put("name",beanMap.get(BIZORGNAME));
map.put("id",beanMap.get("sequenceNbr")); map.put("id",beanMap.get(SEQUENCENBR));
orgUsrTree.add(map); orgUsrTree.add(map);
} }
String[] str = null; String[] str = null;
// List<Map<String, Object>> orgUsrTree = orgUsrService.getparent(); if ( orgUsrTree.size() > 0) {
if (orgUsrTree != null && orgUsrTree.size() > 0) {
List<String> buildingNames = orgUsrTree.stream().map(item -> { List<String> buildingNames = orgUsrTree.stream().map(item -> {
return item.get("name") + "@" + item.get("id"); return item.get("name") + "@" + item.get("id");
}).collect(Collectors.toList()); }).collect(Collectors.toList());
...@@ -556,9 +546,8 @@ public class DataSourcesImpl implements DataSources { ...@@ -556,9 +546,8 @@ public class DataSourcesImpl implements DataSources {
*/ */
private String[] getCompany() { private String[] getCompany() {
//List<OrgMenuDto> menus = OrgUsrServiceImpl.buildTreeParallel(iOrgUsrService.selectCompanyDepartmentMsg());
// 导出模板增加权限 // 导出模板增加权限
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
// 权限处理 // 权限处理
PermissionInterceptorContext.setDataAuthRule("fire_fighters_info"); PermissionInterceptorContext.setDataAuthRule("fire_fighters_info");
...@@ -577,7 +566,6 @@ public class DataSourcesImpl implements DataSources { ...@@ -577,7 +566,6 @@ public class DataSourcesImpl implements DataSources {
*/ */
private String[] getEquipCompany() { private String[] getEquipCompany() {
// List<OrgUsr> menus = iOrgUsrService.selectCompanyDepartmentMsg();
ResponseModel<ReginParams> result = equipFeignClient.getPermissions(); ResponseModel<ReginParams> result = equipFeignClient.getPermissions();
ReginParams reginParams = result.getResult(); ReginParams reginParams = result.getResult();
...@@ -617,14 +605,7 @@ public class DataSourcesImpl implements DataSources { ...@@ -617,14 +605,7 @@ public class DataSourcesImpl implements DataSources {
} }
} }
// regions.stream().forEach(item -> {
// //添加自己的
// name =name+item.getRegionName();
// address.add(name + "@" + item.getSequenceNbr());
// if(item.getChildren() != null && item.getChildren().size() > 0) {
// setAddress(name ,address,item.getChildren());
// }
// });
} }
private String[] getDutyArea() { private String[] getDutyArea() {
...@@ -702,7 +683,6 @@ public class DataSourcesImpl implements DataSources { ...@@ -702,7 +683,6 @@ public class DataSourcesImpl implements DataSources {
private String[] getListByEquipmentCode() { private String[] getListByEquipmentCode() {
String code = "92010700,92011500"; String code = "92010700,92011500";
//ResponseModel<List<Map<String, Object>>> response = equipFeignClient.getListByEquipmentCode(code);
ResponseModel<List<Map<String, Object>>> response = equipFeignClient.getListByEquipmentCodeEQ(code); ResponseModel<List<Map<String, Object>>> response = equipFeignClient.getListByEquipmentCodeEQ(code);
List<Map<String, Object>> equipmentList = response.getResult(); List<Map<String, Object>> equipmentList = response.getResult();
......
...@@ -20,7 +20,7 @@ public class DispatchMapServiceImpl implements IHomePageService { ...@@ -20,7 +20,7 @@ public class DispatchMapServiceImpl implements IHomePageService {
//实现首页dispatchMap //实现首页dispatchMap
@Autowired @Autowired
AlertCalledMapper alertCalledMapper; AlertCalledMapper alertCalledMapper;
private static AlertCalledMapper alertCalledMapper1; private AlertCalledMapper alertCalledMapper1;
@PostConstruct @PostConstruct
public void init(){ public void init(){
......
...@@ -19,7 +19,7 @@ public class DispatchTaskServiceImpl implements IHomePageService { ...@@ -19,7 +19,7 @@ public class DispatchTaskServiceImpl implements IHomePageService {
//实现首页dispatchMap //实现首页dispatchMap
@Autowired @Autowired
AlertCalledMapper alertCalledMapper; AlertCalledMapper alertCalledMapper;
private static AlertCalledMapper alertCalledMapper1; private AlertCalledMapper alertCalledMapper1;
@PostConstruct @PostConstruct
public void init(){ public void init(){
......
package com.yeejoin.amos.boot.module.jcs.biz.service.impl; package com.yeejoin.amos.boot.module.jcs.biz.service.impl;
import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
...@@ -8,6 +9,7 @@ import java.util.List; ...@@ -8,6 +9,7 @@ import java.util.List;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
import com.alibaba.fastjson.JSON;
import com.yeejoin.amos.boot.module.jcs.api.entity.AlertFormValue; import com.yeejoin.amos.boot.module.jcs.api.entity.AlertFormValue;
import org.elasticsearch.index.query.BoolQueryBuilder; import org.elasticsearch.index.query.BoolQueryBuilder;
import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.index.query.QueryBuilders;
...@@ -33,6 +35,8 @@ import com.yeejoin.amos.boot.module.jcs.api.entity.AlertCalled; ...@@ -33,6 +35,8 @@ import com.yeejoin.amos.boot.module.jcs.api.entity.AlertCalled;
import com.yeejoin.amos.boot.module.jcs.api.entity.ESAlertCalled; import com.yeejoin.amos.boot.module.jcs.api.entity.ESAlertCalled;
import com.yeejoin.amos.boot.module.jcs.api.enums.AlertStatusEnum; import com.yeejoin.amos.boot.module.jcs.api.enums.AlertStatusEnum;
import com.yeejoin.amos.boot.module.jcs.biz.dao.ESAlertCalledRepository; import com.yeejoin.amos.boot.module.jcs.biz.dao.ESAlertCalledRepository;
import org.typroject.tyboot.core.restful.exception.instance.BadRequest;
/** /**
* *
* <pre> * <pre>
...@@ -56,7 +60,8 @@ public class ESAlertCalledService { ...@@ -56,7 +60,8 @@ public class ESAlertCalledService {
@Value("${alertcall.es.synchrony.time}") @Value("${alertcall.es.synchrony.time}")
private Long time; private Long time;
private static final String CALLTIMELONG="callTimeLong";
@PostConstruct @PostConstruct
public void init() throws Exception public void init() throws Exception
...@@ -68,7 +73,7 @@ public class ESAlertCalledService { ...@@ -68,7 +73,7 @@ public class ESAlertCalledService {
/** /**
* 重建索引 * 重建索引
*/ */
public Boolean initEs() throws Exception { public Boolean initEs() {
esAlertCalledRepository.deleteAll(); esAlertCalledRepository.deleteAll();
/** /**
* 同步历史48小时以内的警情处置记录 * 同步历史48小时以内的警情处置记录
...@@ -91,10 +96,7 @@ public class ESAlertCalledService { ...@@ -91,10 +96,7 @@ public class ESAlertCalledService {
List<AlertCalled> alertCalleds = alertCalledService.list(wrapper); List<AlertCalled> alertCalleds = alertCalledService.list(wrapper);
if (!ValidationUtil.isEmpty(alertCalleds)) if (!ValidationUtil.isEmpty(alertCalleds))
{ {
// for (AlertCalled alertCalled : alertCalleds)
// {
// saveAlertCalledToES(alertCalled);
// }
saveAlertCalledToES(alertCalleds); saveAlertCalledToES(alertCalleds);
} }
...@@ -108,9 +110,9 @@ public class ESAlertCalledService { ...@@ -108,9 +110,9 @@ public class ESAlertCalledService {
* 批量保存 * 批量保存
* </pre> * </pre>
* *
* @param list 警情信息列表 * @param
*/ */
public void saveAll(List<AlertCalled> alertCalleds) throws Exception{ public void saveAll(List<AlertCalled> alertCalleds) {
if (!ValidationUtil.isEmpty(alertCalleds)) if (!ValidationUtil.isEmpty(alertCalleds))
{ {
...@@ -127,9 +129,9 @@ public class ESAlertCalledService { ...@@ -127,9 +129,9 @@ public class ESAlertCalledService {
* 根据警情记录批量保存 * 根据警情记录批量保存
* </pre> * </pre>
* *
* @param alertCalleds 警情信息列表 * @param
*/ */
public ESAlertCalled saveAlertCalledToES(AlertCalled alertCalled) throws Exception public ESAlertCalled saveAlertCalledToES(AlertCalled alertCalled)
{ {
ESAlertCalled esAlertCalled = new ESAlertCalled(); ESAlertCalled esAlertCalled = new ESAlertCalled();
esAlertCalled.setSequenceNbr(alertCalled.getSequenceNbr()); esAlertCalled.setSequenceNbr(alertCalled.getSequenceNbr());
...@@ -146,7 +148,11 @@ public class ESAlertCalledService { ...@@ -146,7 +148,11 @@ public class ESAlertCalledService {
esAlertCalled.setFlightNumber(alertCalled.getFlightNumber()); esAlertCalled.setFlightNumber(alertCalled.getFlightNumber());
if(alertCalled.getLandingTime() != null ){ if(alertCalled.getLandingTime() != null ){
Date date = new Date(); Date date = new Date();
date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(alertCalled.getLandingTime()); try {
date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(alertCalled.getLandingTime());
} catch (ParseException e) {
throw new BadRequest("系统异常");
}
esAlertCalled.setLandingTime(date.getTime()); esAlertCalled.setLandingTime(date.getTime());
} }
if (alertCalled.getAlertStatus()) if (alertCalled.getAlertStatus())
...@@ -167,7 +173,7 @@ public class ESAlertCalledService { ...@@ -167,7 +173,7 @@ public class ESAlertCalledService {
} }
public List<ESAlertCalled> saveAlertCalledToES(List<AlertCalled> alertCalleds) throws Exception public List<ESAlertCalled> saveAlertCalledToES(List<AlertCalled> alertCalleds)
{ {
List<ESAlertCalled> list1=new ArrayList<>(); List<ESAlertCalled> list1=new ArrayList<>();
for (AlertCalled alertCalled : alertCalleds) for (AlertCalled alertCalled : alertCalleds)
...@@ -214,7 +220,7 @@ public class ESAlertCalledService { ...@@ -214,7 +220,7 @@ public class ESAlertCalledService {
* @return * @return
* @throws Exception * @throws Exception
*/ */
public Boolean deleteById(List<Long> ids) throws Exception{ public Boolean deleteById(List<Long> ids){
if (!ValidationUtil.isEmpty(ids)) { if (!ValidationUtil.isEmpty(ids)) {
for (Long sequenceNbr : ids) { for (Long sequenceNbr : ids) {
if (esAlertCalledRepository.existsById(sequenceNbr)) { if (esAlertCalledRepository.existsById(sequenceNbr)) {
...@@ -239,7 +245,7 @@ public class ESAlertCalledService { ...@@ -239,7 +245,7 @@ public class ESAlertCalledService {
/** /**
* 根据关键字查询文档,关键字不为空时按相关性从大到小排序 * 根据关键字查询文档,关键字不为空时按相关性从大到小排序
* *
* @param queryStr 关键字 * @param
* @param current 当前页码 * @param current 当前页码
* @param size 页面大小 * @param size 页面大小
* @return * @return
...@@ -281,7 +287,7 @@ public class ESAlertCalledService { ...@@ -281,7 +287,7 @@ public class ESAlertCalledService {
long currentTime = System.currentTimeMillis() ; long currentTime = System.currentTimeMillis() ;
currentTime = currentTime - 30*60*1000; currentTime = currentTime - 30*60*1000;
BoolQueryBuilder qb1 = QueryBuilders.boolQuery() BoolQueryBuilder qb1 = QueryBuilders.boolQuery()
.must(QueryBuilders.rangeQuery("callTimeLong").gte(currentTime)); .must(QueryBuilders.rangeQuery(CALLTIMELONG).gte(currentTime));
boolMust.should(qb1); boolMust.should(qb1);
//报警人及报警电话一致 //报警人及报警电话一致
if (!ValidationUtil.isEmpty(alertCalled.getContactUser()) && !ValidationUtil.isEmpty(alertCalled.getContactPhone())) if (!ValidationUtil.isEmpty(alertCalled.getContactUser()) && !ValidationUtil.isEmpty(alertCalled.getContactPhone()))
...@@ -354,7 +360,7 @@ public class ESAlertCalledService { ...@@ -354,7 +360,7 @@ public class ESAlertCalledService {
//过滤条件 //过滤条件
.withQuery(boolMustAll) .withQuery(boolMustAll)
// 排序 // 排序
.withSort(SortBuilders.fieldSort("callTimeLong").order(SortOrder.DESC)) .withSort(SortBuilders.fieldSort(CALLTIMELONG).order(SortOrder.DESC))
// 分页 // 分页
.withPageable(PageRequest.of(current, size)) .withPageable(PageRequest.of(current, size))
; ;
...@@ -367,8 +373,8 @@ public class ESAlertCalledService { ...@@ -367,8 +373,8 @@ public class ESAlertCalledService {
for (SearchHit searchHit : searchHits.getSearchHits()) for (SearchHit searchHit : searchHits.getSearchHits())
{ {
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(searchHit.getContent()); JSONObject jsonObject = (JSONObject) JSON.toJSON(searchHit.getContent());
ESAlertCalledDto eSAlertCalled =JSONObject.toJavaObject(jsonObject, ESAlertCalledDto.class); ESAlertCalledDto eSAlertCalled = JSON.toJavaObject(jsonObject, ESAlertCalledDto.class);
list.add(eSAlertCalled); list.add(eSAlertCalled);
} }
totle =searchHits.getTotalHits(); totle =searchHits.getTotalHits();
...@@ -419,7 +425,7 @@ public class ESAlertCalledService { ...@@ -419,7 +425,7 @@ public class ESAlertCalledService {
long currentTime = System.currentTimeMillis() ; long currentTime = System.currentTimeMillis() ;
currentTime = currentTime - 30*60*1000; currentTime = currentTime - 30*60*1000;
BoolQueryBuilder qb1 = QueryBuilders.boolQuery() BoolQueryBuilder qb1 = QueryBuilders.boolQuery()
.must(QueryBuilders.rangeQuery("callTimeLong").gte(currentTime)); .must(QueryBuilders.rangeQuery(CALLTIMELONG).gte(currentTime));
boolMust.should(qb1); boolMust.should(qb1);
//报警人及报警电话一致 //报警人及报警电话一致
if (!ValidationUtil.isEmpty(alertCalled.getContactUser()) && !ValidationUtil.isEmpty(alertCalled.getContactPhone())) if (!ValidationUtil.isEmpty(alertCalled.getContactUser()) && !ValidationUtil.isEmpty(alertCalled.getContactPhone()))
...@@ -439,7 +445,6 @@ public class ESAlertCalledService { ...@@ -439,7 +445,6 @@ public class ESAlertCalledService {
//警情类型一致 //警情类型一致
BoolQueryBuilder qb4 = QueryBuilders.boolQuery() BoolQueryBuilder qb4 = QueryBuilders.boolQuery()
.must(QueryBuilders.termQuery("alertTypeCode.keyword", alertCalled.getAlertTypeCode())); .must(QueryBuilders.termQuery("alertTypeCode.keyword", alertCalled.getAlertTypeCode()));
//boolMust.should(qb4);
//事发单位名称一致 //事发单位名称一致
if (!ValidationUtil.isEmpty(alertCalled.getUnitInvolved())) if (!ValidationUtil.isEmpty(alertCalled.getUnitInvolved()))
{ {
...@@ -465,7 +470,7 @@ public class ESAlertCalledService { ...@@ -465,7 +470,7 @@ public class ESAlertCalledService {
// 分页 // 分页
.withPageable(PageRequest.of(current, size)) .withPageable(PageRequest.of(current, size))
// 排序 // 排序
.withSort(SortBuilders.fieldSort("callTimeLong").order(SortOrder.DESC)) .withSort(SortBuilders.fieldSort(CALLTIMELONG).order(SortOrder.DESC))
//过滤条件 //过滤条件
.withQuery(boolMustAll) .withQuery(boolMustAll)
; ;
...@@ -479,8 +484,8 @@ public class ESAlertCalledService { ...@@ -479,8 +484,8 @@ public class ESAlertCalledService {
for (SearchHit searchHit : searchHits.getSearchHits()) for (SearchHit searchHit : searchHits.getSearchHits())
{ {
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(searchHit.getContent()); JSONObject jsonObject = (JSONObject) JSON.toJSON(searchHit.getContent());
ESAlertCalledDto eSAlertCalled =JSONObject.toJavaObject(jsonObject, ESAlertCalledDto.class); ESAlertCalledDto eSAlertCalled =JSON.toJavaObject(jsonObject, ESAlertCalledDto.class);
list.add(eSAlertCalled); list.add(eSAlertCalled);
} }
totle =searchHits.getTotalHits(); totle =searchHits.getTotalHits();
......
package com.yeejoin.amos.boot.module.jcs.biz.service.impl; package com.yeejoin.amos.boot.module.jcs.biz.service.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.boot.module.jcs.api.dto.ESAlertCalledDto; import com.yeejoin.amos.boot.module.jcs.api.dto.ESAlertCalledDto;
import com.yeejoin.amos.boot.module.jcs.api.entity.AlertCalled; import com.yeejoin.amos.boot.module.jcs.api.entity.AlertCalled;
...@@ -64,10 +65,10 @@ public class ESCarService implements IESCarService { ...@@ -64,10 +65,10 @@ public class ESCarService implements IESCarService {
{ {
SearchHits<ESCar> searchHits =elasticsearchTemplate.search(queryBuilder.build(), ESCar.class); SearchHits<ESCar> searchHits =elasticsearchTemplate.search(queryBuilder.build(), ESCar.class);
for (SearchHit searchHit : searchHits.getSearchHits()) for (SearchHit<ESCar> searchHit : searchHits.getSearchHits())
{ {
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(searchHit.getContent()); JSONObject jsonObject = (JSONObject) JSON.toJSON(searchHit.getContent());
ESCar eSCar =JSONObject.toJavaObject(jsonObject, ESCar.class); ESCar eSCar = JSON.toJavaObject(jsonObject, ESCar.class);
list.add(eSCar); list.add(eSCar);
} }
...@@ -77,8 +78,11 @@ public class ESCarService implements IESCarService { ...@@ -77,8 +78,11 @@ public class ESCarService implements IESCarService {
e.printStackTrace(); e.printStackTrace();
} }
if(list.size()>0){
return list.get(0);
}
return list!=null&&list.size()>0?list.get(0):null; return null;
} }
......
package com.yeejoin.amos.boot.module.jcs.biz.service.impl; package com.yeejoin.amos.boot.module.jcs.biz.service.impl;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
...@@ -50,9 +51,10 @@ public class EquipmentServiceImpl { ...@@ -50,9 +51,10 @@ public class EquipmentServiceImpl {
@Autowired @Autowired
private RedisUtils redisUtils; private RedisUtils redisUtils;
private static final String CHILDREN="children";
public List<MenuFrom> getFireSystemList() { public List<MenuFrom> getFireSystemList() {
// 导出模板增加权限
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");
ResponseModel<Object> response = equipFeignClient.getFireSystemListAll(); ResponseModel<Object> response = equipFeignClient.getFireSystemListAll();
...@@ -71,14 +73,13 @@ public class EquipmentServiceImpl { ...@@ -71,14 +73,13 @@ public class EquipmentServiceImpl {
stopWatch.start(); stopWatch.start();
ResponseModel<Object> response = equipFeignClient.getBuildingTree(); ResponseModel<Object> response = equipFeignClient.getBuildingTree();
stopWatch.stop(); stopWatch.stop();
System.out.printf("耗时%f秒/n", stopWatch.getTotalTimeSeconds());
List<Map<String, Object>> buildingMapList = (List<Map<String, Object>>) response.getResult(); List<Map<String, Object>> buildingMapList = (List<Map<String, Object>>) response.getResult();
List<MenuFrom> buildingTreeList = Lists.newArrayList(); List<MenuFrom> buildingTreeList = Lists.newArrayList();
buildingMapList.forEach(building -> { buildingMapList.forEach(building -> {
MenuFrom menuFrom = new MenuFrom((String) building.get("id"), "全部建筑", (String) building.get("parentId"), MenuFrom menuFrom = new MenuFrom((String) building.get("id"), "全部建筑", (String) building.get("parentId"),
"0"); "0");
List<Map<String, Object>> children = (List<Map<String, Object>>) building.get("children"); List<Map<String, Object>> children = (List<Map<String, Object>>) building.get(CHILDREN);
menuFrom.setChildren(parseTree(menuFrom, children)); menuFrom.setChildren(parseTree(menuFrom, children));
menuFrom.setIsLeaf(false); menuFrom.setIsLeaf(false);
buildingTreeList.add(menuFrom); buildingTreeList.add(menuFrom);
...@@ -92,8 +93,8 @@ public class EquipmentServiceImpl { ...@@ -92,8 +93,8 @@ public class EquipmentServiceImpl {
children.forEach(child -> { children.forEach(child -> {
MenuFrom menuFrom = new MenuFrom((String) child.get("id"), (String) child.get("name"), MenuFrom menuFrom = new MenuFrom((String) child.get("id"), (String) child.get("name"),
(String) child.get("parentId"), "0"); (String) child.get("parentId"), "0");
if (!ValidationUtil.isEmpty(child.get("children"))) { if (!ValidationUtil.isEmpty(child.get(CHILDREN))) {
parseTree(menuFrom, (List<Map<String, Object>>) child.get("children")); parseTree(menuFrom, (List<Map<String, Object>>) child.get(CHILDREN));
if(parent!=null){ if(parent!=null){
parent.setIsLeaf(false); parent.setIsLeaf(false);
} }
......
package com.yeejoin.amos.boot.module.jcs.biz.service.impl; package com.yeejoin.amos.boot.module.jcs.biz.service.impl;
import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import java.text.ParseException; import java.text.ParseException;
...@@ -10,6 +11,7 @@ import java.util.stream.Collectors; ...@@ -10,6 +11,7 @@ import java.util.stream.Collectors;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.metadata.IPage; 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.module.common.api.dto.*; import com.yeejoin.amos.boot.module.common.api.dto.*;
...@@ -194,6 +196,15 @@ public class ExcelServiceImpl { ...@@ -194,6 +196,15 @@ public class ExcelServiceImpl {
@Autowired @Autowired
SignServiceImpl signServiceImpl; SignServiceImpl signServiceImpl;
private static final String GENDER="gender";
private static final String INSTANCEID="instanceId";
private static final String INAGREEMENT="inAgreement";
private static final String JCDWRY="JCDWRY";
public void templateExport(HttpServletResponse response, ExcelDto excelDto) throws ClassNotFoundException { public void templateExport(HttpServletResponse response, ExcelDto excelDto) throws ClassNotFoundException {
String url = excelDto.getClassUrl(); String url = excelDto.getClassUrl();
Class<?> clz = Class.forName(url); Class<?> clz = Class.forName(url);
...@@ -314,12 +325,9 @@ public class ExcelServiceImpl { ...@@ -314,12 +325,9 @@ public class ExcelServiceImpl {
null, FirefightersExcelDto.class, null, false); null, FirefightersExcelDto.class, null, false);
break; break;
} }
// List<FirefightersExcelDto> firefightersExcelDtoList = firefightersService.exportToExcel(false, par);
List<OrgUsrFireExcelDto> firefightersExcelDtoList = firefightersService.exportToExcelNew(false, par); List<OrgUsrFireExcelDto> firefightersExcelDtoList = firefightersService.exportToExcelNew(false, par);
ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(), ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(),
firefightersExcelDtoList, OrgUsrFireExcelDto.class, null, false); firefightersExcelDtoList, OrgUsrFireExcelDto.class, null, false);
// ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(),
// firefightersExcelDtoList, FirefightersExcelDto.class, null, false);
break; break;
case "WBRY": case "WBRY":
List<MaintenancePersonExcleDto> maintenancePersonExcelDtoList = maintenanceCompanyService List<MaintenancePersonExcleDto> maintenancePersonExcelDtoList = maintenanceCompanyService
...@@ -339,7 +347,7 @@ public class ExcelServiceImpl { ...@@ -339,7 +347,7 @@ public class ExcelServiceImpl {
String type =par.containsKey("type")?par.get("type").toString():null; String type =par.containsKey("type")?par.get("type").toString():null;
String signTimeBIGGER =par.containsKey("signTimeBIGGER")?par.get("signTimeBIGGER").toString():null; String signTimeBIGGER =par.containsKey("signTimeBIGGER")?par.get("signTimeBIGGER").toString():null;
String signTimeLESS =par.containsKey("signTimeLESS")?par.get("signTimeLESS").toString():null; String signTimeLESS =par.containsKey("signTimeLESS")?par.get("signTimeLESS").toString():null;
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
String companyId = reginParams.getPersonIdentity().getCompanyId(); String companyId = reginParams.getPersonIdentity().getCompanyId();
OrgUsr orgUsr = orgUsrMapper.queryBySequenceNbr(companyId); OrgUsr orgUsr = orgUsrMapper.queryBySequenceNbr(companyId);
dto.setBizOrgCode(orgUsr.getBizOrgCode()); dto.setBizOrgCode(orgUsr.getBizOrgCode());
...@@ -383,13 +391,11 @@ public class ExcelServiceImpl { ...@@ -383,13 +391,11 @@ public class ExcelServiceImpl {
par.containsKey("useNature")?par.get("useNature").toString():null, par.containsKey("useNature")?par.get("useNature").toString():null,
par.containsKey("fireFacilitiesInfo")?par.get("fireFacilitiesInfo").toString():null, par.containsKey("fireFacilitiesInfo")?par.get("fireFacilitiesInfo").toString():null,
par.containsKey("bizOrgCode")? par.get("bizOrgCode").toString():null); par.containsKey("bizOrgCode")? par.get("bizOrgCode").toString():null);
}/*else{ }
keySiteDtoList = keySiteService.exportToExcel(null,null,null,null,null,null);
}*/
ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(), keySiteDtoList, ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(), keySiteDtoList,
KeySiteExcleDto.class, null, false); KeySiteExcleDto.class, null, false);
break; break;
case "JCDWRY": case JCDWRY:
if(!authFlag) { if(!authFlag) {
ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(), null, ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(), null,
OrgUsrExcelDto.class, null, false); OrgUsrExcelDto.class, null, false);
...@@ -406,15 +412,15 @@ public class ExcelServiceImpl { ...@@ -406,15 +412,15 @@ public class ExcelServiceImpl {
break; break;
} }
List<OrgUsrExcelDto> orgUsrDlList = orgUsrService.exportToExcel(par); List<OrgUsrExcelDto> orgUsrDlList = orgUsrService.exportToExcel(par);
String content = JSONObject.toJSONString(orgUsrDlList); String content = JSON.toJSONString(orgUsrDlList);
List<OrgUsrDlExcelDto> dtoList = JSONObject.parseArray(content, OrgUsrDlExcelDto.class); List<OrgUsrDlExcelDto> dtoList = JSON.parseArray(content, OrgUsrDlExcelDto.class);
ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(), dtoList, ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(), dtoList,
OrgUsrDlExcelDto.class, null, false); OrgUsrDlExcelDto.class, null, false);
break; break;
case "LDDW": case "LDDW":
List<LinkageUnitDto> LinkageUnitDtoList = null; List<LinkageUnitDto> LinkageUnitDtoList = null;
String inAgreement = par.containsKey("inAgreement")&&!(par.get("inAgreement").toString()).equals("null")?par.get("inAgreement").toString():""; String inAgreement = par.containsKey(INAGREEMENT)&&!(par.get(INAGREEMENT).toString()).equals("null")?par.get(INAGREEMENT).toString():"";
if(par.size()>0) { if(par.size()>0) {
LinkageUnitDtoList = linkageUnitServiceImpl.exportToExcel(par.containsKey("unitName")?par.get("unitName").toString():null, LinkageUnitDtoList = linkageUnitServiceImpl.exportToExcel(par.containsKey("unitName")?par.get("unitName").toString():null,
...@@ -426,28 +432,26 @@ public class ExcelServiceImpl { ...@@ -426,28 +432,26 @@ public class ExcelServiceImpl {
LinkageUnitDtoList = linkageUnitServiceImpl.exportToExcel(null,null,null, null); LinkageUnitDtoList = linkageUnitServiceImpl.exportToExcel(null,null,null, null);
} }
List<Map> linkageUnitListMap =JSONArray.parseArray(JSONArray.toJSONString(LinkageUnitDtoList), Map.class); List<Map> linkageUnitListMap =JSON.parseArray(JSON.toJSONString(LinkageUnitDtoList), Map.class);
List<Map<String, Object>> pageList = dynamicFormInstanceService.listAll("linkageUnit"); List<Map<String, Object>> pageList = dynamicFormInstanceService.listAll("linkageUnit");
linkageUnitListMap.forEach(i -> { linkageUnitListMap.forEach(i -> {
if ( i.get("instanceId") != null){ if ( i.get(INSTANCEID) != null){
String mainString = i.get("instanceId").toString(); String mainString = i.get(INSTANCEID).toString();
pageList.stream().forEach(detail -> { pageList.stream().forEach(detail -> {
if (detail.get("instanceId").toString().equals(mainString)) { if (detail.get(INSTANCEID).toString().equals(mainString)) {
i.putAll(detail); i.putAll(detail);
} }
}); });
} }
}); });
List<LinkageUnitDto> resultDtoList = JSONArray.parseArray(JSONArray.toJSONString(linkageUnitListMap), List<LinkageUnitDto> resultDtoList = JSON.parseArray(JSON.toJSONString(linkageUnitListMap),
LinkageUnitDto.class); LinkageUnitDto.class);
List<LinkageUnitDto> detaiList = resultDtoList.stream().map(item -> { List<LinkageUnitDto> detaiList = resultDtoList.stream().map(item -> {
Date now = new Date(); Date now = new Date();
if (item.getLongitude() != null){
}
boolean isInAgreement = DateUtils.belongCalendar(now, item.getAgreementStartDate(), boolean isInAgreement = DateUtils.belongCalendar(now, item.getAgreementStartDate(),
item.getAgreementEndDate()); item.getAgreementEndDate());
item.setInAgreement(isInAgreement ? "是" : "否"); item.setInAgreement(isInAgreement ? "是" : "否");
...@@ -509,9 +513,8 @@ public class ExcelServiceImpl { ...@@ -509,9 +513,8 @@ public class ExcelServiceImpl {
case "KEYSITE": case "KEYSITE":
excelImportKeySite(multipartFile); excelImportKeySite(multipartFile);
break; break;
case "JCDWRY": case JCDWRY:
case "DLDWRY": case "DLDWRY":
// excelImportOrgUsrExcelDto(multipartFile);
excelImportOrgUsrExcelDtoNew(multipartFile); excelImportOrgUsrExcelDtoNew(multipartFile);
break; break;
case "LDDW": case "LDDW":
...@@ -616,7 +619,7 @@ public class ExcelServiceImpl { ...@@ -616,7 +619,7 @@ public class ExcelServiceImpl {
private void excelImportLinkageUnitZhDto(MultipartFile multipartFile) throws Exception { private void excelImportLinkageUnitZhDto(MultipartFile multipartFile) throws Exception {
List<LinkageUnitDto> excelDtoList = ExcelUtil.readFirstSheetExcel(multipartFile, LinkageUnitDto.class, 1); List<LinkageUnitDto> excelDtoList = ExcelUtil.readFirstSheetExcel(multipartFile, LinkageUnitDto.class, 1);
ReginParams reginParams = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class); ReginParams reginParams = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(RequestContext.getExeUserId(), RequestContext.getToken())).toString(), ReginParams.class);
String companyId = reginParams.getPersonIdentity().getCompanyId(); String companyId = reginParams.getPersonIdentity().getCompanyId();
String bizOrgCode = "1"; String bizOrgCode = "1";
String bizOrgName = "1"; String bizOrgName = "1";
...@@ -711,7 +714,7 @@ public class ExcelServiceImpl { ...@@ -711,7 +714,7 @@ public class ExcelServiceImpl {
dynamicFormInstanceDto.setFieldValueLabel(certificates[0]); dynamicFormInstanceDto.setFieldValueLabel(certificates[0]);
} }
break; break;
case "gender": case GENDER:
if (orgUsrExcelDto.getGender() != null) {// BUG 2892 导入机场单位没有持证类别和 人员性别 处理 by kongfm 2021-09-16 if (orgUsrExcelDto.getGender() != null) {// BUG 2892 导入机场单位没有持证类别和 人员性别 处理 by kongfm 2021-09-16
String[] gender = orgUsrExcelDto.getGender().split("@"); String[] gender = orgUsrExcelDto.getGender().split("@");
dynamicFormInstanceDto.setFieldValue(gender[1]); dynamicFormInstanceDto.setFieldValue(gender[1]);
...@@ -769,7 +772,7 @@ public class ExcelServiceImpl { ...@@ -769,7 +772,7 @@ public class ExcelServiceImpl {
try { try {
orgUsrService.saveOrgPersonExcel(orgUsrExcelDto); orgUsrService.saveOrgPersonExcel(orgUsrExcelDto);
} catch (Exception e) { } catch (Exception e) {
throw new RuntimeException("导入失败!"); throw new BadRequest("导入失败!");
} }
}); });
} }
...@@ -781,8 +784,8 @@ public class ExcelServiceImpl { ...@@ -781,8 +784,8 @@ public class ExcelServiceImpl {
if (!logic){ if (!logic){
List<OrgUsrDlExcelDto> list = ExcelUtil.readFirstSheetExcel(multipartFile, OrgUsrDlExcelDto.class, 1); List<OrgUsrDlExcelDto> list = ExcelUtil.readFirstSheetExcel(multipartFile, OrgUsrDlExcelDto.class, 1);
if (list.size() > 0) { if (list.size() > 0) {
String s = JSONObject.toJSONString(list); String s = JSON.toJSONString(list);
List<OrgUsrExcelDto> list1 = JSONObject.parseArray(s, OrgUsrExcelDto.class); List<OrgUsrExcelDto> list1 = JSON.parseArray(s, OrgUsrExcelDto.class);
excelDtoList.addAll(list1); excelDtoList.addAll(list1);
} }
}else { }else {
...@@ -825,8 +828,8 @@ public class ExcelServiceImpl { ...@@ -825,8 +828,8 @@ public class ExcelServiceImpl {
logger.error("获取{}字段值失败, {}", field.getName(), ex); logger.error("获取{}字段值失败, {}", field.getName(), ex);
} }
} }
String s = JSONObject.toJSONString(orgUsrExcelDto); String s = JSON.toJSONString(orgUsrExcelDto);
Map map1 = JSONObject.parseObject(s, Map.class); Map<String,Object> map1 = JSON.parseObject(s, Map.class);
List<DynamicFormInstanceDto> dynamicFormValue = new ArrayList<>(); List<DynamicFormInstanceDto> dynamicFormValue = new ArrayList<>();
List<DynamicFormInstance> dynamicFormInstancelist = new ArrayList<>(); List<DynamicFormInstance> dynamicFormInstancelist = new ArrayList<>();
...@@ -836,7 +839,7 @@ public class ExcelServiceImpl { ...@@ -836,7 +839,7 @@ public class ExcelServiceImpl {
formItemDescr.setFieldValue(null); formItemDescr.setFieldValue(null);
DynamicFormInitDto.setFormItemDescr(formItemDescr); DynamicFormInitDto.setFormItemDescr(formItemDescr);
} }
if ("gender".equals(DynamicFormInitDto.getKey())){ if (GENDER.equals(DynamicFormInitDto.getKey())){
DynamicFormInstanceDto formItemDescr = DynamicFormInitDto.getFormItemDescr(); DynamicFormInstanceDto formItemDescr = DynamicFormInitDto.getFormItemDescr();
formItemDescr.setFieldValue(null); formItemDescr.setFieldValue(null);
DynamicFormInitDto.setFormItemDescr(formItemDescr); DynamicFormInitDto.setFormItemDescr(formItemDescr);
...@@ -856,19 +859,18 @@ public class ExcelServiceImpl { ...@@ -856,19 +859,18 @@ public class ExcelServiceImpl {
dynamicFormInstanceDto.setFieldValue(value); dynamicFormInstanceDto.setFieldValue(value);
} }
} }
if (map.containsKey(key) && map.get(key) != null){ if (map.containsKey(key) && map.get(key) != null&&("birthdayTime".equals(key) || "holdingTime".equals(key) )){
if ("birthdayTime".equals(key) || "holdingTime".equals(key) ) {
Date o = (Date) map.get(key); Date o = (Date) map.get(key);
SimpleDateFormat dtf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); SimpleDateFormat dtf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String format = dtf.format(o); String format = dtf.format(o);
try { try {
// String date = ft.format(o);
dynamicFormInstanceDto.setFieldValue(format); dynamicFormInstanceDto.setFieldValue(format);
} catch (Exception e) { } catch (Exception e) {
logger.error("日期转换失败"); logger.error("日期转换失败");
throw new RuntimeException("出生日期格式不对!"); throw new BadRequest("出生日期格式不对!");
} }
}
} }
DynamicFormInstance dynamicFormInstance = new DynamicFormInstance(); DynamicFormInstance dynamicFormInstance = new DynamicFormInstance();
...@@ -877,7 +879,7 @@ public class ExcelServiceImpl { ...@@ -877,7 +879,7 @@ public class ExcelServiceImpl {
if (map1.containsKey(fieldCode.substring(0,fieldCode.length()-4)) && map1.get(fieldCode.substring(0,fieldCode.length()-4)) != null){ if (map1.containsKey(fieldCode.substring(0,fieldCode.length()-4)) && map1.get(fieldCode.substring(0,fieldCode.length()-4)) != null){
dynamicFormInstance.setFieldValueLabel(map1.get(fieldCode.substring(0,fieldCode.length()-4)).toString()); dynamicFormInstance.setFieldValueLabel(map1.get(fieldCode.substring(0,fieldCode.length()-4)).toString());
} }
if ("gender".equals(dynamicFormInstance.getFieldCode()) && !ObjectUtils.isEmpty(dynamicFormInstance.getFieldValue())){ if (GENDER.equals(dynamicFormInstance.getFieldCode()) && !ObjectUtils.isEmpty(dynamicFormInstance.getFieldValue())){
dynamicFormInstance.setFieldValueLabel("346".equals(String.valueOf(dynamicFormInstance.getFieldValue()))?"男":"女"); dynamicFormInstance.setFieldValueLabel("346".equals(String.valueOf(dynamicFormInstance.getFieldValue()))?"男":"女");
} }
if ("positionType".equals(dynamicFormInstance.getFieldCode()) && !ObjectUtils.isEmpty(dynamicFormInstance.getFieldValue())){ if ("positionType".equals(dynamicFormInstance.getFieldCode()) && !ObjectUtils.isEmpty(dynamicFormInstance.getFieldValue())){
...@@ -907,11 +909,11 @@ public class ExcelServiceImpl { ...@@ -907,11 +909,11 @@ public class ExcelServiceImpl {
String[] split55 = orgUsrExcelDto.getCertificatesTypeCode().toString().split("@"); String[] split55 = orgUsrExcelDto.getCertificatesTypeCode().toString().split("@");
if (!ObjectUtils.isEmpty(orgUsrExcelDto.getCertificatesNumber())&&split55[1].equals("120")) { if (!ObjectUtils.isEmpty(orgUsrExcelDto.getCertificatesNumber())&&split55[1].equals("120")) {
if (!set.add(orgUsrExcelDto.getCertificatesNumber())) { if (!set.add(orgUsrExcelDto.getCertificatesNumber())) {
throw new RuntimeException("身份证号码重复!"); throw new BadRequest("身份证号码重复!");
} else { } else {
boolean b = orgUsrService.checkCertificatesNumber(orgUsrExcelDto.getCertificatesNumber(), null); boolean b = orgUsrService.checkCertificatesNumber(orgUsrExcelDto.getCertificatesNumber(), null);
if (b) { if (b) {
throw new RuntimeException("身份证号码重复!"); throw new BadRequest("身份证号码重复!");
} }
} }
} }
...@@ -920,12 +922,12 @@ public class ExcelServiceImpl { ...@@ -920,12 +922,12 @@ public class ExcelServiceImpl {
//平台用户唯一效验 //平台用户唯一效验
if (!ObjectUtils.isEmpty(orgUsrExcelDto.getAmosOrgId())) { if (!ObjectUtils.isEmpty(orgUsrExcelDto.getAmosOrgId())) {
if (!set1.add(orgUsrExcelDto.getAmosOrgId())) { if (!set1.add(orgUsrExcelDto.getAmosOrgId())) {
throw new RuntimeException("关联用户"+orgUsrExcelDto.getAmosOrgCode()+"重复!"); throw new BadRequest("关联用户"+orgUsrExcelDto.getAmosOrgCode()+"重复!");
} else { } else {
int num = orgUsrMapper.amosIdExist(orgUsrExcelDto.getAmosOrgId(),null); int num = orgUsrMapper.amosIdExist(orgUsrExcelDto.getAmosOrgId(),null);
if (num > 0) { if (num > 0) {
throw new RuntimeException("关联用户"+orgUsrExcelDto.getAmosOrgCode()+"重复!"); throw new BadRequest("关联用户"+orgUsrExcelDto.getAmosOrgCode()+"重复!");
} }
} }
} }
...@@ -946,7 +948,7 @@ public class ExcelServiceImpl { ...@@ -946,7 +948,7 @@ public class ExcelServiceImpl {
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
throw new RuntimeException("导入失败!"); throw new BadRequest("导入失败!");
} }
}); });
} }
...@@ -985,7 +987,6 @@ public class ExcelServiceImpl { ...@@ -985,7 +987,6 @@ public class ExcelServiceImpl {
firefighters.setJobTitleCode(jobTitle[1]); firefighters.setJobTitleCode(jobTitle[1]);
} }
if (item.getParentId() != null) { if (item.getParentId() != null) {
// String[] tempCompany = item.getParentId().split("@");
firefighters.setCompanyName(item.getParentName()); firefighters.setCompanyName(item.getParentName());
firefighters.setCompanyCode(item.getParentId()); firefighters.setCompanyCode(item.getParentId());
firefighters.setCompany(item.getParentId()); firefighters.setCompany(item.getParentId());
...@@ -1310,7 +1311,7 @@ public class ExcelServiceImpl { ...@@ -1310,7 +1311,7 @@ public class ExcelServiceImpl {
fireTeam.setBizOrgCode(companyDto.getBizOrgCode()); fireTeam.setBizOrgCode(companyDto.getBizOrgCode());
fireTeam.setBizOrgName(companyDto.getBizOrgName()); fireTeam.setBizOrgName(companyDto.getBizOrgName());
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace();
} }
} }
/* bug2835 添加获取上级单位的信息方法 陈浩 2021-09-10 --end */ /* bug2835 添加获取上级单位的信息方法 陈浩 2021-09-10 --end */
...@@ -1378,7 +1379,7 @@ public class ExcelServiceImpl { ...@@ -1378,7 +1379,7 @@ public class ExcelServiceImpl {
excelDtoList.forEach(item -> { excelDtoList.forEach(item -> {
/* Bug 2950 消防水源,缺失设施分类、设施定义等必填字段可以上传成功 陈召 2021-10-09 */ /* Bug 2950 消防水源,缺失设施分类、设施定义等必填字段可以上传成功 陈召 2021-10-09 */
if (item.getEquipName() == null || item.getEquipName().equals(" ")) { if (item.getEquipName() == null || item.getEquipName().equals(" ")) {
throw new RuntimeException("设备定义名称为必填字段,填写后重新上传"); throw new BadRequest("设备定义名称为必填字段,填写后重新上传");
} }
// BUG 2953 导入模板没有设备编码生成 2021-09-18 陈召开始 // BUG 2953 导入模板没有设备编码生成 2021-09-18 陈召开始
...@@ -1562,7 +1563,7 @@ public class ExcelServiceImpl { ...@@ -1562,7 +1563,7 @@ public class ExcelServiceImpl {
fireExpertsServiceImpl.saveBatch(excelEntityList); fireExpertsServiceImpl.saveBatch(excelEntityList);
} }
@Async @Async
private void excelImportDutyPerson(MultipartFile multipartFile, String dutyType,String uuidString) { public void excelImportDutyPerson(MultipartFile multipartFile, String dutyType,String uuidString) {
try { try {
ImportDutyPerson(multipartFile,dutyType); ImportDutyPerson(multipartFile,dutyType);
if(redisUtils.hasKey(uuidString)){ if(redisUtils.hasKey(uuidString)){
...@@ -1575,14 +1576,14 @@ public class ExcelServiceImpl { ...@@ -1575,14 +1576,14 @@ public class ExcelServiceImpl {
} }
} }
private void ImportDutyPerson(MultipartFile multipartFile, String dutyType) throws Exception { private void ImportDutyPerson(MultipartFile multipartFile, String dutyType) throws BadRequest, IOException {
String fileName = multipartFile.getOriginalFilename(); String fileName = multipartFile.getOriginalFilename();
if (fileName == null) { if (fileName == null) {
throw new Exception("文件不存在!"); throw new BadRequest("文件不存在!");
} }
if (!fileName.toLowerCase().endsWith(ExcelTypeEnum.XLS.getValue()) if (!fileName.toLowerCase().endsWith(ExcelTypeEnum.XLS.getValue())
&& !fileName.toLowerCase().endsWith(ExcelTypeEnum.XLSX.getValue())) { && !fileName.toLowerCase().endsWith(ExcelTypeEnum.XLSX.getValue())) {
throw new Exception("文件类型异常!"); throw new BadRequest("文件类型异常!");
} }
InputStream input = multipartFile.getInputStream(); InputStream input = multipartFile.getInputStream();
XSSFWorkbook workbook = new XSSFWorkbook(input); XSSFWorkbook workbook = new XSSFWorkbook(input);
...@@ -1670,11 +1671,11 @@ public class ExcelServiceImpl { ...@@ -1670,11 +1671,11 @@ public class ExcelServiceImpl {
String fileName = multipartFile.getOriginalFilename(); String fileName = multipartFile.getOriginalFilename();
if (fileName == null) { if (fileName == null) {
throw new Exception("文件不存在!"); throw new BadRequest("文件不存在!");
} }
if (!fileName.toLowerCase().endsWith(ExcelTypeEnum.XLS.getValue()) if (!fileName.toLowerCase().endsWith(ExcelTypeEnum.XLS.getValue())
&& !fileName.toLowerCase().endsWith(ExcelTypeEnum.XLSX.getValue())) { && !fileName.toLowerCase().endsWith(ExcelTypeEnum.XLSX.getValue())) {
throw new Exception("文件类型异常!"); throw new BadRequest("文件类型异常!");
} }
List<OrgUsrSafeReportExcelDto> excelDtoList = ExcelUtil.readFirstSheetExcel(multipartFile, List<OrgUsrSafeReportExcelDto> excelDtoList = ExcelUtil.readFirstSheetExcel(multipartFile,
OrgUsrSafeReportExcelDto.class, 1); OrgUsrSafeReportExcelDto.class, 1);
...@@ -2097,7 +2098,7 @@ public class ExcelServiceImpl { ...@@ -2097,7 +2098,7 @@ public class ExcelServiceImpl {
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
throw new RuntimeException("系统异常!"); throw new BadRequest("系统异常!");
} }
return data; return data;
} }
...@@ -2190,26 +2191,13 @@ public class ExcelServiceImpl { ...@@ -2190,26 +2191,13 @@ public class ExcelServiceImpl {
public void exportByParams(HttpServletResponse response, ExcelDto excelDto, String params) { public void exportByParams(HttpServletResponse response, ExcelDto excelDto, String params) {
switch (excelDto.getType()) { switch (excelDto.getType()) {
// case "WHP": 已废弃
// List<FireChemicalDto> data = fireChemicalServiceImpl.queryForFireChemicalList(false);
// ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(), data,
// FireChemicalDto.class, dataSourcesImpl, false);
// break;
case "XFZJ": case "XFZJ":
List<FireExpertsDto> fireExpertsDtoList = fireExpertsServiceImpl.queryForFireExpertsList(false,null,null, null); List<FireExpertsDto> fireExpertsDtoList = fireExpertsServiceImpl.queryForFireExpertsList(false,null,null, null);
ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(), fireExpertsDtoList, ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(), fireExpertsDtoList,
FireExpertsDto.class, dataSourcesImpl, false); FireExpertsDto.class, dataSourcesImpl, false);
break; break;
// case "SYXX": 已废弃
// List<WaterResourceDto> waterResourceDtoList = waterResourceServiceImpl.exportToExcel(true);
// ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(), waterResourceDtoList,
// WaterResourceDto.class, dataSourcesImpl, false);
// break;
// case "HKQ": 已废弃
// List<AircraftDto> aircraftDtoList = aircraftServiceImpl.queryAircraftDtoForList(false);
// ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(), aircraftDtoList,
// AircraftDto.class, dataSourcesImpl, false);
// break;
case "XFDW": case "XFDW":
List<FireTeamDto> fireTeamDtoList = fireTeamService.queryFireTeamForList(false,null); List<FireTeamDto> fireTeamDtoList = fireTeamService.queryFireTeamForList(false,null);
ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(), fireTeamDtoList, ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(), fireTeamDtoList,
...@@ -2231,12 +2219,8 @@ public class ExcelServiceImpl { ...@@ -2231,12 +2219,8 @@ public class ExcelServiceImpl {
ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(), ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(),
maintenancePersonExcelDtoList, MaintenancePersonExcleDto.class, null, false); maintenancePersonExcelDtoList, MaintenancePersonExcleDto.class, null, false);
break; break;
// case "KEYSITE": 已废弃
// List<KeySiteExcleDto> keySiteDtoList = keySiteService.exportToExcel(); case JCDWRY:
// ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(), keySiteDtoList,
// KeySiteExcleDto.class, null, false);
// break;
case "JCDWRY":
// 机场单位人员参数传递为 parentId = xxxxxxx // 机场单位人员参数传递为 parentId = xxxxxxx
String parentIdStr = params.split("=")[1]; String parentIdStr = params.split("=")[1];
Long parentId = -1l; Long parentId = -1l;
...@@ -2249,12 +2233,7 @@ public class ExcelServiceImpl { ...@@ -2249,12 +2233,7 @@ public class ExcelServiceImpl {
ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(), orgUsrList, ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(), orgUsrList,
OrgUsrExcelDto.class, null, false); OrgUsrExcelDto.class, null, false);
break; break;
// case "LDDW": 已废弃
// List<LinkageUnitDto> LinkageUnitDtoList = linkageUnitServiceImpl.exportToExcel();
//
// ExcelUtil.createTemplate(response, excelDto.getFileName(), excelDto.getSheetName(), LinkageUnitDtoList,
// LinkageUnitDto.class, null, false);
// break;
default: default:
break; break;
} }
...@@ -2269,7 +2248,7 @@ public class ExcelServiceImpl { ...@@ -2269,7 +2248,7 @@ public class ExcelServiceImpl {
AgencyUserModel userModel1 = agencyUserModel.getResult(); AgencyUserModel userModel1 = agencyUserModel.getResult();
String keyString = userModel1.getUserId(); String keyString = userModel1.getUserId();
String token = RequestContext.getToken(); String token = RequestContext.getToken();
ReginParams params = JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(keyString, token)).toString(), ReginParams params = JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(keyString, token)).toString(),
ReginParams.class); ReginParams.class);
userModel.setRecUserId(params.getUserModel().getUserId()); userModel.setRecUserId(params.getUserModel().getUserId());
userModel.setRecUserName(params.getUserModel().getRealName()); userModel.setRecUserName(params.getUserModel().getRealName());
...@@ -2277,12 +2256,11 @@ public class ExcelServiceImpl { ...@@ -2277,12 +2256,11 @@ public class ExcelServiceImpl {
return userModel; return userModel;
} }
public ReginParams getCurrentAllInfo() { public ReginParams getCurrentAllInfo() {
BaseEntity userModel = new BaseEntity();
FeignClientResult<AgencyUserModel> agencyUserModel = Privilege.agencyUserClient.getme(); FeignClientResult<AgencyUserModel> agencyUserModel = Privilege.agencyUserClient.getme();
AgencyUserModel userModel1 = agencyUserModel.getResult(); AgencyUserModel userModel1 = agencyUserModel.getResult();
String keyString = userModel1.getUserId(); String keyString = userModel1.getUserId();
String token = RequestContext.getToken(); String token = RequestContext.getToken();
return JSONObject.parseObject(redisUtils.get(RedisKey.buildReginKey(keyString, token)).toString(), return JSON.parseObject(redisUtils.get(RedisKey.buildReginKey(keyString, token)).toString(),
ReginParams.class); ReginParams.class);
} }
......
...@@ -19,7 +19,7 @@ public class FaultServiceImpl implements IHomePageService { ...@@ -19,7 +19,7 @@ public class FaultServiceImpl implements IHomePageService {
@Autowired @Autowired
EquipFeignClient quipFeignClient; EquipFeignClient quipFeignClient;
private static EquipFeignClient quipFeignClient1; private EquipFeignClient quipFeignClient1;
@PostConstruct @PostConstruct
public void init(){ public void init(){
......
...@@ -20,7 +20,7 @@ public class FireAlarmServiceImpl implements IHomePageService { ...@@ -20,7 +20,7 @@ public class FireAlarmServiceImpl implements IHomePageService {
@Autowired @Autowired
EquipFeignClient quipFeignClient; EquipFeignClient quipFeignClient;
private static EquipFeignClient quipFeignClient1; private EquipFeignClient quipFeignClient1;
@PostConstruct @PostConstruct
public void init(){ public void init(){
......
...@@ -39,7 +39,7 @@ public class FirefightersJacketServiceImpl extends BaseService<FirefightersJacke ...@@ -39,7 +39,7 @@ public class FirefightersJacketServiceImpl extends BaseService<FirefightersJacke
@Override @Override
public ResponseModel<Page<Object>> getAirEquipSpecificPage(EquipSpecificDto equipSpecificDto, int current, int size) { public ResponseModel<Page<Object>> getAirEquipSpecificPage(EquipSpecificDto equipSpecificDto, int current, int size) {
Page page = new Page(current, size); Page<Object> page = new Page<Object>(current, size);
equipSpecificDto.setPage(page); equipSpecificDto.setPage(page);
ResponseModel<Page<Object>> airEquipSpecificPage = equipFeignClient.getAirEquipSpecificPage(equipSpecificDto); ResponseModel<Page<Object>> airEquipSpecificPage = equipFeignClient.getAirEquipSpecificPage(equipSpecificDto);
return airEquipSpecificPage; return airEquipSpecificPage;
......
...@@ -42,7 +42,7 @@ public class FirestationJacketServiceImpl extends BaseService<FirestationJacketD ...@@ -42,7 +42,7 @@ public class FirestationJacketServiceImpl extends BaseService<FirestationJacketD
@Override @Override
public ResponseModel<Page<Object>> getAirEquipSpecificPage(EquipSpecificDto equipSpecificDto, int current, int size) { public ResponseModel<Page<Object>> getAirEquipSpecificPage(EquipSpecificDto equipSpecificDto, int current, int size) {
Page page = new Page(current, size); Page<Object> page = new Page<Object>(current, size);
equipSpecificDto.setPage(page); equipSpecificDto.setPage(page);
ResponseModel<Page<Object>> airEquipSpecificPage = equipFeignClient.getAirEquipSpecificPage(equipSpecificDto); ResponseModel<Page<Object>> airEquipSpecificPage = equipFeignClient.getAirEquipSpecificPage(equipSpecificDto);
return airEquipSpecificPage; return airEquipSpecificPage;
......
...@@ -26,6 +26,8 @@ public class FusionServiceImpl implements IFusionService { ...@@ -26,6 +26,8 @@ public class FusionServiceImpl implements IFusionService {
@Value("${ifc.url}") @Value("${ifc.url}")
private String voiceURL; private String voiceURL;
private static String LOGD="访问融合终端失败";
@Override @Override
public JSONObject getAllOnlineUser() { public JSONObject getAllOnlineUser() {
JSONObject jsonObject = null; JSONObject jsonObject = null;
...@@ -33,7 +35,7 @@ public class FusionServiceImpl implements IFusionService { ...@@ -33,7 +35,7 @@ public class FusionServiceImpl implements IFusionService {
jsonObject = RestTemplateUtil.getRestInstance().getForObject(String.format("%s/GetAllOnlineUser", voiceURL), JSONObject.class); jsonObject = RestTemplateUtil.getRestInstance().getForObject(String.format("%s/GetAllOnlineUser", voiceURL), JSONObject.class);
} catch (RestClientException e) { } catch (RestClientException e) {
e.printStackTrace(); e.printStackTrace();
throw new BadRequest("访问融合终端失败"); throw new BadRequest(LOGD);
} }
return jsonObject; return jsonObject;
} }
...@@ -46,7 +48,7 @@ public class FusionServiceImpl implements IFusionService { ...@@ -46,7 +48,7 @@ public class FusionServiceImpl implements IFusionService {
jsonObject = RestTemplateUtil.getRestInstance().getForObject(url, JSONObject.class); jsonObject = RestTemplateUtil.getRestInstance().getForObject(url, JSONObject.class);
} catch (RestClientException e) { } catch (RestClientException e) {
e.printStackTrace(); e.printStackTrace();
throw new BadRequest("访问融合终端失败"); throw new BadRequest(LOGD);
} }
return jsonObject; return jsonObject;
} }
...@@ -60,7 +62,7 @@ public class FusionServiceImpl implements IFusionService { ...@@ -60,7 +62,7 @@ public class FusionServiceImpl implements IFusionService {
jsonObject = RestTemplateUtil.getRestInstance().postForObject(String.format("%s/GetGISByEmployeeID", voiceURL), requestEntity, JSONObject.class); jsonObject = RestTemplateUtil.getRestInstance().postForObject(String.format("%s/GetGISByEmployeeID", voiceURL), requestEntity, JSONObject.class);
} catch (RestClientException e) { } catch (RestClientException e) {
e.printStackTrace(); e.printStackTrace();
throw new BadRequest("访问融合终端失败"); throw new BadRequest(LOGD);
} }
return getResult(jsonObject); return getResult(jsonObject);
} }
...@@ -75,7 +77,7 @@ public class FusionServiceImpl implements IFusionService { ...@@ -75,7 +77,7 @@ public class FusionServiceImpl implements IFusionService {
jsonObject = RestTemplateUtil.getRestInstance().postForObject(String.format("%s/GetCallRecordByNumber", voiceURL), requestEntity, JSONObject.class); jsonObject = RestTemplateUtil.getRestInstance().postForObject(String.format("%s/GetCallRecordByNumber", voiceURL), requestEntity, JSONObject.class);
} catch (RestClientException e) { } catch (RestClientException e) {
e.printStackTrace(); e.printStackTrace();
throw new BadRequest("访问融合终端失败"); throw new BadRequest(LOGD);
} }
return getResult(jsonObject); return getResult(jsonObject);
} }
...@@ -89,7 +91,7 @@ public class FusionServiceImpl implements IFusionService { ...@@ -89,7 +91,7 @@ public class FusionServiceImpl implements IFusionService {
jsonObject = RestTemplateUtil.getRestInstance().postForObject(String.format("%s/GetCallRecordByCID", voiceURL), requestEntity, JSONObject.class); jsonObject = RestTemplateUtil.getRestInstance().postForObject(String.format("%s/GetCallRecordByCID", voiceURL), requestEntity, JSONObject.class);
} catch (RestClientException e) { } catch (RestClientException e) {
e.printStackTrace(); e.printStackTrace();
throw new BadRequest("访问融合终端失败"); throw new BadRequest(LOGD);
} }
return getResult(jsonObject); return getResult(jsonObject);
} }
...@@ -142,7 +144,7 @@ public class FusionServiceImpl implements IFusionService { ...@@ -142,7 +144,7 @@ public class FusionServiceImpl implements IFusionService {
jsonObject = RestTemplateUtil.getRestInstance().postForObject(String.format("%s/selectCallRecordByConditions", voiceURL), requestEntity, JSONObject.class); jsonObject = RestTemplateUtil.getRestInstance().postForObject(String.format("%s/selectCallRecordByConditions", voiceURL), requestEntity, JSONObject.class);
} catch (RestClientException e) { } catch (RestClientException e) {
e.printStackTrace(); e.printStackTrace();
throw new BadRequest("访问融合终端失败"); throw new BadRequest(LOGD);
} }
return jsonObject; return jsonObject;
} }
...@@ -153,7 +155,7 @@ public class FusionServiceImpl implements IFusionService { ...@@ -153,7 +155,7 @@ public class FusionServiceImpl implements IFusionService {
public Map<String, String> getResult(JSONObject jsonObject) { public Map<String, String> getResult(JSONObject jsonObject) {
Map<String, String> map = new HashMap<>(); Map<String, String> map = new HashMap<>();
if (ValidationUtil.isEmpty(jsonObject)) { if (ValidationUtil.isEmpty(jsonObject)) {
throw new BadRequest("访问融合终端失败"); throw new BadRequest(LOGD);
} }
if (jsonObject.get("data") instanceof Map) { if (jsonObject.get("data") instanceof Map) {
JSONObject data = jsonObject.getJSONObject("data"); JSONObject data = jsonObject.getJSONObject("data");
......
...@@ -56,7 +56,7 @@ ...@@ -56,7 +56,7 @@
find_in_set(#{systemId},spe.system_id) and spe.single = true and wlsd.`status` = 1 find_in_set(#{systemId},spe.system_id) and spe.single = true and wlsd.`status` = 1
</select> </select>
<select id="getEquiplistBySystemIdList" resultMap="EquiplistBySystemId"> <select id="getEquiplistBySystemIdList" resultType="com.yeejoin.equipmanage.common.entity.vo.EquiplistSpecificBySystemVO">
SELECT SELECT
det.`name` equipmentName, det.`name` equipmentName,
spe.`iot_code` iotCode, spe.`iot_code` iotCode,
......
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