修改task 目录结构

master
wujingtao 3 years ago
parent c13a4f731b
commit 0753e307a1

@ -1,59 +0,0 @@
package com.baiye.api;
import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.baiye.entity.vo.MemberInfoVO;
import com.baiye.feign.ConnectManageFeign;
import com.baiye.http.CommonResponse;
import com.baiye.service.ReportService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
* @author wjt
* @date 2021/12/14
*/
@RestController
@RequestMapping("/api")
@Slf4j
public class ReportController {
@Resource
private ReportService reportService;
@Resource
ConnectManageFeign connectManageFeign;
@GetMapping("/report/member")
public CommonResponse<Object> getMemberReport(Long memberId) {
MemberInfoVO memberReport = reportService.getMemberReport(memberId);
return CommonResponse.createBySuccess(memberReport);
}
@GetMapping("/report/manager")
public CommonResponse<Object> autoTriggerReport() {
reportService.reportHour();
return CommonResponse.createBySuccess();
}
@GetMapping("/report/test")
public CommonResponse<Object> getAdminInfo() {
List<Long> roleIds = new ArrayList<>();
roleIds.add(1L);
roleIds.add(8L);
ResponseEntity<Object> adminInfo = connectManageFeign.getAdminInfo(roleIds);
JSONArray jsonArray = JSONUtil.parseArray(adminInfo.getBody());
List<Long> longs = new ArrayList<>();
for (Object o : jsonArray) {
JSONObject jsonObject = (JSONObject) o;
longs.add(jsonObject.getLong("id"));
}
return CommonResponse.createBySuccess(longs);
}
}

@ -1,6 +1,6 @@
package com.baiye.config;
import com.baiye.entity.jobInstance.ElasticSimpleJob;
import com.baiye.modules.elsaticjob.entity.jobInstance.ElasticSimpleJob;
import com.dangdang.ddframe.job.config.JobCoreConfiguration;
import com.dangdang.ddframe.job.config.JobTypeConfiguration;
import com.dangdang.ddframe.job.config.simple.SimpleJobConfiguration;

@ -4,7 +4,6 @@ import com.baiye.model.dto.TaskQueryCriteria;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

@ -1,7 +1,7 @@
package com.baiye.job;
import com.baiye.entity.jobInstance.ElasticSimpleJob;
import com.baiye.service.ReportService;
import com.baiye.modules.elsaticjob.entity.jobInstance.ElasticSimpleJob;
import com.baiye.modules.report.service.ReportService;
import com.dangdang.ddframe.job.api.ShardingContext;
import com.dangdang.ddframe.job.api.simple.SimpleJob;
import lombok.extern.slf4j.Slf4j;

@ -3,7 +3,7 @@ package com.baiye.job;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.baiye.constant.DefaultNumberConstants;
import com.baiye.entity.jobInstance.ElasticSimpleJob;
import com.baiye.modules.elsaticjob.entity.jobInstance.ElasticSimpleJob;
import com.baiye.socket.WebSocketServer;
import com.dangdang.ddframe.job.api.ShardingContext;
import com.dangdang.ddframe.job.api.simple.SimpleJob;

