Merge branch 'master' into docker_package
This commit is contained in:
commit
409b9b865e
|
@ -62,14 +62,19 @@ public class CensusControllerV3 {
|
||||||
})
|
})
|
||||||
public Result<PageData<Map<String, Object>>> resourceAssemblerDetails(@ApiIgnore @RequestParam Map<String, Object> params){
|
public Result<PageData<Map<String, Object>>> resourceAssemblerDetails(@ApiIgnore @RequestParam Map<String, Object> params){
|
||||||
UserDetail user = SecurityUser.getUser();
|
UserDetail user = SecurityUser.getUser();
|
||||||
SysDeptDTO sysDeptDTO = sysDeptService.get(user.getDeptId());
|
if(StringUtils.equals(user.getUsername(),"admin")){
|
||||||
if(StringUtils.equals(user.getUsername(),"admin") || StringUtils.equals(sysDeptDTO.getName(),qddsjj)){//admin和市大数据局显示所有
|
|
||||||
params.put("id",0);
|
params.put("id",0);
|
||||||
}else if(StringUtils.contains(sysDeptDTO.getName(),"大数据") && sysDeptDTO.getType() == 3){//各区大数据局
|
|
||||||
params.put("id",sysDeptDTO.getPid());
|
|
||||||
}else{
|
}else{
|
||||||
params.put("id",sysDeptDTO.getId());
|
SysDeptDTO sysDeptDTO = sysDeptService.get(user.getDeptId());
|
||||||
|
if(StringUtils.equals(sysDeptDTO.getName(),qddsjj)){
|
||||||
|
params.put("id",0);
|
||||||
|
}else if(StringUtils.contains(sysDeptDTO.getName(),"大数据") && sysDeptDTO.getType() == 3){
|
||||||
|
params.put("id",sysDeptDTO.getPid());
|
||||||
|
}else{
|
||||||
|
params.put("id",sysDeptDTO.getId());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
String type = params.get("resourceType").toString();
|
String type = params.get("resourceType").toString();
|
||||||
List<Map<String,Object>> list = new ArrayList<>();
|
List<Map<String,Object>> list = new ArrayList<>();
|
||||||
|
|
||||||
|
@ -104,14 +109,19 @@ public class CensusControllerV3 {
|
||||||
})
|
})
|
||||||
public Result<PageData<Map<String, Object>>> resourceUsedDetails(@ApiIgnore @RequestParam Map<String, Object> params){
|
public Result<PageData<Map<String, Object>>> resourceUsedDetails(@ApiIgnore @RequestParam Map<String, Object> params){
|
||||||
UserDetail user = SecurityUser.getUser();
|
UserDetail user = SecurityUser.getUser();
|
||||||
SysDeptDTO sysDeptDTO = sysDeptService.get(user.getDeptId());
|
if(StringUtils.equals(user.getUsername(),"admin")){
|
||||||
if(StringUtils.equals(user.getUsername(),"admin") || StringUtils.equals(sysDeptDTO.getName(),qddsjj)){//admin和市大数据局显示所有
|
|
||||||
params.put("id",0);
|
params.put("id",0);
|
||||||
}else if(StringUtils.contains(sysDeptDTO.getName(),"大数据") && sysDeptDTO.getType() == 3){//各区大数据局
|
|
||||||
params.put("id",sysDeptDTO.getPid());
|
|
||||||
}else{
|
}else{
|
||||||
params.put("id",sysDeptDTO.getId());
|
SysDeptDTO sysDeptDTO = sysDeptService.get(user.getDeptId());
|
||||||
|
if(StringUtils.equals(sysDeptDTO.getName(),qddsjj)){
|
||||||
|
params.put("id",0);
|
||||||
|
}else if(StringUtils.contains(sysDeptDTO.getName(),"大数据") && sysDeptDTO.getType() == 3){
|
||||||
|
params.put("id",sysDeptDTO.getPid());
|
||||||
|
}else{
|
||||||
|
params.put("id",sysDeptDTO.getId());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
String type = params.get("resourceType").toString();
|
String type = params.get("resourceType").toString();
|
||||||
List<Map<String,Object>> list = new ArrayList<>();
|
List<Map<String,Object>> list = new ArrayList<>();
|
||||||
|
|
||||||
|
@ -176,22 +186,16 @@ public class CensusControllerV3 {
|
||||||
@ApiImplicitParam(name = "resourceType",value = "资源类型(组件服务、应用资源、基础设施、数据资源、知识库)", paramType = "query", dataType = "String")
|
@ApiImplicitParam(name = "resourceType",value = "资源类型(组件服务、应用资源、基础设施、数据资源、知识库)", paramType = "query", dataType = "String")
|
||||||
})
|
})
|
||||||
public Result<List<Map<String, Object>>> assemblerCaredTopInfo(@ApiIgnore @RequestParam Map<String, Object> params){
|
public Result<List<Map<String, Object>>> assemblerCaredTopInfo(@ApiIgnore @RequestParam Map<String, Object> params){
|
||||||
Object[] args = {params.get("id"),params.get("resourceType")};
|
Object[] args = {params.get("id"),params.get("id"),params.get("resourceType")};
|
||||||
|
|
||||||
List<Map<String, Object>> maps = jdbcTemplate.queryForList("SELECT a.resource_id,b.name,COUNT(a.id) AS resourceCarNum\n" +
|
List<Map<String, Object>> maps = jdbcTemplate.queryForList("SELECT a.resource_id,b.name,COUNT(a.id) AS resourceCarNum FROM tb_resource_car a \n" +
|
||||||
"FROM tb_resource_car a \n" +
|
" INNER JOIN tb_data_resource b ON a.resource_id = b.id\n" +
|
||||||
"INNER JOIN tb_data_resource b \n" +
|
" INNER JOIN sys_dept c ON b.dept_id = c.id\n" +
|
||||||
"ON a.resource_id = b.id\n" +
|
" WHERE (c.id = ? OR INSTR(c.pids,?)) AND b.type = ?\n" +
|
||||||
"WHERE\n" +
|
" AND a.del_flag = 0\n" +
|
||||||
"b.dept_id = ?\n" +
|
" GROUP BY a.resource_id,b.name \n" +
|
||||||
"AND\n" +
|
" ORDER BY COUNT(a.id) DESC\n" +
|
||||||
"b.type = ?\n" +
|
" LIMIT 5", args);
|
||||||
"AND \n" +
|
|
||||||
"a.del_flag = 0\n" +
|
|
||||||
"\n" +
|
|
||||||
"GROUP BY a.resource_id,b.name \n" +
|
|
||||||
"ORDER BY COUNT(a.id) DESC\n" +
|
|
||||||
"LIMIT 5", args);
|
|
||||||
|
|
||||||
return new Result<List<Map<String, Object>>>().ok(maps);
|
return new Result<List<Map<String, Object>>>().ok(maps);
|
||||||
}
|
}
|
||||||
|
@ -205,9 +209,10 @@ public class CensusControllerV3 {
|
||||||
@ApiImplicitParam(name = "resourceType",value = "资源类型(组件服务、应用资源、基础设施、数据资源、知识库)", paramType = "query", dataType = "String")
|
@ApiImplicitParam(name = "resourceType",value = "资源类型(组件服务、应用资源、基础设施、数据资源、知识库)", paramType = "query", dataType = "String")
|
||||||
})
|
})
|
||||||
public Result<List<Map<String, Object>>> assemblerUsedInfo(@ApiIgnore @RequestParam Map<String, Object> params){
|
public Result<List<Map<String, Object>>> assemblerUsedInfo(@ApiIgnore @RequestParam Map<String, Object> params){
|
||||||
Object[] ps = {params.get("id"),params.get("resourceType")};
|
Object[] ps = {params.get("id"),params.get("id"),params.get("resourceType")};
|
||||||
List<Map<String, Object>> maps = jdbcTemplate.queryForList("SELECT count(b.attr_value) as nums,b.attr_value FROM tb_data_resource a INNER JOIN tb_data_attr b ON a.id = b.data_resource_id\n" +
|
List<Map<String, Object>> maps = jdbcTemplate.queryForList("SELECT count(b.attr_value) as nums,b.attr_value FROM tb_data_resource a INNER JOIN tb_data_attr b ON a.id = b.data_resource_id\n" +
|
||||||
"WHERE a.dept_id = ? and a.type = ? and b.attr_type = '组件类型'\n" +
|
"INNER JOIN sys_dept c ON a.dept_id = c.id \n" +
|
||||||
|
"WHERE (c.id = ? OR INSTR(c.pids,?)) and a.type = ? and b.attr_type = '组件类型'\n" +
|
||||||
"GROUP BY b.attr_value", ps);
|
"GROUP BY b.attr_value", ps);
|
||||||
|
|
||||||
return new Result<List<Map<String,Object>>>().ok(maps);
|
return new Result<List<Map<String,Object>>>().ok(maps);
|
||||||
|
@ -229,9 +234,9 @@ public class CensusControllerV3 {
|
||||||
@ApiImplicitParam(name = "resourceType",value = "资源类型(组件服务、应用资源、基础设施、数据资源、知识库)", paramType = "query", dataType = "String")
|
@ApiImplicitParam(name = "resourceType",value = "资源类型(组件服务、应用资源、基础设施、数据资源、知识库)", paramType = "query", dataType = "String")
|
||||||
})
|
})
|
||||||
public Result<List<Map<String, Object>>> assemblerUseTopInfo(@ApiIgnore @RequestParam Map<String, Object> params){
|
public Result<List<Map<String, Object>>> assemblerUseTopInfo(@ApiIgnore @RequestParam Map<String, Object> params){
|
||||||
Object[] ps = {params.get("resourceType"),params.get("id")};
|
Object[] ps = {params.get("resourceType"),params.get("id"),params.get("id")};
|
||||||
List<Map<String, Object>> maps = jdbcTemplate.queryForList("SELECT b.name,count(a.id) AS useNum FROM tb_data_resource_rel a INNER JOIN tb_data_resource b ON a.reference_id = b.id\n" +
|
List<Map<String, Object>> maps = jdbcTemplate.queryForList("SELECT b.name,count(a.id) AS useNum FROM tb_data_resource_rel a INNER JOIN tb_data_resource b ON a.reference_id = b.id\n" +
|
||||||
"WHERE a.del_flag = 0 AND b.type = ? AND b.dept_id = ? GROUP BY b.name ORDER BY useNum desc LIMIT 5", ps);
|
"INNER JOIN sys_dept c ON b.dept_id = c.id WHERE a.del_flag = 0 AND b.type = ? AND (c.id = ? OR INSTR(c.pids,?)) GROUP BY b.name ORDER BY useNum desc LIMIT 5", ps);
|
||||||
|
|
||||||
return new Result<List<Map<String,Object>>>().ok(maps);
|
return new Result<List<Map<String,Object>>>().ok(maps);
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,7 @@ import io.renren.modules.demanData.entity.TDemandDataEntityFlag;
|
||||||
import io.renren.modules.demanData.service.TDemandDataService;
|
import io.renren.modules.demanData.service.TDemandDataService;
|
||||||
import io.renren.modules.security.user.SecurityUser;
|
import io.renren.modules.security.user.SecurityUser;
|
||||||
import io.renren.modules.sys.dao.SysDeptDao;
|
import io.renren.modules.sys.dao.SysDeptDao;
|
||||||
|
import io.renren.modules.sys.service.SysDeptService;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
@ -27,7 +28,7 @@ import java.util.Map;
|
||||||
public class TDemandDataServiceImpl extends CrudServiceImpl<TDemandDataDao, TDemandDataEntity, TDemandDataDTO> implements TDemandDataService {
|
public class TDemandDataServiceImpl extends CrudServiceImpl<TDemandDataDao, TDemandDataEntity, TDemandDataDTO> implements TDemandDataService {
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private SysDeptDao sysDeptDao;
|
private SysDeptService deptService;
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -71,8 +72,10 @@ public class TDemandDataServiceImpl extends CrudServiceImpl<TDemandDataDao, TDem
|
||||||
public Object selectFlagCountByDepts() {
|
public Object selectFlagCountByDepts() {
|
||||||
HashMap<String, Object> resultMap = new HashMap<>();
|
HashMap<String, Object> resultMap = new HashMap<>();
|
||||||
Long deptId = SecurityUser.getUser().getDeptId();
|
Long deptId = SecurityUser.getUser().getDeptId();
|
||||||
List<Long> deptList = sysDeptDao.getSubDeptIdList(deptId.toString());
|
List<Long> deptList=null;
|
||||||
deptList.add(deptId);
|
if(deptId != null){
|
||||||
|
deptList = deptService.getSubDeptIdList(deptId);
|
||||||
|
}
|
||||||
List<Map> list = baseDao.selectFlagCountByDepts(deptList);
|
List<Map> list = baseDao.selectFlagCountByDepts(deptList);
|
||||||
list.forEach(temp -> {
|
list.forEach(temp -> {
|
||||||
temp.put("flag", TDemandDataEntityFlag.getByFlag(Integer.parseInt(temp.get("flag").toString())).getTip());
|
temp.put("flag", TDemandDataEntityFlag.getByFlag(Integer.parseInt(temp.get("flag").toString())).getTip());
|
||||||
|
|
|
@ -88,7 +88,9 @@ public class TDemandCommentServiceImpl extends CrudServiceImpl<TDemandCommentDao
|
||||||
CompletableFuture.runAsync(() -> { // 发起人
|
CompletableFuture.runAsync(() -> { // 发起人
|
||||||
Optional<TDemandDataDTO> tDemandDataDTO = Optional.ofNullable(tDemandDataService.get(tDemandCommentDTO.getTargetId()));
|
Optional<TDemandDataDTO> tDemandDataDTO = Optional.ofNullable(tDemandDataService.get(tDemandCommentDTO.getTargetId()));
|
||||||
Optional<SysUserDTO> sysUserDTO = Optional.ofNullable(sysUserService.get(tDemandDataDTO.isPresent() ? tDemandDataDTO.get().getCreator() : null));
|
Optional<SysUserDTO> sysUserDTO = Optional.ofNullable(sysUserService.get(tDemandDataDTO.isPresent() ? tDemandDataDTO.get().getCreator() : null));
|
||||||
String content = "【评论】" + (sysUserDTO.isPresent() ? sysUserDTO.get().getRealName() : "") + "您发起的需求 " + tDemandDataDTO.orElse(new TDemandDataDTO()).getDemandSubject() + "有新的评论,请前往查看详情";
|
String content = "【评论】" + (sysUserDTO.isPresent() ? sysUserDTO.get().getRealName() : "") + "您发起的需求 " + tDemandDataDTO.orElse(new TDemandDataDTO()).getDemandSubject()
|
||||||
|
// + "有新的评论,请前往查看详情"
|
||||||
|
;
|
||||||
SysNoticeDTO dto = new SysNoticeDTO();
|
SysNoticeDTO dto = new SysNoticeDTO();
|
||||||
dto.setType(2);
|
dto.setType(2);
|
||||||
dto.setTitle("需求评论系统通知");
|
dto.setTitle("需求评论系统通知");
|
||||||
|
|
|
@ -493,6 +493,19 @@ public class ResourceController {
|
||||||
return new Result().ok(resourceService.getByDept(params));
|
return new Result().ok(resourceService.getByDept(params));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@PostMapping("/trafficDeptResource")
|
||||||
|
@ApiOperation("按天统计指定时间内本部门发布的资源")
|
||||||
|
@LogOperation("按天统计指定时间内本部门发布的资源")
|
||||||
|
public Result trafficDeptResource(@RequestBody JSONObject jsonObject) {
|
||||||
|
HashMap<String, Object> resultMap = new HashMap<>();
|
||||||
|
String startDate = jsonObject.getString("startDate");
|
||||||
|
String endDate = jsonObject.getString("endDate");
|
||||||
|
resultMap.put("browseAvg", resourceService.selectDayAvg());
|
||||||
|
resultMap.put("browseMax", resourceService.selectDayMax());
|
||||||
|
resultMap.put("browseDayList", resourceService.trafficDeptResource(startDate, endDate));
|
||||||
|
return new Result().ok(resultMap);
|
||||||
|
}
|
||||||
|
|
||||||
@GetMapping("/selectTotalByDept")
|
@GetMapping("/selectTotalByDept")
|
||||||
@ApiOperation("按照资源类型统计本部门发布的资源")
|
@ApiOperation("按照资源类型统计本部门发布的资源")
|
||||||
@LogOperation("按照资源类型统计本部门发布的资源")
|
@LogOperation("按照资源类型统计本部门发布的资源")
|
||||||
|
|
|
@ -158,4 +158,10 @@ public interface ResourceDao extends BaseDao<ResourceEntity> {
|
||||||
List<ResourceDTO> selectCameraDTOById(@Param("id") Long id);
|
List<ResourceDTO> selectCameraDTOById(@Param("id") Long id);
|
||||||
|
|
||||||
List<Map> selectDeptResourceByApplyNum(List<Long> deptIds);
|
List<Map> selectDeptResourceByApplyNum(List<Long> deptIds);
|
||||||
|
|
||||||
|
List<Map> trafficDeptResource(Map params);
|
||||||
|
|
||||||
|
Long selectDayAvg(@Param("days") Long days);
|
||||||
|
|
||||||
|
Integer selectDayMax();
|
||||||
}
|
}
|
|
@ -119,4 +119,10 @@ public interface ResourceService extends CrudService<ResourceEntity, ResourceDTO
|
||||||
|
|
||||||
Object selectDeptResourceByApplyNum(Map<String, Object> params);
|
Object selectDeptResourceByApplyNum(Map<String, Object> params);
|
||||||
|
|
||||||
|
Object trafficDeptResource(String startDate, String endDate);
|
||||||
|
|
||||||
|
Object selectDayAvg();
|
||||||
|
|
||||||
|
Object selectDayMax();
|
||||||
|
|
||||||
}
|
}
|
|
@ -14,6 +14,9 @@ import io.renren.common.constant.Constant;
|
||||||
import io.renren.common.domain.Tsingtao_xhaProperties;
|
import io.renren.common.domain.Tsingtao_xhaProperties;
|
||||||
import io.renren.common.page.PageData;
|
import io.renren.common.page.PageData;
|
||||||
import io.renren.common.service.impl.CrudServiceImpl;
|
import io.renren.common.service.impl.CrudServiceImpl;
|
||||||
|
import io.renren.common.utils.ConvertUtils;
|
||||||
|
import io.renren.common.utils.DateUtils;
|
||||||
|
import io.renren.modules.activiti.dto.ProcessActivityDTO;
|
||||||
import io.renren.modules.processForm.dao.TAbilityApplicationDao;
|
import io.renren.modules.processForm.dao.TAbilityApplicationDao;
|
||||||
import io.renren.modules.processForm.dto.TAbilityApplicationDTO;
|
import io.renren.modules.processForm.dto.TAbilityApplicationDTO;
|
||||||
import io.renren.modules.processForm.entity.TAbilityApplicationEntity;
|
import io.renren.modules.processForm.entity.TAbilityApplicationEntity;
|
||||||
|
@ -36,7 +39,9 @@ import io.renren.modules.resourceMountApply.service.TResourceMountApplyService;
|
||||||
import io.renren.modules.resourceScore.dao.ResourceScoreDao;
|
import io.renren.modules.resourceScore.dao.ResourceScoreDao;
|
||||||
import io.renren.modules.security.user.SecurityUser;
|
import io.renren.modules.security.user.SecurityUser;
|
||||||
import io.renren.modules.sys.dao.SysDeptDao;
|
import io.renren.modules.sys.dao.SysDeptDao;
|
||||||
|
import io.renren.modules.sys.dto.SysPostDTO;
|
||||||
import io.renren.modules.sys.dto.SysUserDTO;
|
import io.renren.modules.sys.dto.SysUserDTO;
|
||||||
|
import io.renren.modules.sys.service.SysDeptService;
|
||||||
import io.renren.modules.sys.service.SysUserService;
|
import io.renren.modules.sys.service.SysUserService;
|
||||||
import okhttp3.FormBody;
|
import okhttp3.FormBody;
|
||||||
import okhttp3.OkHttpClient;
|
import okhttp3.OkHttpClient;
|
||||||
|
@ -113,6 +118,9 @@ public class ResourceServiceImpl extends CrudServiceImpl<ResourceDao, ResourceEn
|
||||||
@Value("${zsk.catalogIds}")
|
@Value("${zsk.catalogIds}")
|
||||||
private String[] catalogIds;
|
private String[] catalogIds;
|
||||||
|
|
||||||
|
@Value("${system.startDay}")
|
||||||
|
private String systemDay;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private ResourceDao resourceDao;
|
private ResourceDao resourceDao;
|
||||||
|
|
||||||
|
@ -156,6 +164,9 @@ public class ResourceServiceImpl extends CrudServiceImpl<ResourceDao, ResourceEn
|
||||||
@Autowired
|
@Autowired
|
||||||
private TResourceMountApplyService tResourceMountApplyService;
|
private TResourceMountApplyService tResourceMountApplyService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private SysDeptService deptService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public QueryWrapper<ResourceEntity> getWrapper(Map<String, Object> params) {
|
public QueryWrapper<ResourceEntity> getWrapper(Map<String, Object> params) {
|
||||||
QueryWrapper<ResourceEntity> wrapper = new QueryWrapper<>();
|
QueryWrapper<ResourceEntity> wrapper = new QueryWrapper<>();
|
||||||
|
@ -318,11 +329,10 @@ public class ResourceServiceImpl extends CrudServiceImpl<ResourceDao, ResourceEn
|
||||||
} else {
|
} else {
|
||||||
List<ResourceDTO> recordLists = resourceDTOS.stream()
|
List<ResourceDTO> recordLists = resourceDTOS.stream()
|
||||||
.skip((pageNum - 1) * pageSize).limit(pageSize)
|
.skip((pageNum - 1) * pageSize).limit(pageSize)
|
||||||
.peek(dto_ -> {
|
.map(dto_ -> {
|
||||||
ResourceDTO temp = dto_;
|
ResourceDTO get = this.selectWithAttrs(dto_.getId());
|
||||||
ResourceDTO get = this.get(dto_.getId());
|
|
||||||
BeanUtils.copyProperties(get, dto_);
|
BeanUtils.copyProperties(get, dto_);
|
||||||
dto_.setInfoList(temp.getInfoList());
|
return dto_;
|
||||||
}).collect(Collectors.toList());
|
}).collect(Collectors.toList());
|
||||||
resultPage.setRecords(recordLists);
|
resultPage.setRecords(recordLists);
|
||||||
resultPage.setTotal(resourceDTOS.size());
|
resultPage.setTotal(resourceDTOS.size());
|
||||||
|
@ -419,10 +429,8 @@ public class ResourceServiceImpl extends CrudServiceImpl<ResourceDao, ResourceEn
|
||||||
List<ResourceDTO> recordLists = resourceDTOS.stream()
|
List<ResourceDTO> recordLists = resourceDTOS.stream()
|
||||||
.skip((pageNum - 1) * pageSize).limit(pageSize)
|
.skip((pageNum - 1) * pageSize).limit(pageSize)
|
||||||
.map(dto_ -> {
|
.map(dto_ -> {
|
||||||
ResourceDTO temp = dto_;
|
ResourceDTO get = this.selectWithAttrs(dto_.getId());
|
||||||
ResourceDTO get = this.get(dto_.getId());
|
|
||||||
BeanUtils.copyProperties(get, dto_);
|
BeanUtils.copyProperties(get, dto_);
|
||||||
dto_.setInfoList(temp.getInfoList());
|
|
||||||
return dto_;
|
return dto_;
|
||||||
}).collect(Collectors.toList());
|
}).collect(Collectors.toList());
|
||||||
resultPage.setRecords(recordLists);
|
resultPage.setRecords(recordLists);
|
||||||
|
@ -1192,8 +1200,8 @@ public class ResourceServiceImpl extends CrudServiceImpl<ResourceDao, ResourceEn
|
||||||
CompletableFuture<Void> voidCompletableFuture02 = CompletableFuture.runAsync(() -> { //应用收藏量
|
CompletableFuture<Void> voidCompletableFuture02 = CompletableFuture.runAsync(() -> { //应用收藏量
|
||||||
result.forEach(r -> {
|
result.forEach(r -> {
|
||||||
Object[] qu = {r.get("deptId")};
|
Object[] qu = {r.get("deptId")};
|
||||||
Integer integer = baseDao.selectResourceCarNum(params);
|
Integer integer = baseDao.selectResourceCollectionNum(params);
|
||||||
r.put("resourceCarNum", integer);
|
r.put("resourceCollectionNum", integer);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -1472,8 +1480,10 @@ public class ResourceServiceImpl extends CrudServiceImpl<ResourceDao, ResourceEn
|
||||||
limit = Integer.parseInt((String) params.get(Constant.LIMIT));
|
limit = Integer.parseInt((String) params.get(Constant.LIMIT));
|
||||||
}
|
}
|
||||||
Long deptId = SecurityUser.getUser().getDeptId();
|
Long deptId = SecurityUser.getUser().getDeptId();
|
||||||
List<Long> deptList = sysDeptDao.getSubDeptIdList(deptId.toString());
|
List<Long> deptList=null;
|
||||||
deptList.add(deptId);
|
if(deptId != null){
|
||||||
|
deptList = deptService.getSubDeptIdList(deptId);
|
||||||
|
}
|
||||||
boolean isAsc = false;
|
boolean isAsc = false;
|
||||||
if (params.get(Constant.ORDER) != null && "asc".equals(params.get(Constant.ORDER))) {
|
if (params.get(Constant.ORDER) != null && "asc".equals(params.get(Constant.ORDER))) {
|
||||||
isAsc = true;
|
isAsc = true;
|
||||||
|
@ -1481,7 +1491,10 @@ public class ResourceServiceImpl extends CrudServiceImpl<ResourceDao, ResourceEn
|
||||||
String orderColumn = params.get(Constant.ORDER_FIELD) == null ? "create_date" : (String) params.get(Constant.ORDER_FIELD);
|
String orderColumn = params.get(Constant.ORDER_FIELD) == null ? "create_date" : (String) params.get(Constant.ORDER_FIELD);
|
||||||
IPage<ResourceEntity> page = new Page<>(curPage, limit);
|
IPage<ResourceEntity> page = new Page<>(curPage, limit);
|
||||||
QueryWrapper<ResourceEntity> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<ResourceEntity> queryWrapper = new QueryWrapper<>();
|
||||||
queryWrapper.in("dept_id", deptList).eq("del_flag", ResourceEntityDelFlag.NORMAL.getFlag()).orderBy(true, isAsc, orderColumn);
|
if(deptList != null){
|
||||||
|
queryWrapper.in("dept_id", deptList);
|
||||||
|
}
|
||||||
|
queryWrapper.eq("del_flag", ResourceEntityDelFlag.NORMAL.getFlag()).orderBy(true, isAsc, orderColumn);
|
||||||
return resourceDao.selectPage(page, queryWrapper);
|
return resourceDao.selectPage(page, queryWrapper);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1489,8 +1502,10 @@ public class ResourceServiceImpl extends CrudServiceImpl<ResourceDao, ResourceEn
|
||||||
public Object selectTotalByDept() {
|
public Object selectTotalByDept() {
|
||||||
HashMap<String, Object> resultMap = new HashMap<>();
|
HashMap<String, Object> resultMap = new HashMap<>();
|
||||||
Long deptId = SecurityUser.getUser().getDeptId();
|
Long deptId = SecurityUser.getUser().getDeptId();
|
||||||
List<Long> deptList = sysDeptDao.getSubDeptIdList(deptId.toString());
|
List<Long> deptList=null;
|
||||||
deptList.add(deptId);
|
if(deptId != null){
|
||||||
|
deptList = deptService.getSubDeptIdList(deptId);
|
||||||
|
}
|
||||||
resultMap.put("total", resourceDao.selectCountByDepts(deptList));
|
resultMap.put("total", resourceDao.selectCountByDepts(deptList));
|
||||||
return resultMap;
|
return resultMap;
|
||||||
}
|
}
|
||||||
|
@ -1522,7 +1537,13 @@ public class ResourceServiceImpl extends CrudServiceImpl<ResourceDao, ResourceEn
|
||||||
IPage<ResourceEntity> page = new Page<>(curPage, limit);
|
IPage<ResourceEntity> page = new Page<>(curPage, limit);
|
||||||
QueryWrapper<ResourceEntity> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<ResourceEntity> queryWrapper = new QueryWrapper<>();
|
||||||
queryWrapper.in("id", resourceIds).eq("del_flag", ResourceEntityDelFlag.NORMAL.getFlag()).orderBy(true, isAsc, orderColumn);
|
queryWrapper.in("id", resourceIds).eq("del_flag", ResourceEntityDelFlag.NORMAL.getFlag()).orderBy(true, isAsc, orderColumn);
|
||||||
return resourceDao.selectPage(page, queryWrapper);
|
List<ResourceDTO> dtoList=ConvertUtils.sourceToTarget(resourceDao.selectPage(page, queryWrapper).getRecords(), ResourceDTO.class);
|
||||||
|
dtoList.forEach(temp->{
|
||||||
|
Map p=new HashMap();
|
||||||
|
p.put("resource_id", temp.getId());
|
||||||
|
temp.setApplyCount(String.valueOf(tResourceMountApplyService.list(p).size()));
|
||||||
|
});
|
||||||
|
return new PageData<>(dtoList, dtoList.size());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -1551,10 +1572,12 @@ public class ResourceServiceImpl extends CrudServiceImpl<ResourceDao, ResourceEn
|
||||||
if (params.get(Constant.LIMIT) != null) {
|
if (params.get(Constant.LIMIT) != null) {
|
||||||
limit = Integer.parseInt((String) params.get(Constant.LIMIT));
|
limit = Integer.parseInt((String) params.get(Constant.LIMIT));
|
||||||
}
|
}
|
||||||
Long deptId = SecurityUser.getUser().getDeptId();
|
Long deptId=SecurityUser.getUser().getDeptId();
|
||||||
List<Long> deptList = sysDeptDao.getSubDeptIdList(deptId.toString());
|
List<Long> deptList=null;
|
||||||
deptList.add(deptId);
|
if(deptId != null){
|
||||||
List<Map> result = resourceDao.selectDeptResourceByApplyNum(deptList);
|
deptList=deptService.getSubDeptIdList(deptId);
|
||||||
|
}
|
||||||
|
List<Map> result=resourceDao.selectDeptResourceByApplyNum(deptList);
|
||||||
Page<Map> page = new Page(curPage, limit);
|
Page<Map> page = new Page(curPage, limit);
|
||||||
int j = Math.min(curPage * limit, result.size());
|
int j = Math.min(curPage * limit, result.size());
|
||||||
if (result.isEmpty()) {
|
if (result.isEmpty()) {
|
||||||
|
@ -1571,6 +1594,52 @@ public class ResourceServiceImpl extends CrudServiceImpl<ResourceDao, ResourceEn
|
||||||
return page;
|
return page;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Object trafficDeptResource(String startDate, String endDate) {
|
||||||
|
Map params=new HashMap();
|
||||||
|
params.put("startDate", startDate);
|
||||||
|
params.put("endDate", endDate);
|
||||||
|
Long deptId = SecurityUser.getUser().getDeptId();
|
||||||
|
List<Long> deptList=null;
|
||||||
|
if(deptId != null){
|
||||||
|
deptList = deptService.getSubDeptIdList(deptId);
|
||||||
|
}
|
||||||
|
params.put("deptIds", deptList);
|
||||||
|
List<Map> maps = resourceDao.trafficDeptResource(params);
|
||||||
|
Date startDay = DateUtils.parse(startDate, DateUtils.DATE_PATTERN);
|
||||||
|
Date endDay = DateUtils.parse(endDate, DateUtils.DATE_PATTERN);
|
||||||
|
ArrayList<String> dayList = new ArrayList<>();
|
||||||
|
while (startDay.before(endDay) || startDay.compareTo(endDay) == 0) {
|
||||||
|
dayList.add(DateUtils.format(startDay, DateUtils.DATE_PATTERN));
|
||||||
|
startDay = DateUtils.addDateDays(startDay, 1);
|
||||||
|
}
|
||||||
|
ArrayList<Map<String, Object>> resultMap = new ArrayList<>();
|
||||||
|
for (String s : dayList) {
|
||||||
|
HashMap<String, Object> dayMap = new HashMap<>();
|
||||||
|
dayMap.put(s, 0);
|
||||||
|
for (Map map : maps) {
|
||||||
|
if (s.equals(map.get("date"))) {
|
||||||
|
dayMap.put(s, map.get("count"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
resultMap.add(dayMap);
|
||||||
|
}
|
||||||
|
return resultMap;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Object selectDayAvg() {
|
||||||
|
Date startDay = DateUtils.stringToDate(systemDay, DateUtils.DATE_PATTERN);
|
||||||
|
Date today = new Date();
|
||||||
|
Long days = (today.getTime() - startDay.getTime()) / (1000 * 60 * 60 * 24);
|
||||||
|
return resourceDao.selectDayAvg(days);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Object selectDayMax() {
|
||||||
|
return resourceDao.selectDayMax();
|
||||||
|
}
|
||||||
|
|
||||||
private List<Long> getSourceIdsByProcess(List<HistoricProcessInstance> list) {
|
private List<Long> getSourceIdsByProcess(List<HistoricProcessInstance> list) {
|
||||||
List<Long> resourceIds = new ArrayList<>();
|
List<Long> resourceIds = new ArrayList<>();
|
||||||
for (HistoricProcessInstance his : list) {
|
for (HistoricProcessInstance his : list) {
|
||||||
|
|
|
@ -24,6 +24,8 @@ public class TResourceMountApplyServiceImpl extends CrudServiceImpl<TResourceMou
|
||||||
QueryWrapper<TResourceMountApplyEntity> wrapper = new QueryWrapper<>();
|
QueryWrapper<TResourceMountApplyEntity> wrapper = new QueryWrapper<>();
|
||||||
if (params.containsKey("creator")) { //查该用户创建的资源
|
if (params.containsKey("creator")) { //查该用户创建的资源
|
||||||
wrapper.eq("creator", Long.valueOf(params.get("creator").toString()));
|
wrapper.eq("creator", Long.valueOf(params.get("creator").toString()));
|
||||||
|
}else if(params.containsKey("resource_id")){
|
||||||
|
wrapper.eq("resource_id", Long.valueOf(params.get("resource_id").toString()));
|
||||||
}
|
}
|
||||||
|
|
||||||
return wrapper;
|
return wrapper;
|
||||||
|
|
|
@ -38,10 +38,12 @@
|
||||||
count(id) AS "count"
|
count(id) AS "count"
|
||||||
FROM t_demand_data
|
FROM t_demand_data
|
||||||
WHERE 1=1
|
WHERE 1=1
|
||||||
AND apply_user_dept_id in
|
<if test="null != list">
|
||||||
<foreach item="deptId" collection="list" open="(" separator="," close=")">
|
AND apply_user_dept_id in
|
||||||
#{deptId}
|
<foreach item="deptId" collection="list" open="(" separator="," close=")">
|
||||||
</foreach>
|
#{deptId}
|
||||||
|
</foreach>
|
||||||
|
</if>
|
||||||
GROUP BY flag
|
GROUP BY flag
|
||||||
ORDER BY flag
|
ORDER BY flag
|
||||||
</select>
|
</select>
|
||||||
|
|
|
@ -419,6 +419,7 @@
|
||||||
tb_data_resource tdr
|
tb_data_resource tdr
|
||||||
WHERE
|
WHERE
|
||||||
1 = 1
|
1 = 1
|
||||||
|
AND tdr.del_flag = 0
|
||||||
<if test="dto.name != null and dto.name != ''">
|
<if test="dto.name != null and dto.name != ''">
|
||||||
AND MATCH (tdr.name) AGAINST ( #{dto.name} IN BOOLEAN MODE)
|
AND MATCH (tdr.name) AGAINST ( #{dto.name} IN BOOLEAN MODE)
|
||||||
</if>
|
</if>
|
||||||
|
@ -1057,8 +1058,9 @@
|
||||||
SUBSTRING_INDEX( SUBSTRING_INDEX( tdav.attr_value, ';', b.help_topic_id + 1 ), ';',- 1 ) AS type ,
|
SUBSTRING_INDEX( SUBSTRING_INDEX( tdav.attr_value, ';', b.help_topic_id + 1 ), ';',- 1 ) AS type ,
|
||||||
COUNT( tdav.data_resource_id ) AS total
|
COUNT( tdav.data_resource_id ) AS total
|
||||||
FROM
|
FROM
|
||||||
(select a.* from tb_data_attr a inner join tb_data_resource c on a.data_resource_id = c.id where c.type =
|
(SELECT a.* FROM tb_data_attr a INNER JOIN tb_data_resource c ON a.data_resource_id = c.id
|
||||||
#{resourceType} AND c.dept_id = #{id} ) tdav
|
INNER JOIN sys_dept b ON c.dept_id = b.id WHERE c.type =
|
||||||
|
#{resourceType} AND (b.id = #{id} OR INSTR(b.pids,#{id})) ) tdav
|
||||||
JOIN mysql.help_topic b ON b.help_topic_id < ( LENGTH( tdav.attr_value ) - LENGTH( REPLACE ( tdav.attr_value,
|
JOIN mysql.help_topic b ON b.help_topic_id < ( LENGTH( tdav.attr_value ) - LENGTH( REPLACE ( tdav.attr_value,
|
||||||
';', '' ) ) + 1 )
|
';', '' ) ) + 1 )
|
||||||
WHERE
|
WHERE
|
||||||
|
@ -1161,10 +1163,12 @@
|
||||||
tb_data_resource b
|
tb_data_resource b
|
||||||
ON
|
ON
|
||||||
a.resource_id = b.id
|
a.resource_id = b.id
|
||||||
|
INNER JOIN sys_dept c
|
||||||
|
ON b.dept_id = c.id
|
||||||
WHERE
|
WHERE
|
||||||
a.del_flag = 0
|
a.del_flag = 0 AND b.del_flag = 0
|
||||||
<if test="id != null and id != ''">
|
<if test="id != null and id != ''">
|
||||||
and b.dept_id = #{id}
|
and (c.id= #{id} OR INSTR(c.pids,#{id}))
|
||||||
</if>
|
</if>
|
||||||
<if test="resourceType != null and resourceType != ''">
|
<if test="resourceType != null and resourceType != ''">
|
||||||
AND b.type = #{resourceType}
|
AND b.type = #{resourceType}
|
||||||
|
@ -1179,10 +1183,12 @@
|
||||||
tb_data_resource b
|
tb_data_resource b
|
||||||
ON
|
ON
|
||||||
a.resource_id = b.id
|
a.resource_id = b.id
|
||||||
|
INNER JOIN sys_dept c
|
||||||
|
ON b.dept_id = c.id
|
||||||
WHERE
|
WHERE
|
||||||
a.del_flag = 0
|
a.del_flag = 0 AND b.del_flag = 0
|
||||||
<if test="id != null and id != ''">
|
<if test="id != null and id != ''">
|
||||||
and b.dept_id = #{id}
|
and (c.id = #{id} OR INSTR(c.pids,#{id}))
|
||||||
</if>
|
</if>
|
||||||
<if test="resourceType != null and resourceType != ''">
|
<if test="resourceType != null and resourceType != ''">
|
||||||
AND b.type = #{resourceType}
|
AND b.type = #{resourceType}
|
||||||
|
@ -1196,10 +1202,12 @@
|
||||||
tb_data_resource b
|
tb_data_resource b
|
||||||
ON
|
ON
|
||||||
a.resource_id = b.id
|
a.resource_id = b.id
|
||||||
|
INNER JOIN sys_dept c
|
||||||
|
ON b.dept_id = c.id
|
||||||
WHERE
|
WHERE
|
||||||
a.state = 0
|
a.state = 0 AND b.del_flag = 0
|
||||||
<if test="id != null and id != ''">
|
<if test="id != null and id != ''">
|
||||||
and b.dept_id = #{id}
|
and (c.id = #{id} OR INSTR(c.pids,#{id}))
|
||||||
</if>
|
</if>
|
||||||
<if test="resourceType != null and resourceType != ''">
|
<if test="resourceType != null and resourceType != ''">
|
||||||
AND b.type = #{resourceType}
|
AND b.type = #{resourceType}
|
||||||
|
@ -1213,32 +1221,35 @@
|
||||||
tb_data_resource b
|
tb_data_resource b
|
||||||
ON
|
ON
|
||||||
a.reference_id = b.id
|
a.reference_id = b.id
|
||||||
|
INNER JOIN sys_dept c
|
||||||
|
ON b.dept_id = c.id
|
||||||
WHERE
|
WHERE
|
||||||
a.del_flag = 0
|
a.del_flag = 0 AND b.del_flag = 0
|
||||||
<if test="id != null and id != ''">
|
<if test="id != null and id != ''">
|
||||||
and b.dept_id = #{id}
|
and (c.id = #{id} OR INSTR(c.pids,#{id}))
|
||||||
</if>
|
</if>
|
||||||
<if test="resourceType != null and resourceType != ''">
|
<if test="resourceType != null and resourceType != ''">
|
||||||
AND b.type = #{resourceType}
|
AND b.type = #{resourceType}
|
||||||
</if>
|
</if>
|
||||||
</select>
|
</select>
|
||||||
<select id="selectResourceShare" parameterType="java.util.Map" resultType="integer">
|
<select id="selectResourceShare" parameterType="java.util.Map" resultType="integer">
|
||||||
SELECT COUNT(id) AS nums
|
SELECT COUNT(a.id) AS nums
|
||||||
FROM
|
FROM
|
||||||
tb_data_resource
|
tb_data_resource a
|
||||||
|
INNER JOIN sys_dept b
|
||||||
|
ON a.dept_id = b.id
|
||||||
WHERE
|
WHERE
|
||||||
del_flag = 0
|
a.del_flag = 0
|
||||||
<if test="id != null and id != ''">
|
<if test="id != null and id != ''">
|
||||||
and
|
and (b.id = #{id} OR INSTR(b.pids,#{id})
|
||||||
dept_id = #{id}
|
|
||||||
</if>
|
</if>
|
||||||
<if test="resourceType != null and resourceType != ''">
|
<if test="resourceType != null and resourceType != ''">
|
||||||
AND
|
AND
|
||||||
type = #{resourceType}
|
a.type = #{resourceType}
|
||||||
</if>
|
</if>
|
||||||
<if test="shareCondition != null and shareCondition != ''">
|
<if test="shareCondition != null and shareCondition != ''">
|
||||||
AND
|
AND
|
||||||
share_condition = #{shareCondition}
|
a.share_condition = #{shareCondition}
|
||||||
</if>
|
</if>
|
||||||
|
|
||||||
</select>
|
</select>
|
||||||
|
@ -1299,10 +1310,12 @@
|
||||||
FROM tb_data_resource
|
FROM tb_data_resource
|
||||||
WHERE 1=1
|
WHERE 1=1
|
||||||
AND del_flag = 0
|
AND del_flag = 0
|
||||||
AND dept_id in
|
<if test="null != list">
|
||||||
<foreach item="deptId" collection="list" open="(" separator="," close=")">
|
AND dept_id in
|
||||||
#{deptId}
|
<foreach item="deptId" collection="list" open="(" separator="," close=")">
|
||||||
</foreach>
|
#{deptId}
|
||||||
|
</foreach>
|
||||||
|
</if>
|
||||||
GROUP BY type
|
GROUP BY type
|
||||||
ORDER BY type
|
ORDER BY type
|
||||||
</select>
|
</select>
|
||||||
|
@ -1325,13 +1338,56 @@
|
||||||
<select id="selectDeptResourceByApplyNum" resultType="java.util.Map">
|
<select id="selectDeptResourceByApplyNum" resultType="java.util.Map">
|
||||||
SELECT count(trma.id) as count, tdr.name
|
SELECT count(trma.id) as count, tdr.name
|
||||||
FROM tb_data_resource tdr left join t_resource_mount_apply trma on tdr.id=trma.resource_id
|
FROM tb_data_resource tdr left join t_resource_mount_apply trma on tdr.id=trma.resource_id
|
||||||
where tdr.dept_id in
|
<if test="null != list">
|
||||||
<foreach item="deptId" collection="list" open="(" separator="," close=")">
|
where tdr.dept_id in
|
||||||
#{deptId}
|
<foreach item="deptId" collection="list" open="(" separator="," close=")">
|
||||||
</foreach>
|
#{deptId}
|
||||||
|
</foreach>
|
||||||
|
</if>
|
||||||
group by tdr.id order by count desc
|
group by tdr.id order by count desc
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="trafficDeptResource" resultType="java.util.Map">
|
||||||
|
SELECT
|
||||||
|
SUBSTR(create_date, 1, 10) AS "date",
|
||||||
|
COUNT( id ) AS "count"
|
||||||
|
FROM
|
||||||
|
tb_data_resource tdr
|
||||||
|
WHERE
|
||||||
|
1 = 1
|
||||||
|
AND del_flag = 0
|
||||||
|
<if test="null != deptIds">
|
||||||
|
AND tdr.dept_id IN
|
||||||
|
<foreach item="deptId" collection="deptIds" open="(" separator="," close=")">
|
||||||
|
#{deptId}
|
||||||
|
</foreach>
|
||||||
|
</if>
|
||||||
|
AND SUBSTR(create_date, 1, 10) BETWEEN #{startDate} AND #{endDate}
|
||||||
|
GROUP BY
|
||||||
|
SUBSTR(create_date, 1, 10)
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectDayAvg" resultType="java.lang.Long">
|
||||||
|
SELECT IFNULL(COUNT(id), 0) / ${days}
|
||||||
|
FROM tb_data_resource
|
||||||
|
WHERE 1 = 1
|
||||||
|
AND del_flag=0
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectDayMax" resultType="java.lang.Integer">
|
||||||
|
SELECT IFNULL(MAX(count), 0)
|
||||||
|
FROM
|
||||||
|
(SELECT
|
||||||
|
COUNT( id ) AS "count"
|
||||||
|
FROM
|
||||||
|
tb_data_resource
|
||||||
|
WHERE
|
||||||
|
1 = 1
|
||||||
|
AND del_flag = 0
|
||||||
|
GROUP BY
|
||||||
|
SUBSTR(create_date, 1, 10)) temp
|
||||||
|
</select>
|
||||||
|
|
||||||
<select id="selectCameraDTOById" resultMap="resourceDTO">
|
<select id="selectCameraDTOById" resultMap="resourceDTO">
|
||||||
SELECT tdr.*, tda.* FROM tb_data_resource tdr, tb_data_attr tda WHERE tdr.id = tda.data_resource_id AND tdr.del_flag = 0 AND tdr.id = #{id}
|
SELECT tdr.*, tda.* FROM tb_data_resource tdr, tb_data_attr tda WHERE tdr.id = tda.data_resource_id AND tdr.del_flag = 0 AND tdr.id = #{id}
|
||||||
</select>
|
</select>
|
||||||
|
|
Loading…
Reference in New Issue