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

128 lines
3.8 KiB
Java
Raw Normal View History

2024-02-06 11:05:20 +08:00
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);
//视频
2024-03-08 15:07:11 +08:00
}else if(StringUtils.equals(typeStr,"VIDEO")){
2024-02-06 11:05:20 +08:00
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;
}
}