qa-prevention-gwj/src/main/java/com/zcloud/service/map/impl/MapKeyProjectServiceImpl.java

128 lines
3.8 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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;
}
}