@ -1,8 +1,10 @@
package com.baiye.api;
package com.baiye.modules.elsaticjob.api;
import com.baiye.entity.Job;
import com.baiye.entity.JobBriefInfo;
import com.baiye.service.ElasticJobService;
import com.baiye.modules.elsaticjob.entity.Job;
import com.baiye.modules.elsaticjob.entity.JobBriefInfo;
import com.baiye.modules.elsaticjob.service.ElasticJobService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
@ -16,6 +18,7 @@ import java.util.List;
@Slf4j
@RestController
@RequestMapping("/api/job")
@Api(tags = "elastic job 操作 api ")
public class ElasticJobController {
@Resource
private ElasticJobService jobService;
@ -26,6 +29,7 @@ public class ElasticJobController {
* @param job
*/
@PostMapping("/add")
@ApiOperation("注册新任务")
public void addJob(@RequestBody Job job) {
log.info("++++++++++++++++++++++++++++++++++++++++++++++++注册定时任务:{}", job.toString());
jobService.addJob(job);
@ -37,6 +41,7 @@ public class ElasticJobController {
* @param jobName
*/
@GetMapping("/remove")
@ApiOperation("移除任务")
public void remove(String jobName) {
log.info("=+++++++++++++++++++++++++++++++++++++++++++++++删除定时任务:{}", jobName);
jobService.removeJob(jobName);
@ -49,6 +54,7 @@ public class ElasticJobController {
* @return
*/
@GetMapping("/info")
@ApiOperation("获取单个任务信息")
public Job getJobDetails(String jobName) {
return jobService.getJobDetail(jobName);
}
@ -59,13 +65,14 @@ public class ElasticJobController {
* @return
*/
@GetMapping("/all")
@ApiOperation("获取所有任务信息")
public List<JobBriefInfo> getAllJobsDetails() {
return jobService.getAllJobsDetails();
}
@PostMapping("/update")
@ApiOperation("修改任务")
public void updateJob(@RequestBody Job job) {
log.info("++++++++++++++++++++++++++++++++++++++++++++++++修改任务:{}", job.toString());
jobService.updateJob(job);
}
@ -75,6 +82,7 @@ public class ElasticJobController {
* @param jobName
*/
@GetMapping("/trigger")
@ApiOperation("手动触发任务")
public void trigger(String jobName) {
jobService.trigger(jobName);
}
@ -85,6 +93,7 @@ public class ElasticJobController {
* @param jobName
*/
@GetMapping("/disable")
@ApiOperation("手动失效任务")
public void disable(String jobName) {
jobService.disable(jobName);
}
@ -95,6 +104,7 @@ public class ElasticJobController {
* @param jobName
*/
@GetMapping("/enable")
@ApiOperation("手动生效任务")
public void enable(String jobName) {
jobService.enable(jobName);
}
@ -105,6 +115,7 @@ public class ElasticJobController {
* @param jobName
*/
@GetMapping("/shutdown")
@ApiOperation("终止任务")
public void shutdown(String jobName) {
jobService.shutdown(jobName);
}

@ -1,4 +1,4 @@
package com.baiye.entity;
package com.baiye.modules.elsaticjob.entity;
import com.dangdang.ddframe.job.executor.handler.JobProperties;
import lombok.Data;

@ -1,4 +1,4 @@
package com.baiye.entity.jobInstance;
package com.baiye.modules.elsaticjob.entity.jobInstance;
import org.springframework.stereotype.Component;

@ -1,4 +1,4 @@
package com.baiye.listener;
package com.baiye.modules.elsaticjob.listener;
import com.dangdang.ddframe.job.executor.ShardingContexts;
import com.dangdang.ddframe.job.lite.api.listener.ElasticJobListener;

@ -1,7 +1,7 @@
package com.baiye.service;
package com.baiye.modules.elsaticjob.service;
import com.baiye.entity.Job;
import com.baiye.entity.JobBriefInfo;
import com.baiye.modules.elsaticjob.entity.Job;
import com.baiye.modules.elsaticjob.entity.JobBriefInfo;
import java.util.List;

@ -1,9 +1,9 @@
package com.baiye.service.impl;
package com.baiye.modules.elsaticjob.service.impl;
import cn.hutool.core.util.StrUtil;
import com.baiye.entity.Job;
import com.baiye.entity.JobBriefInfo;
import com.baiye.service.ElasticJobService;
import com.baiye.modules.elsaticjob.entity.Job;
import com.baiye.modules.elsaticjob.entity.JobBriefInfo;
import com.baiye.modules.elsaticjob.service.ElasticJobService;
import com.dangdang.ddframe.job.config.JobCoreConfiguration;
import com.dangdang.ddframe.job.config.simple.SimpleJobConfiguration;
import com.dangdang.ddframe.job.executor.handler.JobProperties;

@ -0,0 +1,41 @@
package com.baiye.modules.report.api;
import com.baiye.http.CommonResponse;
import com.baiye.modules.report.entity.vo.MemberInfoVO;
import com.baiye.modules.report.service.ReportService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
* @author wjt
* @date 2021/12/14
*/
@RestController
@RequestMapping("/api")
@Slf4j
@Api(tags = "获取统计信息")
public class ReportController {
@Resource
private ReportService reportService;
@GetMapping("/report/member")
@ApiOperation("获取单个成员统计信息")
public CommonResponse<Object> getMemberReport(Long memberId) {
MemberInfoVO memberReport = reportService.getMemberReport(memberId);
return CommonResponse.createBySuccess(memberReport);
}
@GetMapping("/report/manager")
@ApiOperation("手动触发websocket发送管理员统计信息")
public CommonResponse<Object> autoTriggerReport() {
reportService.reportHour();
return CommonResponse.createBySuccess();
}
}

@ -1,6 +1,6 @@
package com.baiye.dao;
package com.baiye.modules.report.dao;
import com.baiye.entity.CallClueInfo;
import com.baiye.modules.report.entity.CallClueInfo;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.jpa.repository.Query;

@ -1,6 +1,6 @@
package com.baiye.dao;
package com.baiye.modules.report.dao;
import com.baiye.entity.ReportDay;
import com.baiye.modules.report.entity.ReportDay;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.stereotype.Repository;

@ -1,9 +1,10 @@
package com.baiye.entity;
package com.baiye.modules.report.entity;
import cn.hutool.core.date.DatePattern;
import com.baiye.model.entity.BaseCallClueInfo;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.data.annotation.LastModifiedDate;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;

@ -1,4 +1,4 @@
package com.baiye.entity;
package com.baiye.modules.report.entity;
import lombok.Data;
import org.springframework.data.annotation.CreatedDate;

@ -1,4 +1,4 @@
package com.baiye.entity.vo;
package com.baiye.modules.report.entity.vo;
import cn.hutool.core.date.DatePattern;
import com.fasterxml.jackson.annotation.JsonFormat;

@ -1,4 +1,4 @@
package com.baiye.entity.vo;
package com.baiye.modules.report.entity.vo;
import cn.hutool.json.JSONObject;
import lombok.Data;

@ -1,6 +1,6 @@
package com.baiye.entity.vo;
package com.baiye.modules.report.entity.vo;
import com.baiye.entity.ReportDay;
import com.baiye.modules.report.entity.ReportDay;
import lombok.Data;
import java.io.Serializable;

@ -1,6 +1,6 @@
package com.baiye.service;
package com.baiye.modules.report.service;
import com.baiye.entity.vo.MemberInfoVO;
import com.baiye.modules.report.entity.vo.MemberInfoVO;
/**
* @author wjt

@ -1,4 +1,4 @@
package com.baiye.service.impl;
package com.baiye.modules.report.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateUnit;
@ -8,18 +8,18 @@ import cn.hutool.json.JSONArray;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.baiye.constant.DefaultNumberConstants;
import com.baiye.dao.CallClueRepository;
import com.baiye.dao.ReportDayRepository;
import com.baiye.entity.CallClueInfo;
import com.baiye.entity.ReportDay;
import com.baiye.entity.vo.MemberInfoVO;
import com.baiye.entity.vo.ReportMessageInfoVO;
import com.baiye.entity.vo.TaskInfosVO;
import com.baiye.feign.ConnectManageFeign;
import com.baiye.feign.ConnectSourceFeign;
import com.baiye.model.dto.TaskQueryCriteria;
import com.baiye.model.enums.CallStatusEnum;
import com.baiye.service.ReportService;
import com.baiye.modules.report.dao.CallClueRepository;
import com.baiye.modules.report.dao.ReportDayRepository;
import com.baiye.modules.report.entity.CallClueInfo;
import com.baiye.modules.report.entity.ReportDay;
import com.baiye.modules.report.entity.vo.MemberInfoVO;
import com.baiye.modules.report.entity.vo.ReportMessageInfoVO;
import com.baiye.modules.report.entity.vo.TaskInfosVO;
import com.baiye.modules.report.service.ReportService;
import com.baiye.socket.WebSocketServer;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.ResponseEntity;
@ -103,7 +103,7 @@ public class ReportServiceImpl implements ReportService {
public MemberInfoVO getMemberReport(Long memberId) {
//查询此员工的所有线索
ResponseEntity<Object> objectResponseEntity = connectSourceFeign.queryMemberNum(memberId);
int total = objectResponseEntity.getStatusCodeValue();
int total = (int) objectResponseEntity.getBody();
MemberInfoVO memberInfoVO = new MemberInfoVO();
memberInfoVO.setMemberId(memberId);
memberInfoVO.setTotalNum(total);

@ -1,8 +1,8 @@
package com.baiye.api;
package com.baiye.modules.websocket.api;
import com.baiye.http.CommonResponse;
import com.baiye.model.dto.SendWebSocketDTO;
import com.baiye.service.WebSocketService;
import com.baiye.modules.websocket.service.WebSocketService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;

@ -1,4 +1,4 @@
package com.baiye.service;
package com.baiye.modules.websocket.service;
import com.baiye.http.CommonResponse;
import com.baiye.model.dto.SendWebSocketDTO;

@ -1,11 +1,11 @@
package com.baiye.service.impl;
package com.baiye.modules.websocket.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.json.JSONUtil;
import com.baiye.constant.DefaultNumberConstants;
import com.baiye.http.CommonResponse;
import com.baiye.model.dto.SendWebSocketDTO;
import com.baiye.service.WebSocketService;
import com.baiye.modules.websocket.service.WebSocketService;
import com.baiye.socket.WebSocketServer;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

@ -3,9 +3,9 @@ package com.baiye.socket;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.baiye.constant.DefaultNumberConstants;
import com.baiye.entity.vo.ReportMessageInfoVO;
import com.baiye.model.dto.SendWebSocketDTO;
import com.baiye.service.impl.ReportServiceImpl;
import com.baiye.modules.report.entity.vo.ReportMessageInfoVO;
import com.baiye.modules.report.service.impl.ReportServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
@ -17,7 +17,6 @@ import javax.websocket.server.ServerEndpoint;
import java.io.IOException;
import java.util.List;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArraySet;
import java.util.concurrent.atomic.AtomicInteger;
/**
@ -153,6 +152,7 @@ public class WebSocketServer {
public void sendMessage(ReportMessageInfoVO reportMessageInfoVO) throws IOException {
log.info("发给webSocket信息 {}", reportMessageInfoVO);
Session session = null;
for (String key : SESSIONS.keySet()) {
@ -160,6 +160,7 @@ public class WebSocketServer {
session = SESSIONS.get(key);
break;
}
}
if (session != null) {

Loading…
Cancel
Save