| | |
| | | import java.util.Date; |
| | | import java.util.LinkedHashMap; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * @Description |
| | |
| | | private SecCameraService cameraService; |
| | | @Resource |
| | | private BankService bankService; |
| | | |
| | | @Resource |
| | | private PledgeContractService pledgeContractService; |
| | | @Resource |
| | | private PledgeContractDepotService pledgeContractDepotService; |
| | | @Resource |
| | | private GatewaySerService gatewaySerService; |
| | | |
| | | /** |
| | | * 获取省及下属市州集合 |
| | |
| | | if (null == area) { |
| | | return null; |
| | | } |
| | | List<DicArea> areaChildren = new ArrayList<>(); |
| | | List<DicArea> areaChildren = new ArrayList<>(); |
| | | |
| | | List<DicArea> list = new ArrayList<>(); |
| | | if (Constant.AREA_TYPE_1.equals(area.getType())) { |
| | | //查询所有的质押合同 |
| | | //查询所有的质押合同 |
| | | List<PledgeContract> pledgeContractList = pledgeContractService.listAll(null); |
| | | //查询所有的库区 |
| | | List<Dept> depotList = deptService.listDept(null, ContextUtil.getCompanyId(), null); |
| | |
| | | for (Dept dept : depotList) { |
| | | Boolean isPledge = false; |
| | | for (PledgeContract pledgeContract : pledgeContractList) { |
| | | if( dept.getId().equals(pledgeContract.getPledgeDept())){ |
| | | IgdsBaseParam param = new IgdsBaseParam(); |
| | | param.setParentId(pledgeContract.getId()); |
| | | List<PledgeContractDepot> pledgeContractDepots = pledgeContractDepotService.listAll(param); |
| | | if (null == pledgeContractDepots || pledgeContractDepots.isEmpty()) { |
| | | continue; |
| | | } |
| | | //找到pledgeContractDepots中的deptId集合,并去重 |
| | | List<String> deptIdList = pledgeContractDepots.stream().map(PledgeContractDepot::getPledgeDept).distinct().collect(Collectors.toList()); |
| | | if (deptIdList.contains(dept.getId())) { |
| | | //从list中找到当前质押银行的数据 |
| | | DicArea pledgeBank = null; |
| | | int indexBank = -1; |
| | |
| | | break; |
| | | } |
| | | } |
| | | if( null == pledgeBank){ |
| | | if (null == pledgeBank) { |
| | | //未找到质押银行数据则新建 |
| | | pledgeBank = new DicArea(); |
| | | pledgeBank.setCode(pledgeContract.getPledgeBank()); |
| | | pledgeBank.setName("质押银行_"+pledgeContract.getPledgeBank()); |
| | | pledgeBank.setName("质押银行_" + pledgeContract.getPledgeBank()); |
| | | //从银行数据中找到质押银行的信息 |
| | | for (Bank bank : bankList) { |
| | | if (pledgeContract.getPledgeBank().equals(bank.getId())) { |
| | |
| | | pledgeBank.getChildren().add(deptDic); |
| | | //新增质押银行数据到list中 |
| | | areaChildren.add(pledgeBank); |
| | | isPledge=true; |
| | | isPledge = true; |
| | | break; |
| | | }else{ |
| | | } else { |
| | | //添加质押银行下的库区数据 |
| | | DicArea deptDic = new DicArea(); |
| | | deptDic.setCode(dept.getId()); |
| | |
| | | } |
| | | pledgeBank.getChildren().add(deptDic); |
| | | //更新list中的质押银行数据 |
| | | areaChildren.set(indexBank,pledgeBank); |
| | | isPledge=true; |
| | | areaChildren.set(indexBank, pledgeBank); |
| | | isPledge = true; |
| | | break; |
| | | |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | } |
| | | if(!isPledge){ |
| | | if (!isPledge) { |
| | | DicArea deptDic = new DicArea(); |
| | | deptDic.setCode(dept.getId()); |
| | | deptDic.setName(dept.getKqmc()); |
| | |
| | | } |
| | | } |
| | | List<DicArea> defaultBankChildren = defaultBank.getChildren(); |
| | | if (defaultBankChildren.size()>0) { |
| | | if (defaultBankChildren.size() > 0) { |
| | | areaChildren.add(defaultBank); |
| | | } |
| | | area.setChildren(areaChildren); |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | //判断网关是否在线 |
| | | GatewaySer cacheSerByDeptId = gatewaySerService.getCacheSerByDeptId(dept.getId()); |
| | | if (null == cacheSerByDeptId || (null != cacheSerByDeptId && StringUtils.isNotBlank(cacheSerByDeptId.getStatus()) && cacheSerByDeptId.getStatus().equals(Constant.YN_N))) { |
| | | deptData.setDailyTotal(-1); |
| | | } |
| | | list.add(deptData); |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | |
| | | |
| | | public GroupGisData getGisDataByCompanyId() { |
| | | |
| | | GroupGisData groupGisData = new GroupGisData(); |
| | |
| | | |
| | | return groupGisData; |
| | | } |
| | | |
| | | /** |
| | | * 大屏首页-抓拍跟踪信息 |
| | | * |