Commit c4465ead by chenweisong

更新

parent 19658779
...@@ -2,6 +2,7 @@ package com.keymobile.rest.common.utils; ...@@ -2,6 +2,7 @@ package com.keymobile.rest.common.utils;
import org.apache.commons.lang3.time.DateFormatUtils; import org.apache.commons.lang3.time.DateFormatUtils;
import java.sql.Timestamp;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Calendar; import java.util.Calendar;
...@@ -18,6 +19,11 @@ public class DateUtil extends org.apache.commons.lang3.time.DateUtils { ...@@ -18,6 +19,11 @@ public class DateUtil extends org.apache.commons.lang3.time.DateUtils {
private static String[] parsePatterns = {PARSE_PATTERN_DD, PARSE_PATTERN_SS, "yyyy-MM-dd HH:mm", private static String[] parsePatterns = {PARSE_PATTERN_DD, PARSE_PATTERN_SS, "yyyy-MM-dd HH:mm",
"yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm"}; "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm"};
public static Timestamp getTimestamp() {
return Timestamp.valueOf(getDateTime());
}
/** /**
* 得到当前日期字符串 格式(yyyy-MM-dd) * 得到当前日期字符串 格式(yyyy-MM-dd)
*/ */
......
...@@ -22,7 +22,7 @@ import java.util.List; ...@@ -22,7 +22,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicInteger;
@Api(description = "模板 控制器") @Api(tags = "模板 控制器", description = "Excel Info")
@RestController @RestController
@RequestMapping(path = "/api") @RequestMapping(path = "/api")
public class ExcelController { public class ExcelController {
...@@ -125,13 +125,4 @@ public class ExcelController { ...@@ -125,13 +125,4 @@ public class ExcelController {
// } // }
} }
public User getAdmin() {
User user = userService.findAllByUsername("发起人").get(0);
return user;
}
public User getAuditUser() {
User user = userService.findAllByUsername("审核人").get(0);
return user;
}
} }
...@@ -26,12 +26,15 @@ import org.springframework.web.bind.annotation.*; ...@@ -26,12 +26,15 @@ import org.springframework.web.bind.annotation.*;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.*; import java.util.*;
@Api(description = "活动 控制器") @Api(tags = "活动 控制器", description = "Task Info")
@RestController @RestController
@RequestMapping(path = "/api/task") @RequestMapping(path = "/api")
public class TaskController { public class TaskController {
// 默认启动的固化流程 /**
* 默认启动的固化流程
*/
@Value("${app.active-process}") @Value("${app.active-process}")
private String process; private String process;
...@@ -45,9 +48,6 @@ public class TaskController { ...@@ -45,9 +48,6 @@ public class TaskController {
private UserService userService; private UserService userService;
@Autowired @Autowired
private ProcessService processService; private ProcessService processService;
@Autowired
private UserTemplateMapperService userTemplateMapperService;
@Autowired @Autowired
private ManagementService managementService; private ManagementService managementService;
...@@ -65,7 +65,7 @@ public class TaskController { ...@@ -65,7 +65,7 @@ public class TaskController {
@ApiImplicitParam(name = "pageSize", value = "当前页条数", paramType = "query", required = true, dataType = "int", defaultValue = "10"), @ApiImplicitParam(name = "pageSize", value = "当前页条数", paramType = "query", required = true, dataType = "int", defaultValue = "10"),
@ApiImplicitParam(name = "name", value = "活动名称", paramType = "query", dataType = "string") @ApiImplicitParam(name = "name", value = "活动名称", paramType = "query", dataType = "string")
}) })
@PostMapping(value = "/list") @PostMapping(value = "/task/list")
public ApiResponse getTaskList(int pageNo, int pageSize, String name) { public ApiResponse getTaskList(int pageNo, int pageSize, String name) {
Page<Activity> taskList; Page<Activity> taskList;
String orderBy = "descending"; // String orderBy = "descending"; //
...@@ -82,7 +82,7 @@ public class TaskController { ...@@ -82,7 +82,7 @@ public class TaskController {
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(name = "taskId", value = "活动id", paramType = "query", required = true, dataType = "long") @ApiImplicitParam(name = "taskId", value = "活动id", paramType = "query", required = true, dataType = "long")
}) })
@PostMapping(value = "/get") @PostMapping(value = "/task/get")
public ApiResponse get(long taskId) { public ApiResponse get(long taskId) {
Activity activity = activityService.get(taskId); Activity activity = activityService.get(taskId);
CommonValidator.notNull(activity, "活动不存在"); CommonValidator.notNull(activity, "活动不存在");
...@@ -115,8 +115,6 @@ public class TaskController { ...@@ -115,8 +115,6 @@ public class TaskController {
Map map = new HashMap(); Map map = new HashMap();
if (user.getUsername().equals("发起人") || user.getUsername().equals("审核人")) { if (user.getUsername().equals("发起人") || user.getUsername().equals("审核人")) {
} else { } else {
long templateId = Long.parseLong(assignee.split(":template:")[1]); long templateId = Long.parseLong(assignee.split(":template:")[1]);
String processId = task.getProcessInstanceId(); String processId = task.getProcessInstanceId();
...@@ -163,15 +161,17 @@ public class TaskController { ...@@ -163,15 +161,17 @@ public class TaskController {
CommonValidator.notNull(form.getType(), "类型不能为空"); CommonValidator.notNull(form.getType(), "类型不能为空");
CommonValidator.isTrue(form.getExcels() != null && form.getExcels().size() != 0, "补录模板不能为空"); CommonValidator.isTrue(form.getExcels() != null && form.getExcels().size() != 0, "补录模板不能为空");
// 创建人 为 manager /**
User admin = getAdmin(); * manager
*/
User admin = userService.getManager();
form.setUser(admin); form.setUser(admin);
// 新建活动 // 新建活动
Timestamp now = Timestamp.valueOf(DateUtil.getDateTime());
Activity activity = new Activity(); Activity activity = new Activity();
activity = BeanUtils.convertTo(form, activity); activity = BeanUtils.convertTo(form, activity);
activity.setCreateAt(now); activity.setCreateAt(DateUtil.getTimestamp());
final Activity finalActivity = activityService.save(activity); final Activity finalActivity = activityService.save(activity);
// 新建excel实例 // 新建excel实例
...@@ -179,30 +179,28 @@ public class TaskController { ...@@ -179,30 +179,28 @@ public class TaskController {
excelFormList.forEach(excelForm -> { excelFormList.forEach(excelForm -> {
CommonValidator.isTrue(excelForm.getName() != null, "模板名称不能为空"); CommonValidator.isTrue(excelForm.getName() != null, "模板名称不能为空");
CommonValidator.isTrue(excelForm.getConfig() != null, "模板配置config不能为空"); CommonValidator.isTrue(excelForm.getConfig() != null, "模板配置config不能为空");
CommonValidator.isTrue(excelForm.getScopeId() != null && excelForm.getScopeId() != 0, "模板scopeId不能为空"); // CommonValidator.isTrue(excelForm.getScopeId() != null && excelForm.getScopeId() != 0, "模板scopeId不能为空");
CommonValidator.isTrue(excelForm.getUserIdList() != null && excelForm.getUserIdList().size() != 0, "模板用户idList不能为空");
CommonValidator.isTrue(excelForm.getNeedAudit() != null && excelForm.getNeedAudit() != 0, "模板needAudit不能为空"); CommonValidator.isTrue(excelForm.getNeedAudit() != null && excelForm.getNeedAudit() != 0, "模板needAudit不能为空");
CommonValidator.isTrue(excelForm.getNeedConfirm() != null && excelForm.getNeedConfirm() != 0, "模板needConfirm不能为空"); CommonValidator.isTrue(excelForm.getNeedConfirm() != null && excelForm.getNeedConfirm() != 0, "模板needConfirm不能为空");
UserTemplateMapper scope = userTemplateMapperService.findById(excelForm.getScopeId());
CommonValidator.isTrue(scope != null, "补录范围不能为空");
CommonValidator.isFalse((StringUtils.isEmpty(excelForm.getUpStreamAddr()) && StringUtils.isNotEmpty(excelForm.getBackStreamAddr()) CommonValidator.isFalse((StringUtils.isEmpty(excelForm.getUpStreamAddr()) && StringUtils.isNotEmpty(excelForm.getBackStreamAddr())
|| (StringUtils.isNotEmpty(excelForm.getUpStreamAddr()) && StringUtils.isEmpty(excelForm.getBackStreamAddr()))), "上游地址和回流地址需同时填写或者同时为空"); || (StringUtils.isNotEmpty(excelForm.getUpStreamAddr()) && StringUtils.isEmpty(excelForm.getBackStreamAddr()))), "上游地址和回流地址需同时填写或者同时为空");
excelForm.setActivity(finalActivity); excelForm.setActivity(finalActivity);
Template template = new Template(); Template template = new Template();
template = BeanUtils.convertTo(excelForm, template); template = BeanUtils.convertTo(excelForm, template);
template.setCreateAt(now); template.setCreateAt(DateUtil.getTimestamp());
final Template finalTemplate = templateService.save(template); final Template finalTemplate = templateService.save(template);
// 查找当前补录范围所有的用户 // 查找当前补录所有的用户
// List<User> userList = scope.getUserList(); List<Long> userIdList = excelForm.getUserIdList();
// CommonValidator.notLessThan(userList.size(), 1, "补录人员不存在,所选补录范围需要先绑定用户");
// userList.forEach(user -> { userIdList.forEach(userId -> {
// // 创建了一些空白任务 // 创建了一些空白任务
// missionService.save(user, finalTemplate); missionService.save(user, finalTemplate);
// }); });
}); });
return ApiResponse.ok(activity.getId()); return ApiResponse.ok(activity.getId());
} }
...@@ -299,13 +297,13 @@ public class TaskController { ...@@ -299,13 +297,13 @@ public class TaskController {
public ApiResponse passTask(long taskId) { public ApiResponse passTask(long taskId) {
Activity activity = activityService.get(taskId); Activity activity = activityService.get(taskId);
// 完结活动, 流程跑完 // 完结活动, 流程跑完
// User judge = userService.getAudit(); User judge = userService.getAudit();
// List<Task> taskList = taskService.createTaskQuery().processInstanceId(assignment.getProcessId()) List<Task> taskList = taskService.createTaskQuery().processInstanceId(assignment.getProcessId())
// .taskAssignee(judge.getUsername()).list(); .taskAssignee(judge.getUsername()).list();
// TwinkleValidator.notLessThan(taskList.size(), 1, "启动失败"); TwinkleValidator.notLessThan(taskList.size(), 1, "启动失败");
// Task task = taskList.get(0); Task task = taskList.get(0);
// taskService.complete(task.getId(), ImmutableMap.of("pass", "true")); taskService.complete(task.getId(), ImmutableMap.of("pass", "true"));
// assignment.setStatus(Assignment.STATUS_COMPLETED); assignment.setStatus(Assignment.STATUS_COMPLETED);
activityService.update(activity); activityService.update(activity);
return ApiResponse.ok(); return ApiResponse.ok();
} }
...@@ -316,26 +314,21 @@ public class TaskController { ...@@ -316,26 +314,21 @@ public class TaskController {
public ApiResponse rejectTask(@RequestParam Long taskId) { public ApiResponse rejectTask(@RequestParam Long taskId) {
Activity activity = activityService.get(taskId); Activity activity = activityService.get(taskId);
// 完结活动, 流程跑完 // 完结活动, 流程跑完
// User judge = userService.getAudit(); User judge = userService.getAudit();
// List<Task> taskList = taskService.createTaskQuery().processInstanceId(assignment.getProcessId()) List<Task> taskList = taskService.createTaskQuery().processInstanceId(assignment.getProcessId())
// .taskAssignee(judge.getUsername()).list(); .taskAssignee(judge.getUsername()).list();
// TwinkleValidator.notLessThan(taskList.size(), 1, "启动失败"); TwinkleValidator.notLessThan(taskList.size(), 1, "启动失败");
// Task task = taskList.get(0); Task task = taskList.get(0);
// taskService.complete(task.getId(), ImmutableMap.of("pass", "false")); taskService.complete(task.getId(), ImmutableMap.of("pass", "false"));
return ApiResponse.ok(); return ApiResponse.ok();
} }
// @ApiOperation(value = "查看当前活动进度") @ApiOperation(value = "查看当前活动进度")
// @PostMapping(value = "/task/viewTaskProcess") @PostMapping(value = "/task/viewTaskProcess")
// public ApiResponse viewTaskProcess(@RequestParam Long taskId) { public ApiResponse viewTaskProcess(@RequestParam Long taskId) {
// return ApiResponse.ok(); return ApiResponse.ok();
// }
public User getAdmin() {
User user = userService.findAllByUsername("发起人").get(0);
return user;
} }
} }
...@@ -11,7 +11,7 @@ import org.springframework.web.bind.annotation.*; ...@@ -11,7 +11,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.*; import java.util.*;
@Api(description = "用户/用户组/机构 控制器") @Api(description = "User Info", tags = "用户/用户组/机构 控制器")
@RestController @RestController
@RequestMapping(path = "/api") @RequestMapping(path = "/api")
public class UserController { public class UserController {
......
...@@ -9,4 +9,6 @@ public interface UserDao extends JpaRepository<User, Long> { ...@@ -9,4 +9,6 @@ public interface UserDao extends JpaRepository<User, Long> {
List<User> findAllByIdIn(List<Long> ids); List<User> findAllByIdIn(List<Long> ids);
List<User> findAllByUsername(String username); List<User> findAllByUsername(String username);
List<User> findAllByRole(int role);
} }
...@@ -12,13 +12,13 @@ import java.util.List; ...@@ -12,13 +12,13 @@ import java.util.List;
@ApiModel @ApiModel
public class ExcelForm { public class ExcelForm {
@ApiModelProperty(required = true, name = "scopeId", value = "补录范围id") @ApiModelProperty(required = true, name = "scopeId", value = "补录范围id", hidden = true)
private Long scopeId; private Long scopeId;
@ApiModelProperty(required = true, name = "userIds", value = "补录人员ids, 用逗号隔开", hidden = true) @ApiModelProperty(required = true, name = "userIds", value = "补录人员ids, 用逗号隔开", hidden = true)
private String userIds; private String userIds;
@ApiModelProperty(required = true, name = "userIdList", value = "补录人员id集合", hidden = true) @ApiModelProperty(required = true, name = "userIdList", value = "补录人员id集合")
private List<Long> userIdList; private List<Long> userIdList;
@ApiModelProperty(name = "remark", value = "模板名称", required = true) @ApiModelProperty(name = "remark", value = "模板名称", required = true)
......
...@@ -34,6 +34,12 @@ public class Mission implements Serializable { ...@@ -34,6 +34,12 @@ public class Mission implements Serializable {
@Column(columnDefinition = ("varchar(20) COMMENT '当前activiti任务id'")) @Column(columnDefinition = ("varchar(20) COMMENT '当前activiti任务id'"))
private String taskId; private String taskId;
/**
* 操作人员id
*/
@Column(columnDefinition = ("bigint(20) COMMENT '当前用户id'"))
private long userId;
@Column(nullable = false, columnDefinition = ("integer(2) default 1 COMMENT '状态'")) @Column(nullable = false, columnDefinition = ("integer(2) default 1 COMMENT '状态'"))
private int status; private int status;
...@@ -44,12 +50,6 @@ public class Mission implements Serializable { ...@@ -44,12 +50,6 @@ public class Mission implements Serializable {
private Template template; private Template template;
/** /**
* 操作人员
*/
@OneToOne
private User user;
/**
* 补录数据 * 补录数据
*/ */
@OneToOne(fetch = FetchType.EAGER) @OneToOne(fetch = FetchType.EAGER)
......
...@@ -13,17 +13,12 @@ public class UserService { ...@@ -13,17 +13,12 @@ public class UserService {
@Autowired @Autowired
private UserDao userDao; private UserDao userDao;
public List<User> findAllByUsername(String username) {
return userDao.findAllByUsername(username);
}
public List<User> findAll() { public List<User> findAll() {
return userDao.findAll(); return userDao.findAll();
} }
public User findById(long id) { public User getManager() {
return userDao.getOne(id); return userDao.findAllByRole(User.ROLE_MANAGER).get(0);
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment