提交 73b802b5 authored 作者: gongwenjie's avatar gongwenjie

Merge branch 'master' of git.yfzx.zjtys.com.cn:zjm/notes2.0

......@@ -2,6 +2,7 @@ package com.zjty.tynotes.job.basic.controller;
import com.zjty.tynotes.job.basic.entity.database.Work;
import com.zjty.tynotes.job.basic.entity.request.UpdateCrew;
import com.zjty.tynotes.job.basic.entity.request.UpdateWorkload;
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.WorkIsNotCommit;
......@@ -118,22 +119,11 @@ public class WorkController {
@PutMapping(value = "/upDate/Workload")
@ApiOperation(value = "修改任务的工作量、考评系数.")
@ApiImplicitParams({
@ApiImplicitParam(name="workId",value="任务id",dataType="String", paramType = "query",required = true),
@ApiImplicitParam(name="workload",value="工作量",dataType="int", paramType = "query",required = true),
@ApiImplicitParam(name="userId",value="人员id",dataType="String", paramType = "query",required = true),
@ApiImplicitParam(name="workCoefficient",value="考评系数",dataType="int", paramType = "query",required = true),
@ApiImplicitParam(name="msg",value="消息",dataType="String", paramType = "query",required = true)
})
public ResponseEntity<JobResponse> updateWorkload(@RequestParam String workId,
@RequestParam String userId,
@RequestParam int workCoefficient,
@RequestParam int workload,
@RequestParam String msg) {
public ResponseEntity<JobResponse> updateWorkload(@RequestBody UpdateWorkload updateWorkload) {
businessTreeManagement.saveAction(userId,workId,Action.UPDATE_WORKLOAD,new Date(),msg);
workService.updateWorkload(workId,workload,workCoefficient);
return ok(new JobResponse(workId));
businessTreeManagement.saveAction(updateWorkload.getUserId(),updateWorkload.getWorkId(),Action.UPDATE_WORKLOAD,new Date(),updateWorkload.getMsg());
workService.updateWorkload(updateWorkload.getWorkId(),updateWorkload.getWorkload(),updateWorkload.getWorkCoefficient());
return ok(new JobResponse(updateWorkload.getWorkId()));
}
......
......@@ -50,5 +50,5 @@ public class ScoreCoefficient {
* 最终工作量
*/
@ApiModelProperty(value = "最终工作量", example = "endWorkLoad")
private int endWorkLoad;
private Double endWorkLoad;
}
......@@ -136,7 +136,7 @@ public class Work {
* 考评系数
*/
@ApiModelProperty(value = "考评系数",example = "0.8")
private int workCoefficient=0;
private float workCoefficient=0;
/**
* 是否记录个人工作量
......
......@@ -49,7 +49,7 @@ public class ScRo {
* 最终工作量
*/
@ApiModelProperty(value = "最终工作量", example = "endWorkLoad")
private int endWorkLoad;
private Double endWorkLoad;
@ApiModelProperty(value = "用户id", example = "userId")
private String userId;
......
package com.zjty.tynotes.job.basic.entity.request;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.web.bind.annotation.RequestParam;
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "修改任务考评以及工作量", description = "修改任务考评以及工作量数据对象")
public class UpdateWorkload {
@ApiModelProperty(value = "任务id", example = "workId")
private String workId;
@ApiModelProperty(value = "修改人的id", example = "userId")
private String userId;
@ApiModelProperty(value = "考评系数", example = "workCoefficient")
private float workCoefficient;
@ApiModelProperty(value = "工作量", example = "workload")
private int workload;
@ApiModelProperty(value = "描述", example = "msg")
private String msg;
}
......@@ -117,7 +117,7 @@ public class WorkVo {
* 考评系数
*/
@ApiModelProperty(value = "考评系数",example = "0.8")
private int workCoefficient=0;
private float workCoefficient=0;
/**
* 是否记录个人工作量
......
......@@ -33,9 +33,9 @@ public interface ScoreCoefficientService {
/**
* 查找指定id的考评信息
* 查找指定workid的考评信息
*
* @param id 指定id
* @param id workid
* @return ScoreCoefficient 对象
*/
ScoreCoefficient findById(String id);
......
......@@ -111,7 +111,7 @@ public interface WorkService {
* @param workload 工作量
* @param workCoefficient 考评系数 只能修改0.1-0.2
*/
void updateWorkload(String taskId, int workload, int workCoefficient);
void updateWorkload(String taskId, int workload, float workCoefficient);
/**
......
package com.zjty.tynotes.job.basic.service.impl;
import com.google.common.collect.Lists;
import com.zjty.tynotes.job.basic.entity.database.ScoreCoefficient;
import com.zjty.tynotes.job.basic.entity.database.Work;
import com.zjty.tynotes.job.basic.entity.response.WorkIsNotCommit;
import com.zjty.tynotes.job.basic.entity.response.WorkVo;
import com.zjty.tynotes.job.basic.repository.WorkRepository;
import com.zjty.tynotes.job.basic.service.ConversionService;
import com.zjty.tynotes.job.basic.service.ScoreCoefficientService;
import com.zjty.tynotes.job.basic.service.WorkService;
import com.zjty.tynotes.job.basic.utils.WorkingTime;
import com.zjty.tynotes.job.common.constant.WorkStatus;
......@@ -19,6 +21,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.text.DecimalFormat;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Date;
......@@ -49,6 +52,10 @@ public class WorkServiceImpl implements WorkService {
@Autowired
ConversionService conversionService;
@Autowired
ScoreCoefficientService scoreCoefficientService;
@Autowired
public WorkServiceImpl(WorkRepository workRepository) {
this.workRepository = workRepository;
......@@ -132,20 +139,34 @@ public class WorkServiceImpl implements WorkService {
Float practical=score(ob.getStateTime(),ob.getEndTime());
if (expect<practical){
float time= practical-expect;
beyond(1,1.0f,time);
ob.setWorkCoefficient(beyond(1,1.0f,time));
//添加
}else if (expect.equals(practical)){
ob.setWorkCoefficient(1f);
//添加
}else {
float time= expect-practical;
advance(1,1.0f,time);
ob.setWorkCoefficient(advance(1,1.0f,time));
}
}
if (status.equals(WorkStatus.FINISHED)){
pWorkload(taskId);
}
workRepository.save(ob);
}
private void pWorkload(String workId){
ScoreCoefficient scoreCoefficient= scoreCoefficientService.findById(workId);
int workLoad= findBySuperoirIdCount(workId);
DecimalFormat df=new DecimalFormat("#.##");
double coefficient= (Double.parseDouble(scoreCoefficient.getScore1())+Double.parseDouble(scoreCoefficient.getScore2()))/2.0/100.0;
double getWorkLoad=workLoad*coefficient;
scoreCoefficient.setEndWorkLoad(Double.valueOf(df.format(getWorkLoad)));
scoreCoefficientService.modify(scoreCoefficient);
}
private float beyond(float count,float coefficient,Float time){
if (coefficient<0.5f){
return 0.5f;
......@@ -202,7 +223,7 @@ return null;
}
@Override
public void updateWorkload(String taskId, int workload, int workCoefficient) {
public void updateWorkload(String taskId, int workload, float workCoefficient) {
Work ob = workRepository.findById(taskId).get();
ob.setWorkload(workload);
ob.setWorkCoefficient(workCoefficient);
......
......@@ -46,39 +46,39 @@ public class Init implements CommandLineRunner {
List<Authority> authorities1 = new ArrayList<>();
List<Authority> authorityList = authorityDao.findAll();
List<String> authorityName = new ArrayList<>();
if(authorityList!=null){
if (authorityList != null) {
for (Authority authority : authorityList) {
authorityName.add(authority.getName());
}
}
if(!authorityName.contains("查看任务")){
authorities1.add(new Authority(null,"查看任务","能够查看员工的任务"));
if (!authorityName.contains("查看任务")) {
authorities1.add(new Authority(null, "查看任务", "能够查看员工的任务"));
}
if(!authorityName.contains("发布任务")){
authorities1.add(new Authority(null,"发布任务","能够发布任务给其他用户"));
if (!authorityName.contains("发布任务")) {
authorities1.add(new Authority(null, "发布任务", "能够发布任务给其他用户"));
}
if(!authorityName.contains("分解任务")){
authorities1.add(new Authority(null,"分解任务","对任务具有分解的功能"));
if (!authorityName.contains("分解任务")) {
authorities1.add(new Authority(null, "分解任务", "对任务具有分解的功能"));
}
if(!authorityName.contains("删除任务")){
authorities1.add(new Authority(null,"删除任务","能够对任务进行删除"));
if (!authorityName.contains("删除任务")) {
authorities1.add(new Authority(null, "删除任务", "能够对任务进行删除"));
}
if(!authorityName.contains("修改任务")){
authorities1.add(new Authority(null,"修改任务","能够对任务进行修改"));
if (!authorityName.contains("修改任务")) {
authorities1.add(new Authority(null, "修改任务", "能够对任务进行修改"));
}
if(!authorityName.contains("查看人员")){
authorities1.add(new Authority(null,"查看人员","能够查看人员"));
if (!authorityName.contains("查看人员")) {
authorities1.add(new Authority(null, "查看人员", "能够查看人员"));
}
if(authorities1!=null){
if (authorities1 != null) {
authorityDao.saveAll(authorities1);
}
// iRoleService.deleteAll();
//
//// iRoleService.deleteAll();
User user = pasUserDao.findByUsername("root");
System.out.println(user);
if(user!=null){
if (user != null) {
List<UserRole> userRoles = userRoleDao.findAllByUserId(user.getId());
List<String> roleIds = new ArrayList<>();
for (UserRole userRole : userRoles) {
......@@ -96,16 +96,16 @@ public class Init implements CommandLineRunner {
}
user.setRoles(roleList);
root = user;
}else{
} else {
System.out.println("77777777777777777");
this.root = new User();
Role role = new Role(null,"管理员","管理系统的人员",null,null,null);
Role role = new Role(null, "管理员", "管理系统的人员", null, null, null);
List<Authority> authorities = new ArrayList<>();
Authority authority2 = new Authority(null,"用户管理","无");
Authority authority1 = new Authority(null,"权限管理","无");
Authority authority3 = new Authority(null,"角色管理","无");
Authority authority4 = new Authority(null,"考勤管理","无");
Authority authority5 = new Authority(null,"部门管理","无");
Authority authority2 = new Authority(null, "用户管理", "无");
Authority authority1 = new Authority(null, "权限管理", "无");
Authority authority3 = new Authority(null, "角色管理", "无");
Authority authority4 = new Authority(null, "考勤管理", "无");
Authority authority5 = new Authority(null, "部门管理", "无");
authorities.add(authority2);
authorities.add(authority1);
......@@ -129,17 +129,17 @@ public class Init implements CommandLineRunner {
String id = role1.getId();
List<RoleAuthority> roleAuthorities = new ArrayList<>();
for (Authority authority : authorities2) {
roleAuthorities.add(new RoleAuthority(null,id,authority.getId()));
roleAuthorities.add(new RoleAuthority(null, id, authority.getId()));
}
roleAuthorityDao.saveAll(roleAuthorities);
User save = pasUserDao.save(this.root);
UserRole userRole = new UserRole(null,save.getId(),id);
UserRole userRole = new UserRole(null, save.getId(), id);
userRoleDao.save(userRole);
// this.root.setPassword("root");
this.root.setPassword("root");
}
;
;
// User user1 = new User();
// user1.createUser();
......@@ -200,5 +200,6 @@ public class Init implements CommandLineRunner {
// job.setName("岗位1");
//
// iJobService.addJob(job);
// }
}
}
......@@ -27,9 +27,7 @@ public class UnionApplication {
public static void main(String[] args) {
SpringApplication.run(UnionApplication.class, args);
}
// 开始支持http
// 开始支持http
@Bean
public ServletWebServerFactory servletContainer() {
TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
......@@ -45,6 +43,6 @@ public class UnionApplication {
connector.setPort(8084);
connector.setRedirectPort(8289);
return connector;
}
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论