128 lines
3.8 KiB
Java
128 lines
3.8 KiB
Java
package com.zcloud.service.map.impl;
|
||
|
||
|
||
import com.zcloud.entity.Page;
|
||
import com.zcloud.entity.PageData;
|
||
import com.zcloud.mapper.datasource.map.MapKeyProjectMapper;
|
||
import com.zcloud.service.bus.ImgFilesService;
|
||
import com.zcloud.service.map.CorpDepartmentService;
|
||
import com.zcloud.service.map.MapEightService;
|
||
import com.zcloud.service.map.MapKetProjectService;
|
||
import com.zcloud.service.system.UsersService;
|
||
import com.zcloud.util.Jurisdiction;
|
||
import com.zcloud.util.Tools;
|
||
import org.apache.commons.lang.StringUtils;
|
||
import org.springframework.beans.factory.annotation.Autowired;
|
||
import org.springframework.stereotype.Service;
|
||
import org.springframework.transaction.annotation.Transactional;
|
||
|
||
import java.util.ArrayList;
|
||
import java.util.HashMap;
|
||
import java.util.List;
|
||
import java.util.Map;
|
||
|
||
/**
|
||
* 说明:实时地图八项工作
|
||
* 作者:luoxiaobao
|
||
* 时间:2022-09-21
|
||
* 官网:www.zcloudchina.com
|
||
*/
|
||
@Service
|
||
@Transactional //开启事物
|
||
public class MapKeyProjectServiceImpl implements MapKetProjectService {
|
||
|
||
@Autowired
|
||
private MapKeyProjectMapper keyProjectMapper;
|
||
|
||
@Autowired
|
||
private CorpDepartmentService corpDepartmentService;
|
||
|
||
@Autowired
|
||
private UsersService usersService;
|
||
|
||
@Autowired
|
||
private ImgFilesService imgfilesService;
|
||
|
||
@Autowired
|
||
private MapEightService mapEightService;
|
||
|
||
|
||
@Override
|
||
public Object findFormCount(PageData pd) {
|
||
Map<String,Object> returnMap = new HashMap<>();
|
||
String errInfo = "success";
|
||
//根据条件增加参数或减少参数 都没有 直接返回空
|
||
pd.put("CORPINFO_ID", Jurisdiction.getCORPINFO_ID());
|
||
PageData pageData = keyProjectMapper.findFormCount(pd);
|
||
returnMap.put("pd", pageData);
|
||
returnMap.put("result", errInfo);
|
||
return returnMap;
|
||
}
|
||
|
||
@Override
|
||
public Object listAllLocation(PageData pd) {
|
||
Map<String,Object> returnMap = new HashMap<>();
|
||
String errInfo = "success";
|
||
//根据条件增加参数或减少参数 都没有 直接返回空
|
||
pd.getString("CORPINFO_ID",Jurisdiction.getCORPINFO_ID());
|
||
String typeStr = pd.getString("TYPE");
|
||
List<PageData> r = new ArrayList<>();
|
||
//重点工程
|
||
if(StringUtils.equals(typeStr,"PROJECT")){
|
||
r = keyProjectMapper.getProjectLocation(pd);
|
||
//视频
|
||
}else if(StringUtils.equals(typeStr,"VIDEO")){
|
||
r = keyProjectMapper.getVideoLocation(pd);
|
||
}
|
||
returnMap.put("varList", r);
|
||
returnMap.put("result", errInfo);
|
||
return returnMap;
|
||
}
|
||
|
||
@Override
|
||
public Object getById(PageData pd) throws Exception {
|
||
Map<String,Object> returnMap = new HashMap<>();
|
||
String errInfo = "success";
|
||
String typeStr = pd.getString("TYPE");
|
||
//重点工程
|
||
if(StringUtils.equals(typeStr,"PROJECT")){
|
||
pd = keyProjectMapper.getProjectById(pd);
|
||
PageData selectPageData = new PageData();
|
||
|
||
selectPageData.put("CORPINFO_ID",pd.get("PUNISH_THE_PERSON"));
|
||
List<PageData> deptList = corpDepartmentService.listTreeManageAndCorpForPcPunishThePerson(selectPageData); //根据ID读取
|
||
|
||
|
||
String userStr = pd.getString("PUNISH_THE_PERSON");
|
||
if (!Tools.isEmpty(userStr)) {
|
||
String[] split = userStr.split(",");
|
||
selectPageData.put("ids",split);
|
||
List<PageData> pageData = usersService.selectUserListByUserIds(selectPageData);
|
||
returnMap.put("punishThePerson", pageData);
|
||
}
|
||
PageData pd3 = new PageData();
|
||
pd3.put("TYPE", 300);
|
||
pd3.put("FOREIGN_KEY", pd.getString("OUTSOURCED_ID"));
|
||
List<PageData> file9 = imgfilesService.listAll(pd3);
|
||
returnMap.put("file9", file9);
|
||
//视频
|
||
}else if(StringUtils.equals(typeStr,"VIDEO")){
|
||
pd = keyProjectMapper.getVideoById(pd);
|
||
}
|
||
returnMap.put("pd", pd);
|
||
returnMap.put("result", errInfo);
|
||
return returnMap;
|
||
}
|
||
|
||
@Override
|
||
public Object list(Page page) {
|
||
Map<String,Object> returnMap = new HashMap<>();
|
||
String errInfo = "success";
|
||
List<PageData> varList = keyProjectMapper.datalistPage(page);
|
||
returnMap.put("varList", varList);
|
||
returnMap.put("result", errInfo);
|
||
return returnMap;
|
||
}
|
||
}
|
||
|