提交 d91835fb authored 作者: zjm's avatar zjm

更新状态页面接口以及工作时间的算法

上级 14c65967
流水线 #27 已取消 于阶段
...@@ -6,6 +6,7 @@ import com.zjty.tynotes.job.basic.entity.request.WorkRo; ...@@ -6,6 +6,7 @@ import com.zjty.tynotes.job.basic.entity.request.WorkRo;
import com.zjty.tynotes.job.basic.entity.response.JobResponse; import com.zjty.tynotes.job.basic.entity.response.JobResponse;
import com.zjty.tynotes.job.basic.service.WorkService; import com.zjty.tynotes.job.basic.service.WorkService;
import com.zjty.tynotes.job.common.Action; import com.zjty.tynotes.job.common.Action;
import com.zjty.tynotes.job.common.constant.WorkStatus;
import com.zjty.tynotes.job.status.service.BusinessTreeManagement; import com.zjty.tynotes.job.status.service.BusinessTreeManagement;
import com.zjty.tynotes.misc.config.AutoDocument; import com.zjty.tynotes.misc.config.AutoDocument;
import io.swagger.annotations.*; import io.swagger.annotations.*;
...@@ -155,6 +156,7 @@ public class WorkController { ...@@ -155,6 +156,7 @@ public class WorkController {
break; break;
case "audit": case "audit":
//执行者提交 //执行者提交
workService.alterTaskStatus(workId, status); workService.alterTaskStatus(workId, status);
businessTreeManagement.saveAction(userId, workId, Action.COMMIT_WORK, new Date(), msg); businessTreeManagement.saveAction(userId, workId, Action.COMMIT_WORK, new Date(), msg);
break; break;
...@@ -163,6 +165,11 @@ public class WorkController { ...@@ -163,6 +165,11 @@ public class WorkController {
workService.alterTaskStatus(workId, status); workService.alterTaskStatus(workId, status);
businessTreeManagement.saveAction(userId, workId, Action.FINISH_WORK, new Date(), msg); businessTreeManagement.saveAction(userId, workId, Action.FINISH_WORK, new Date(), msg);
break; break;
case WorkStatus
.FINISHED:
workService.alterTaskStatus(workId, status);
businessTreeManagement.saveAction(userId, workId, Action.FINISHED_WORK, new Date(), msg);
default: default:
log.warn("[job] 修改任务状态传入的参数有误,传入值为:{}", status); log.warn("[job] 修改任务状态传入的参数有误,传入值为:{}", status);
break; break;
......
...@@ -44,18 +44,6 @@ public class ScoreCoefficient { ...@@ -44,18 +44,6 @@ public class ScoreCoefficient {
*/ */
@ApiModelProperty(value = "发布者评语", example = "comments2") @ApiModelProperty(value = "发布者评语", example = "comments2")
private String comments2; private String comments2;
/**
* 最终评价
* 发布者的直接上级或更上级
*/
@ApiModelProperty(value = "最终评价", example = "score3")
private String score3;
/**
* 最终评语
*/
@ApiModelProperty(value = "最终评语", example = "comments3")
private String comments3;
/** /**
* 最终工作量 * 最终工作量
*/ */
......
package com.zjty.tynotes.job.basic.utils;
import org.springframework.stereotype.Service;
import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
@Service
public class WorkingTime {
//设置上班时间:该处时间可以根据实际情况进行调整
static float morningBegin = 9;//上午上班时间,小时
static float morningEnd = 11.5f;//上午下班时间,小时
static float eveningBegin = 13;//下午上班时间,小时
static float eveningEnd = 17;//下午下班时间,小时
static float noonBreak = eveningBegin-morningEnd;//中午休息时间
static float eveningBreak = 24-eveningEnd+morningBegin;//晚上休息时间
static float morningWork = morningEnd-morningBegin;//上午上班时间
static float eveningWork = eveningEnd-eveningBegin;//下午上班时间
static float operHours = morningWork + eveningWork;//一天上班时间
@SuppressWarnings("deprecation")
public static float findOperHours(List<Date> maps, Date startDate, Date endDate) throws ParseException {
//用于格式化日期
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd ");
Date startTime =startDate;
Date endTime =endDate;
double leaveDays = 0;
//从startTime开始循环,若该日期不是节假日或者不是周六日则请假天数+1
Date flag = startTime;//设置循环开始日期
Calendar cal = Calendar.getInstance();
//如果结束时间大于开始时间则返回0
if(flag.compareTo(endTime) == 1) {
return 0;
}
outer:while((getNowDate(flag)).compareTo(getNowDate(endTime)) == -1){
cal.setTime(flag);
for (Date map : maps){
if((getNowDate(flag)).compareTo(map) == 0){
//跳出循环进入下一个日期
cal.add(Calendar.DAY_OF_MONTH, +1);
flag = cal.getTime();
continue outer;
}
}
leaveDays = leaveDays + operHours;
//日期往后加一天
cal.add(Calendar.DAY_OF_MONTH, +1);
flag = cal.getTime();
}
System.out.println("endTime.getHours()---"+endTime.getHours() +"------flag.getMinutes():" +flag.getMinutes());
float endHours = endTime.getHours() + (float)endTime.getMinutes()/60;
float startHours = flag.getHours() + (float)flag.getMinutes()/60;
//时间在上午上班时间
if(endHours > morningBegin && endHours <= morningEnd) {
//结束时间在工作时间内 判断开始时间是否在上班时间之后
if(startHours > morningBegin) {
leaveDays = leaveDays + endHours - startHours;
} else {
leaveDays = leaveDays + endHours - morningBegin;
}
}
//时间在中午休息时间则取上午上班时间
if(endHours > morningEnd && endHours < eveningBegin) {
if(startHours <= morningBegin) {
leaveDays = leaveDays + morningEnd - morningBegin;
} else if(startHours > morningBegin && startHours < morningEnd) {
leaveDays = leaveDays + morningEnd - startHours;
}
}
//时间大于中午休息时间则减去中午休息时间
if(endHours > eveningBegin && endHours <= eveningEnd) {
if(startHours < morningBegin) {
leaveDays = leaveDays + endHours - morningBegin - noonBreak;
} else if(startHours >= morningBegin && startHours <= morningEnd) {
leaveDays = leaveDays + endHours - startHours - noonBreak;
} else if(startHours > morningEnd && startHours <= eveningBegin) {
leaveDays = leaveDays + endHours - eveningBegin;
} else if(startHours > eveningBegin) {
leaveDays = leaveDays + endHours - startHours;
}
}
//时间大于晚上下班时间则去白天上班时间
if(endHours > eveningEnd) {
if(startHours < morningBegin) {
leaveDays = leaveDays + eveningEnd - morningBegin - noonBreak;
} else if(startHours >= morningBegin && startHours <= morningEnd) {
leaveDays = leaveDays + eveningEnd - startHours - noonBreak;
} else if(startHours > morningEnd && startHours <= eveningBegin) {
leaveDays = leaveDays + eveningEnd - eveningBegin;
} else if(startHours > eveningBegin) {
leaveDays = leaveDays + eveningEnd - startHours;
}
}
System.out.println("-------leaveDays----:"+leaveDays);
return (float)(Math.round(leaveDays*100)/100.0);
}
public static List<Date> initHoliday() throws ParseException {
List<Date> holidays = new ArrayList<Date>();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
holidays.add(sdf.parse("2019-01-01"));
holidays.add(sdf.parse("2019-01-05"));
holidays.add(sdf.parse("2019-01-06"));
return holidays;
}
public static Date getNowDate(Date date) throws ParseException {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String dateString = formatter.format(date);
Date currentTime_2 = formatter.parse(dateString);
return currentTime_2;
}
}
...@@ -63,4 +63,9 @@ public interface Action { ...@@ -63,4 +63,9 @@ public interface Action {
* 任务重未发布到进行中 * 任务重未发布到进行中
*/ */
int SAVE_PUBLISH_WORK=11; int SAVE_PUBLISH_WORK=11;
/**
* 完结任务
*/
int FINISHED_WORK=12;
} }
...@@ -27,4 +27,6 @@ public interface WorkAttribution { ...@@ -27,4 +27,6 @@ public interface WorkAttribution {
int ME_RELEASE_WORK = 4; int ME_RELEASE_WORK = 4;
} }
package com.zjty.tynotes.job.common.exception;
/**
* @author LJJ cnljj1995@gmail.com
* on 2019-05-09
*/
public interface WorkAttribution1 {
//我的相关任务
int ME_RELATED_WORK = 1;
/**
* 我分解的任务
*/
int ME_RESOLVE_WORK = 2;
/**
* 我发布的任务
*/
int ME_RELEASE_WORK = 3;
}
package com.zjty.tynotes.job.status.controller; package com.zjty.tynotes.job.status.controller;
import com.zjty.tynotes.job.status.entity.EsListSum; import com.zjty.tynotes.job.status.entity.RedisListSum;
import com.zjty.tynotes.job.status.service.WorkShowSeeService; import com.zjty.tynotes.job.status.service.TestSeeService;
import com.zjty.tynotes.job.status.service.WorkShowService; import com.zjty.tynotes.job.status.service.TestService;
import com.zjty.tynotes.misc.config.AutoDocument; import com.zjty.tynotes.misc.config.AutoDocument;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
...@@ -26,34 +26,34 @@ import java.util.HashMap; ...@@ -26,34 +26,34 @@ import java.util.HashMap;
@Api(tags = "查看任务页面", value = "查看任务页面数据") @Api(tags = "查看任务页面", value = "查看任务页面数据")
public class Read1Controller { public class Read1Controller {
@Autowired @Autowired
WorkShowSeeService workShowSeeService; TestService testService;
@Autowired @Autowired
WorkShowService workShowService; TestSeeService testSeeService;
/** /**
*阅读页面我的任务列表 *阅读页面我的代办任务列表
* @param page 页码 默认1 * @param page 页码 默认1
* @param size 每页显示条数 默认10 * @param size 每页显示条数 默认10
* @param id 人员id * @param id 人员id
*/ */
@PostMapping("/selectMeWork") @PostMapping("/selectCommission")
@ApiOperation(value = "获取我的任务列表") @ApiOperation(value = "获取我的代办任务列表")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name="id",value="人员id",dataType="string", paramType = "query",required = true), @ApiImplicitParam(name="id",value="人员id",dataType="string", paramType = "query",required = true),
@ApiImplicitParam(name="page",value="页码",dataType="int", paramType = "query",example = "1"), @ApiImplicitParam(name="page",value="页码",dataType="int", paramType = "query",example = "1"),
@ApiImplicitParam(name="size",value="每页显示条数",dataType="int", paramType = "query",example = "10") @ApiImplicitParam(name="size",value="每页显示条数",dataType="int", paramType = "query",example = "10")
}) })
public ResponseEntity<EsListSum> selectCommission(@RequestParam(value = "id") String id, public ResponseEntity<RedisListSum> selectCommission(@RequestParam(value = "id") String id,
@RequestParam(value = "page", defaultValue = "1") int page, @RequestParam(value = "page", defaultValue = "1") int page,
@RequestParam(value = "size", defaultValue = "10") int size){ @RequestParam(value = "size", defaultValue = "10") int size){
int pageSize; int pageSize;
if (page==0){ if (page==0){
pageSize=0; pageSize=1;
}else { }else {
pageSize=page-1; pageSize=1;
} }
return ResponseEntity.ok(workShowSeeService.selectMeWork(id,pageSize,size)); return ResponseEntity.ok(testSeeService.selectMeCommissionWork(id,pageSize,size));
} }
/** /**
...@@ -62,25 +62,25 @@ public class Read1Controller { ...@@ -62,25 +62,25 @@ public class Read1Controller {
* @param size 每页显示条数 默认10 * @param size 每页显示条数 默认10
* @param id 人员id * @param id 人员id
*/ */
@PostMapping("/selectMeReceiv") @PostMapping("/selectRelated")
@ApiOperation(value = "获取我的接收任务列表") @ApiOperation(value = "获取我的相关任务列表")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name="id",value="人员id",dataType="string", paramType = "query",required = true), @ApiImplicitParam(name="id",value="人员id",dataType="string", paramType = "query",required = true),
@ApiImplicitParam(name="page",value="页码",dataType="int", paramType = "query",example = "1"), @ApiImplicitParam(name="page",value="页码",dataType="int", paramType = "query",example = "1"),
@ApiImplicitParam(name="size",value="每页显示条数",dataType="int", paramType = "query",example = "10") @ApiImplicitParam(name="size",value="每页显示条数",dataType="int", paramType = "query",example = "10")
}) })
public ResponseEntity<EsListSum> selectSubmit(@RequestParam(value = "id") String id, public ResponseEntity<RedisListSum> selectRelated(@RequestParam(value = "id") String id,
@RequestParam(value = "page", defaultValue = "1") int page, @RequestParam(value = "page", defaultValue = "1") int page,
@RequestParam(value = "size", defaultValue = "10") int size){ @RequestParam(value = "size", defaultValue = "10") int size){
int pageSize; int pageSize;
if (page==0){ if (page==0){
pageSize=0; pageSize=1;
}else { }else {
pageSize=page-1; pageSize=1;
} }
return ResponseEntity.ok(workShowSeeService.selectMeReceiveWork(id,pageSize,size)); return ResponseEntity.ok(testSeeService.selectMeRelatedWork(id,pageSize,size));
} }
/** /**
...@@ -96,17 +96,16 @@ public class Read1Controller { ...@@ -96,17 +96,16 @@ public class Read1Controller {
@ApiImplicitParam(name="page",value="页码",dataType="int", paramType = "query",example = "1"), @ApiImplicitParam(name="page",value="页码",dataType="int", paramType = "query",example = "1"),
@ApiImplicitParam(name="size",value="每页显示条数",dataType="int", paramType = "query",example = "10") @ApiImplicitParam(name="size",value="每页显示条数",dataType="int", paramType = "query",example = "10")
}) })
public ResponseEntity<EsListSum> selectMeResolveWork(@RequestParam(value = "id") String id, public ResponseEntity<RedisListSum> selectMeResolveWork(@RequestParam(value = "id") String id,
@RequestParam(value = "page", defaultValue = "1") int page, @RequestParam(value = "page", defaultValue = "1") int page,
@RequestParam(value = "size", defaultValue = "10") int size){ @RequestParam(value = "size", defaultValue = "10") int size){
int pageSize; int pageSize;
if (page==0){ if (page==0){
pageSize=0; pageSize=1;
}else { }else {
pageSize=page-1; pageSize=1;
} }
return ResponseEntity.ok(workShowSeeService.selectMeResolveWork(id,pageSize,size)); return ResponseEntity.ok(testSeeService.selectMeResolveWork(id,pageSize,size));
} }
/** /**
...@@ -122,17 +121,17 @@ public class Read1Controller { ...@@ -122,17 +121,17 @@ public class Read1Controller {
@ApiImplicitParam(name="page",value="页码",dataType="int", paramType = "query",example = "1"), @ApiImplicitParam(name="page",value="页码",dataType="int", paramType = "query",example = "1"),
@ApiImplicitParam(name="size",value="每页显示条数",dataType="int", paramType = "query",example = "10") @ApiImplicitParam(name="size",value="每页显示条数",dataType="int", paramType = "query",example = "10")
}) })
public ResponseEntity<EsListSum> selectMeReleaseWork(@RequestParam(value = "id") String id, public ResponseEntity<RedisListSum> selectMeReleaseWork(@RequestParam(value = "id") String id,
@RequestParam(value = "page", defaultValue = "1") int page, @RequestParam(value = "page", defaultValue = "1") int page,
@RequestParam(value = "size", defaultValue = "10") int size){ @RequestParam(value = "size", defaultValue = "10") int size){
int pageSize; int pageSize;
if (page==0){ if (page==0){
pageSize=0; pageSize=1;
}else { }else {
pageSize=page-1; pageSize=1;
} }
return ResponseEntity.ok(workShowSeeService.selectMeReleaseWork(id,pageSize,size)); return ResponseEntity.ok(testSeeService.selectMeReleaseWork(id,pageSize,size));
} }
/** /**
...@@ -149,7 +148,7 @@ public class Read1Controller { ...@@ -149,7 +148,7 @@ public class Read1Controller {
@ApiImplicitParam(name="size",value="每页显示条数",dataType="int", paramType = "query",example = "10"), @ApiImplicitParam(name="size",value="每页显示条数",dataType="int", paramType = "query",example = "10"),
@ApiImplicitParam(name="title",value="标题",dataType="string", paramType = "query") @ApiImplicitParam(name="title",value="标题",dataType="string", paramType = "query")
}) })
public ResponseEntity<EsListSum> titleSelect(@RequestParam(value = "id") String id, public ResponseEntity<RedisListSum> titleSelect(@RequestParam(value = "id") String id,
@RequestParam(value = "page", defaultValue = "1") int page, @RequestParam(value = "page", defaultValue = "1") int page,
@RequestParam(value = "size", defaultValue = "10") int size, @RequestParam(value = "size", defaultValue = "10") int size,
@RequestParam(value = "title", defaultValue = "10") String title){ @RequestParam(value = "title", defaultValue = "10") String title){
...@@ -160,7 +159,7 @@ public class Read1Controller { ...@@ -160,7 +159,7 @@ public class Read1Controller {
}else { }else {
pageSize=page-1; pageSize=page-1;
} }
return ResponseEntity.ok(workShowSeeService.titleSelect(id,pageSize,size,title)); return ResponseEntity.ok(testSeeService.titleSelect(id,pageSize,size,title));
} }
...@@ -185,7 +184,7 @@ public class Read1Controller { ...@@ -185,7 +184,7 @@ public class Read1Controller {
@RequestParam(value = "eventId")String eventId, @RequestParam(value = "eventId")String eventId,
@RequestParam(value = "readState")int readState @RequestParam(value = "readState")int readState
){ ){
workShowService.readsStatus(id,eventId,readState); testService.readsStatus(id,eventId,readState);
HashMap map=new HashMap(10); HashMap map=new HashMap(10);
map.put("msg","事件状态修改成功"); map.put("msg","事件状态修改成功");
return ResponseEntity.ok(map); return ResponseEntity.ok(map);
...@@ -200,7 +199,7 @@ public class Read1Controller { ...@@ -200,7 +199,7 @@ public class Read1Controller {
public ResponseEntity loginFirstOneManualPush(@RequestParam(value = "id") String id public ResponseEntity loginFirstOneManualPush(@RequestParam(value = "id") String id
){ ){
workShowService.loginFirstOneManualPush(id); testService.loginFirstOneManualPush(id);
return ResponseEntity.ok().build(); return ResponseEntity.ok().build();
} }
......
...@@ -20,6 +20,7 @@ import java.util.List; ...@@ -20,6 +20,7 @@ import java.util.List;
public class EsListSum { public class EsListSum {
@ApiModelProperty(value = "总数", name = "count", example = "0L") @ApiModelProperty(value = "总数", name = "count", example = "0L")
private Long count; private Long count;
@ApiModelProperty(value = "数据列表", name = "eventTitles") @ApiModelProperty(value = "数据列表", name = "eventTitles")
private List<RedisPersonalWork> eventTitles; private List<RedisPersonalWork> eventTitles;
......
package com.zjty.tynotes.job.status.entity;
import com.zjty.tynotes.misc.config.AutoDocument;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author zjm
*/
@ApiModel(value = "RedisListSum对象",description="提供数据列表和总数")
@AutoDocument
@Data
@AllArgsConstructor
@NoArgsConstructor
public class RedisListSum {
@ApiModelProperty(value = "总数", name = "count", example = "0L")
private int count;
@ApiModelProperty(value = "数据列表", name = "eventTitles")
private List<RedisPersonalWork> eventTitles;
}
...@@ -78,4 +78,10 @@ public class RedisPersonalWork { ...@@ -78,4 +78,10 @@ public class RedisPersonalWork {
*/ */
@ApiModelProperty(value = "上级任务id",name = "superiorId",example = "root留言") @ApiModelProperty(value = "上级任务id",name = "superiorId",example = "root留言")
private List<String> subtaskIds; private List<String> subtaskIds;
/**
* 是否是代办任务
*/
@ApiModelProperty(value = "是否是代办任务",name = "isNotCommission",example = "1是代办 0不是")
private int isNotCommission;
} }
package com.zjty.tynotes.job.status.entity;
import com.zjty.tynotes.misc.config.AutoDocument;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @author zjm
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@AutoDocument
@ApiModel(value = "webSocket对象")
public class RoleSum1 {
/**
* 我的代办任务 是否有未读 0 否 1有
*/
@ApiModelProperty(value = "我的任务 是否未读",name = "meWorkUnread",example = "0 读了 1没读")
private int meCommissionUnread;
/**
* 我的代办任务 条数
*/
@ApiModelProperty(value = "我的任务 条数",name = "meWorkCount",example = "20")
private int meCommissionCount;
/**
* 我的相关任务 是否有未读 0 否 1有
*/
@ApiModelProperty(value = "我接收的任务 是否未读",name = "workId",example = "0 读了 1没读")
private int meRelatedUnread;
/**
* 我的相关任务 条数
*/
@ApiModelProperty(value = "我接收的任务 条数",name = "meReceiveCount",example = "1")
private int meRelatedCount;
/**
* 我分解的任务 是否有未读 0 否 1有
*/
@ApiModelProperty(value = "我分解的任务 是否未读",name = "workId",example = "0 读了 1没读")
private int meResolveUnread;
/**
* 我分解的任务 条数
*/
@ApiModelProperty(value = "我分解的任务 条数",name = "meResolveCount",example = "10")
private int meResolveCount;
/**
* 我发布的任务 是否有未读 0 否 1有
*/
@ApiModelProperty(value = "我发布的任务 是否未读",name = "workId",example = "0 读了 1没读")
private int meReleaseUnread;
/**
* 我发布的任务 条数
*/
@ApiModelProperty(value = " 我发布的任务 条数",name = "meReleaseCount",example = "12")
private int meReleaseCount;
}
package com.zjty.tynotes.job.status.service;
import com.zjty.tynotes.job.status.entity.EsListSum;
import com.zjty.tynotes.job.status.entity.RedisListSum;
public interface TestSeeService {
/**
* 根据人员id查看我的代办任务列表
* @param id
* @param page
* @param size
* @return
*/
RedisListSum selectMeCommissionWork(String id, int page, int size);
/**
* 根据人员id查看我的相关任务列表
* @param id
* @param page
* @param size
* @return
*/
RedisListSum selectMeRelatedWork(String id, int page, int size);
/**
*根据人员id查看我分解的任务列表
* @param id
* @param page
* @param size
* @return
*/
RedisListSum selectMeResolveWork(String id, int page, int size);
/**
*根据人员id查看我发布的任务列表
* @param id
* @param page
* @param size
* @return
*/
RedisListSum selectMeReleaseWork(String id, int page, int size);
/**
* 标题查询
*
* @param id  人员id
* @param page  页码
* @param size  每页显示的条数
* @param title 事件的标题
* @return 给前端对象集合 和条数
*/
RedisListSum titleSelect(String id, int page, int size, String title);
}
package com.zjty.tynotes.job.status.service;
import com.zjty.tynotes.job.basic.entity.database.Work;
public interface TestService {
/**
* 新增任务接口
* 分解任务等
* @param executorId 操作人id
* @param latestNews 最近一次操作
* @param work 任务对象
*/
void saveTakePushWork(String executorId, String latestNews, Work work);
/**
* 把未发布的任务转变为进行中
* @param executorId 操作人id
* @param latestNews 最近一次操作
* @param work 任务对象
*/
void unpublishedToOngoing(String executorId, String latestNews, Work work);
/**
* 保存任务
* @param executorId 操作人id
* @param latestNews 最近一次操作
* @param work
*/
void saveWork(String executorId, String latestNews, Work work);
/**
* 修改任务 通用
* @param executorId 操作人id
* @param latestNews 最近一次操作
* @param work 任务对象
*/
void upDateWork(String executorId, String latestNews, Work work);
/**
*
*/
void appraisal(String executorId, String latestNews, Work work);
/**
* 修改任务状态
* @param executorId 操作人id
* @param latestNews 任务对象
* @param status 任务状态
* @param work 任务对象
*/
void updateWorkStatus(String executorId, String latestNews, String status, Work work);
/**
* 查看事件的时候
* @param id 人员id
* @param eventId 事件id
* @param readState 是否阅读过 判读是否阅读过 否修改 阅读状态
*/
void readsStatus(String id, String eventId, int readState);
/**
* 人员登入 第一次的数据 接口触发
* @param id 人员id
*/
void loginFirstOneManualPush(String id);
}
...@@ -9,35 +9,35 @@ public interface WorkShowSeeService { ...@@ -9,35 +9,35 @@ public interface WorkShowSeeService {
/** /**
* 根据人员id查看我的任务列表 * 根据人员id查看我的任务列表
* @param id * @param id 人员id
* @param page * @param page 第几页
* @param size * @param size 条数
* @return * @return 数据集合
*/ */
EsListSum selectMeWork(String id, int page, int size); EsListSum selectMeWork(String id, int page, int size);
/** /**
* 根据人员id查看我接收的任务列表 * 根据人员id查看我接收的任务列表
* @param id * @param id 人员id
* @param page * @param page 第几页
* @param size * @param size 条数
* @return * @return 数据集合
*/ */
EsListSum selectMeReceiveWork(String id, int page, int size); EsListSum selectMeReceiveWork(String id, int page, int size);
/** /**
*根据人员id查看我分解的任务列表 *根据人员id查看我分解的任务列表
* @param id * @param id 人员id
* @param page * @param page 第几页
* @param size * @param size 条数
* @return * @return 数据集合
*/ */
EsListSum selectMeResolveWork(String id, int page, int size); EsListSum selectMeResolveWork(String id, int page, int size);
/** /**
*根据人员id查看我发布的任务列表 *根据人员id查看我发布的任务列表
* @param id * @param id 人员id
* @param page * @param page 第几页
* @param size * @param size 条数
* @return * @return 数据集合
*/ */
EsListSum selectMeReleaseWork(String id, int page, int size); EsListSum selectMeReleaseWork(String id, int page, int size);
......
package com.zjty.tynotes.job.status.service; //package com.zjty.tynotes.job.status.service;
//
import com.zjty.tynotes.job.basic.entity.database.Work; //import com.zjty.tynotes.job.basic.entity.database.Work;
//
import java.util.List; //import java.util.List;
//
public interface WorkShowService { //public interface WorkShowService {
//
/** // /**
* 预留 // * 预留
*/ // */
//
void test(String executorId, String latestNews, Work work); // void test(String executorId, String latestNews, Work work);
/** // /**
* 任务新增 操作人 最近一次操作 看到人员id work 对象 // * 任务新增 操作人 最近一次操作 看到人员id work 对象
*/ // */
void saveTakePushWork(String executorId, String latestNews, List<String> userIds, Work work); // void saveTakePushWork(String executorId, String latestNews, List<String> userIds, Work work);
//
/** // /**
* 新增分解任务 // * 新增分解任务
*/ // */
void saveTakePushWork1(String executorId, String latestNews, List<String> userIds, Work work); // void saveTakePushWork1(String executorId, String latestNews, List<String> userIds, Work work);
//
/** // /**
* 保存任务 // * 保存任务
* @param executorId // * @param executorId
* @param latestNews // * @param latestNews
* @param work // * @param work
*/ // */
void saveWork(String executorId, String latestNews, Work work); // void saveWork(String executorId, String latestNews, Work work);
//
//
/** // void upDateWork(String executorId, String latestNews, Work work);
* 把未发布的任务转变为进行中 //
* @param executorId // /**
* @param latestNews // * 把未发布的任务转变为进行中
* @param userIds // * @param executorId
* @param work // * @param latestNews
*/ // * @param userIds
void unpublishedToOngoing(String executorId, String latestNews, List<String> userIds, Work work); // * @param work
/** // */
* 修改任务 操作人 最近一次操作 看到人员id // void unpublishedToOngoing(String executorId, String latestNews, List<String> userIds, Work work);
*/ // /**
void updateWorkStatus(String executorId, String latestNews, List<String> userIds, String status, String workId); // * 修改任务 操作人 最近一次操作 看到人员id
// */
/** //
* 修改任务 常用 //
* @param executorId 操作人id // void updateWorkStatus(String executorId, String latestNews, List<String> userIds, String status, String workId);
* @param latestNews 最近操作 //
* @param userIds 所有人员集合 // /**
* @param workId 任务id // * 修改任务 常用
*/ // * @param executorId 操作人id
void upDateWork(String executorId, String latestNews, List<String> userIds, String workId); // * @param latestNews 最近操作
// * @param userIds 所有人员集合
/** // * @param workId 任务id
* 查看事件的时候 // */
* @param id 人员id // void upDateWork(String executorId, String latestNews, List<String> userIds, String workId);
* @param eventId 事件id //
* @param readState 是否阅读过 判读是否阅读过 否修改 阅读状态 // /**
*/ // * 查看事件的时候
void readsStatus(String id, String eventId, int readState); // * @param id 人员id
// * @param eventId 事件id
/** // * @param readState 是否阅读过 判读是否阅读过 否修改 阅读状态
* 人员登入 第一次的数据 接口触发 // */
* @param id 人员id // void readsStatus(String id, String eventId, int readState);
*/ //
void loginFirstOneManualPush(String id); // /**
} // * 人员登入 第一次的数据 接口触发
// * @param id 人员id
// */
// void loginFirstOneManualPush(String id);
//}
...@@ -8,7 +8,7 @@ import com.zjty.tynotes.job.status.entity.ActionHistory; ...@@ -8,7 +8,7 @@ import com.zjty.tynotes.job.status.entity.ActionHistory;
import com.zjty.tynotes.job.status.entity.NoteResource; import com.zjty.tynotes.job.status.entity.NoteResource;
import com.zjty.tynotes.job.status.repository.ActionHistoryRepository; import com.zjty.tynotes.job.status.repository.ActionHistoryRepository;
import com.zjty.tynotes.job.status.service.BusinessTreeManagement; import com.zjty.tynotes.job.status.service.BusinessTreeManagement;
import com.zjty.tynotes.job.status.service.WorkShowService; import com.zjty.tynotes.job.status.service.TestService;
import com.zjty.tynotes.pas.service.IUserService; import com.zjty.tynotes.pas.service.IUserService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -30,7 +30,7 @@ public class BusinessTreeManagementImpl implements BusinessTreeManagement { ...@@ -30,7 +30,7 @@ public class BusinessTreeManagementImpl implements BusinessTreeManagement {
private WorkService workService; private WorkService workService;
@Autowired @Autowired
private WorkShowService workShowService; private TestService testService;
@Autowired @Autowired
private IUserService iUserService; private IUserService iUserService;
...@@ -96,12 +96,12 @@ public class BusinessTreeManagementImpl implements BusinessTreeManagement { ...@@ -96,12 +96,12 @@ public class BusinessTreeManagementImpl implements BusinessTreeManagement {
if (work.getSuperiorId()==null) { if (work.getSuperiorId()==null) {
actionHistory.setActionMsg(name + "新建了任务"); actionHistory.setActionMsg(name + "新建了任务");
actionHistoryRepository.save(actionHistory); actionHistoryRepository.save(actionHistory);
workShowService.saveTakePushWork(work.getPublisher(), actionHistory.getActionMsg(), ids, work); testService.saveTakePushWork(work.getPublisher(), actionHistory.getActionMsg(), work);
log.info("[TREE] {}新建任务", name); log.info("[TREE] {}新建任务", name);
}else { }else {
actionHistory.setActionMsg(name + "新建了分解任务"); actionHistory.setActionMsg(name + "新建了分解任务");
actionHistoryRepository.save(actionHistory); actionHistoryRepository.save(actionHistory);
workShowService.saveTakePushWork1(work.getPublisher(), actionHistory.getActionMsg(), ids, work); testService.saveTakePushWork(work.getPublisher(), actionHistory.getActionMsg(), work);
log.info("[TREE] {}新建分解任务,执行人id是{}", name); log.info("[TREE] {}新建分解任务,执行人id是{}", name);
} }
break; break;
...@@ -110,11 +110,10 @@ public class BusinessTreeManagementImpl implements BusinessTreeManagement { ...@@ -110,11 +110,10 @@ public class BusinessTreeManagementImpl implements BusinessTreeManagement {
actionHistory.setActionMsg(name + "提交了任务"); actionHistory.setActionMsg(name + "提交了任务");
actionHistoryRepository.save(actionHistory); actionHistoryRepository.save(actionHistory);
workShowService.updateWorkStatus(noteResource.getId(), testService.updateWorkStatus(noteResource.getId(),
actionHistory.getActionMsg(), actionHistory.getActionMsg(),
ids1,
status, status,
work.getId()); work);
log.info("[TREE] {}提交了任务", name); log.info("[TREE] {}提交了任务", name);
break; break;
...@@ -122,11 +121,10 @@ public class BusinessTreeManagementImpl implements BusinessTreeManagement { ...@@ -122,11 +121,10 @@ public class BusinessTreeManagementImpl implements BusinessTreeManagement {
actionHistory.setActionMsg(name + "撤回了任务"); actionHistory.setActionMsg(name + "撤回了任务");
actionHistoryRepository.save(actionHistory); actionHistoryRepository.save(actionHistory);
workShowService.updateWorkStatus(noteResource.getId(), testService.updateWorkStatus(noteResource.getId(),
actionHistory.getActionMsg(), actionHistory.getActionMsg(),
ids1,
status, status,
work.getId()); work);
log.info("[TREE] {}退回了任务", name); log.info("[TREE] {}退回了任务", name);
break; break;
...@@ -134,11 +132,10 @@ public class BusinessTreeManagementImpl implements BusinessTreeManagement { ...@@ -134,11 +132,10 @@ public class BusinessTreeManagementImpl implements BusinessTreeManagement {
actionHistory.setActionMsg(name + "审核任务不通过"); actionHistory.setActionMsg(name + "审核任务不通过");
actionHistoryRepository.save(actionHistory); actionHistoryRepository.save(actionHistory);
workShowService.updateWorkStatus(noteResource.getId(), testService.updateWorkStatus(noteResource.getId(),
actionHistory.getActionMsg(), actionHistory.getActionMsg(),
ids1,
status, status,
work.getId()); work);
log.info("[TREE] {}审核任务不通过", name); log.info("[TREE] {}审核任务不通过", name);
break; break;
...@@ -146,11 +143,10 @@ public class BusinessTreeManagementImpl implements BusinessTreeManagement { ...@@ -146,11 +143,10 @@ public class BusinessTreeManagementImpl implements BusinessTreeManagement {
actionHistory.setActionMsg(name + "审核任务通过"); actionHistory.setActionMsg(name + "审核任务通过");
actionHistoryRepository.save(actionHistory); actionHistoryRepository.save(actionHistory);
workShowService.updateWorkStatus(noteResource.getId(), testService.updateWorkStatus(noteResource.getId(),
actionHistory.getActionMsg(), actionHistory.getActionMsg(),
ids1,
status, status,
work.getId()); work);
log.info("[TREE] {}审核任务通过", name); log.info("[TREE] {}审核任务通过", name);
break; break;
...@@ -159,30 +155,27 @@ public class BusinessTreeManagementImpl implements BusinessTreeManagement { ...@@ -159,30 +155,27 @@ public class BusinessTreeManagementImpl implements BusinessTreeManagement {
actionHistory.setActionMsg(name + "删除任务"); actionHistory.setActionMsg(name + "删除任务");
actionHistoryRepository.save(actionHistory); actionHistoryRepository.save(actionHistory);
workShowService.updateWorkStatus(noteResource.getId(), testService.updateWorkStatus(noteResource.getId(),
actionHistory.getActionMsg(), actionHistory.getActionMsg(),
ids1,
status, status,
work.getId()); work);
log.info("[TREE] {}删除任务", name); log.info("[TREE] {}删除任务", name);
break; break;
case 7: case 7:
actionHistory.setActionMsg(name + "修改了任务的组员"); actionHistory.setActionMsg(name + "修改了任务的组员");
actionHistoryRepository.save(actionHistory); actionHistoryRepository.save(actionHistory);
workShowService.upDateWork(noteResource.getId(), testService.upDateWork(noteResource.getId(),
actionHistory.getActionMsg(), actionHistory.getActionMsg(),
ids1, work);
noteResource.getTaskId());
log.info("[TREE] {}修改了任务的组员", name); log.info("[TREE] {}修改了任务的组员", name);
break; break;
case 8: case 8:
actionHistory.setActionMsg(name + "修改了任务的工作量和考评系数"); actionHistory.setActionMsg(name + "修改了任务的工作量和考评系数");
actionHistoryRepository.save(actionHistory); actionHistoryRepository.save(actionHistory);
workShowService.upDateWork(noteResource.getId(), testService.upDateWork(noteResource.getId(),
actionHistory.getActionMsg(), actionHistory.getActionMsg(),
ids1, work);
noteResource.getTaskId());
log.info("[TREE] {}修改了任务的工作量和考评系数", name); log.info("[TREE] {}修改了任务的工作量和考评系数", name);
break; break;
...@@ -193,12 +186,10 @@ public class BusinessTreeManagementImpl implements BusinessTreeManagement { ...@@ -193,12 +186,10 @@ public class BusinessTreeManagementImpl implements BusinessTreeManagement {
actionMsg=name+"对任务进行了自我评价"; actionMsg=name+"对任务进行了自我评价";
}else if (scoreCoefficient.getScore2()!=null){ }else if (scoreCoefficient.getScore2()!=null){
actionMsg=name+"对任务进行了发布者评价"; actionMsg=name+"对任务进行了发布者评价";
}else if (scoreCoefficient.getScore3()!=null){
actionMsg=name+"对任务进行了最终评价";
} }
actionHistory.setActionMsg(actionMsg); actionHistory.setActionMsg(actionMsg);
actionHistoryRepository.save(actionHistory); actionHistoryRepository.save(actionHistory);
workShowService.upDateWork(noteResource.getId(),actionMsg,ids1,noteResource.getTaskId()); testService.appraisal(noteResource.getId(),actionMsg,work);
log.info("[TREE] {}对任务评价了", name); log.info("[TREE] {}对任务评价了", name);
break; break;
...@@ -206,15 +197,22 @@ public class BusinessTreeManagementImpl implements BusinessTreeManagement { ...@@ -206,15 +197,22 @@ public class BusinessTreeManagementImpl implements BusinessTreeManagement {
//保存任务 //保存任务
actionHistory.setActionMsg(name + "保存了任务"); actionHistory.setActionMsg(name + "保存了任务");
actionHistoryRepository.save(actionHistory); actionHistoryRepository.save(actionHistory);
workShowService.saveWork(work.getPublisher(),actionHistory.getActionMsg(),work); testService.saveWork(work.getPublisher(),actionHistory.getActionMsg(),work);
log.info("[TREE] {}保存任务", name); log.info("[TREE] {}保存任务", name);
break; break;
case 11: case 11:
actionHistory.setActionMsg(name + "修改任务从未发布到进行中"); actionHistory.setActionMsg(name + "修改任务从未发布到进行中");
actionHistoryRepository.save(actionHistory); actionHistoryRepository.save(actionHistory);
workShowService.unpublishedToOngoing(work.getPublisher(), actionHistory.getActionMsg(), ids, work); testService.unpublishedToOngoing(work.getPublisher(), actionHistory.getActionMsg(), work);
log.info("[TREE] {}修改任务从未发布到进行中", name); log.info("[TREE] {}修改任务从未发布到进行中", name);
break; break;
case 12:
actionHistory.setActionMsg(name + "完结任务");
actionHistoryRepository.save(actionHistory);
testService.updateWorkStatus(noteResource.getId(),
actionHistory.getActionMsg(),
status,
work);
default: default:
log.warn("[es] 状态处理模块传入参数有误"); log.warn("[es] 状态处理模块传入参数有误");
break; break;
......
package com.zjty.tynotes.job.status.service.impl;
import com.zjty.tynotes.job.common.Constants;
import com.zjty.tynotes.job.common.exception.WorkAttribution1;
import com.zjty.tynotes.job.status.entity.EsListSum;
import com.zjty.tynotes.job.status.entity.RedisListSum;
import com.zjty.tynotes.job.status.entity.RedisPersonalWork;
import com.zjty.tynotes.job.status.service.TestSeeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
@Service
public class TestSeeServiceImpl implements TestSeeService {
@Autowired
RedisTemplate<String,Object> redisTemplate;
@Override
public RedisListSum selectMeCommissionWork(String id, int page, int size) {
List<RedisPersonalWork> list=new ArrayList<>();
List<Object> objectList=redisTemplate.opsForList().range(Constants.REDIS_EVENT+id,0,-1);
for (Object object:objectList){
RedisPersonalWork redisPersonalWork=(RedisPersonalWork)object;
if (redisPersonalWork.getIsNotCommission()==1){
list.add(redisPersonalWork);
}
}
return listSum(list,size,page);
}
@Override
public RedisListSum selectMeRelatedWork(String id, int page, int size) {
List<RedisPersonalWork> list=new ArrayList<>();
List<Object> objectList=redisTemplate.opsForList().range(Constants.REDIS_EVENT+id,0,-1);
for (Object object:objectList){
RedisPersonalWork redisPersonalWork=(RedisPersonalWork)object;
if (redisPersonalWork.getWorkAttribution()==WorkAttribution1.ME_RELATED_WORK){
list.add(redisPersonalWork);
}
}
return listSum(list,size,page);
}
@Override
public RedisListSum selectMeResolveWork(String id, int page, int size) {
List<RedisPersonalWork> list=new ArrayList<>();
List<Object> objectList=redisTemplate.opsForList().range(Constants.REDIS_EVENT+id,0,-1);
for (Object object:objectList){
RedisPersonalWork redisPersonalWork=(RedisPersonalWork)object;
if (redisPersonalWork.getWorkAttribution()==WorkAttribution1.ME_RESOLVE_WORK){
list.add(redisPersonalWork);
}
}
return listSum(list,size,page);
}
@Override
public RedisListSum selectMeReleaseWork(String id, int page, int size) {
List<RedisPersonalWork> list=new ArrayList<>();
List<Object> objectList=redisTemplate.opsForList().range(Constants.REDIS_EVENT+id,0,-1);
for (Object object:objectList){
RedisPersonalWork redisPersonalWork=(RedisPersonalWork)object;
if (redisPersonalWork.getWorkAttribution()==WorkAttribution1.ME_RELEASE_WORK){
list.add(redisPersonalWork);
}
}
return listSum(list,size,page);
}
@Override
public RedisListSum titleSelect(String id, int page, int size, String title) {
List<RedisPersonalWork> list=new ArrayList<>();
List<Object> objectList=redisTemplate.opsForList().range(Constants.REDIS_EVENT+id,0,-1);
for (Object object:objectList){
RedisPersonalWork redisPersonalWork=(RedisPersonalWork)object;
if (redisPersonalWork.getTitle().contains(title)){
list.add(redisPersonalWork);
}
}
return listSum(list,size,page);
}
private RedisListSum listSum(List<RedisPersonalWork> list,int size,int page){
int count=list.size();
if (size<count){
return new RedisListSum(count,list);
}
int countPage=count/size;
if (count%size!=0){
countPage=countPage+1;
}
if (page>countPage){
return new RedisListSum(count,list.subList((page-1)*size,countPage*size));
} else {
return new RedisListSum(count,list.subList((page-1)*size,page*size));
}
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论