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 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 returnMap = new HashMap<>(); String errInfo = "success"; //根据条件增加参数或减少参数 都没有 直接返回空 pd.getString("CORPINFO_ID",Jurisdiction.getCORPINFO_ID()); String typeStr = pd.getString("TYPE"); List 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 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 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 = usersService.selectUserListByUserIds(selectPageData); returnMap.put("punishThePerson", pageData); } PageData pd3 = new PageData(); pd3.put("TYPE", 300); pd3.put("FOREIGN_KEY", pd.getString("OUTSOURCED_ID")); List 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 returnMap = new HashMap<>(); String errInfo = "success"; List varList = keyProjectMapper.datalistPage(page); returnMap.put("varList", varList); returnMap.put("result", errInfo); return returnMap; } }