Commit efa5a86f by chenweisong

更新

parent c4465ead
...@@ -12,5 +12,5 @@ public interface MissionDao extends JpaRepository<Mission, Long> { ...@@ -12,5 +12,5 @@ public interface MissionDao extends JpaRepository<Mission, Long> {
long countAllByActivityIdAndStatus(long activityId, int status); long countAllByActivityIdAndStatus(long activityId, int status);
Mission findByProcessIdAndUserUsernameAndTemplateIdAndStatusAndType(long processId, String username, long templateId, int status, int type); Mission findByProcessIdAndTemplateIdAndStatusAndType(long processId, long templateId, int status, int type);
} }
...@@ -3,7 +3,11 @@ package com.keymobile.rest.dao; ...@@ -3,7 +3,11 @@ package com.keymobile.rest.dao;
import com.keymobile.rest.model.UserTemplateMapper; import com.keymobile.rest.model.UserTemplateMapper;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List;
public interface UserTemplateMapperDao extends JpaRepository<UserTemplateMapper, Long> { public interface UserTemplateMapperDao extends JpaRepository<UserTemplateMapper, Long> {
List<UserTemplateMapper> findAllByTemplateId(long templateId);
List<UserTemplateMapper> findAllByUserIdAndActivityStatus(long userId, int status);
} }
...@@ -21,6 +21,8 @@ public class Activity implements Serializable { ...@@ -21,6 +21,8 @@ public class Activity implements Serializable {
public static int TYPE_AUTO = 2; public static int TYPE_AUTO = 2;
public static int TYPE_MANUAL = 1; public static int TYPE_MANUAL = 1;
public static int STATUS_WAIT = 1;
public static int STATUS_BEGIN = 2;
/** /**
* 报送频度 按年 按周 按月 按日 自动推送 * 报送频度 按年 按周 按月 按日 自动推送
*/ */
...@@ -48,6 +50,8 @@ public class Activity implements Serializable { ...@@ -48,6 +50,8 @@ public class Activity implements Serializable {
@Column(nullable = false, name = "create_at") @Column(nullable = false, name = "create_at")
private Timestamp createAt; private Timestamp createAt;
@Column(columnDefinition = ("integer(2) comment '状态'"))
private Integer status;
/** /**
* 发送人 * 发送人
......
...@@ -8,7 +8,7 @@ import java.io.Serializable; ...@@ -8,7 +8,7 @@ import java.io.Serializable;
import java.sql.Timestamp; import java.sql.Timestamp;
/** /**
* spreadJs 配置的报表 * spreadJs 配置的报表 activiti 组概念
*/ */
@Data @Data
@Entity @Entity
......
package com.keymobile.rest.model; package com.keymobile.rest.model;
import lombok.Data; import lombok.Data;
import javax.persistence.*; import javax.persistence.*;
...@@ -23,9 +22,12 @@ public class UserTemplateMapper implements Serializable { ...@@ -23,9 +22,12 @@ public class UserTemplateMapper implements Serializable {
@Column(nullable = false, columnDefinition = ("bigint(22) comment '用户id'")) @Column(nullable = false, columnDefinition = ("bigint(22) comment '用户id'"))
private long userId; private long userId;
@Column(nullable = false, columnDefinition = ("bigint(22) comment '模板id'"))
private long templateId;
@Column(nullable = false, name = "create_at") @Column(nullable = false, name = "create_at")
private Timestamp createAt; private Timestamp createAt;
@ManyToOne
private Template template;
@ManyToOne
private Activity activity;
} }
...@@ -30,6 +30,8 @@ public interface FeignAuthService { ...@@ -30,6 +30,8 @@ public interface FeignAuthService {
@GetMapping("/users/find") @GetMapping("/users/find")
List<Map> getUsersByOrgId(@RequestParam("orgId") long orgId); List<Map> getUsersByOrgId(@RequestParam("orgId") long orgId);
@GetMapping("/userById")
Map getUserById(@RequestParam("id") long id);
/** /**
* 获取所有用户组 * 获取所有用户组
......
...@@ -17,15 +17,14 @@ public class MissionService { ...@@ -17,15 +17,14 @@ public class MissionService {
@Autowired @Autowired
private MissionDao missionDao; private MissionDao missionDao;
public Mission save(User user, Template template) { public Mission save(long userId, Template template) {
Mission info = new Mission(); Mission info = new Mission();
info.setTemplate(template); info.setTemplate(template);
// 初始的开始状态 // 初始的开始状态
info.setStatus(Mission.STATUS_BEGIN); info.setStatus(Mission.STATUS_BEGIN);
info.setUser(user); info.setUserId(userId);
info.setType(Mission.TYPE_RECORD); info.setType(Mission.TYPE_RECORD);
Timestamp now = Timestamp.valueOf(DateUtil.getDateTime()); info.setCreateAt(DateUtil.getTimestamp());
info.setCreateAt(now);
info = missionDao.save(info); info = missionDao.save(info);
return info; return info;
} }
...@@ -40,7 +39,7 @@ public class MissionService { ...@@ -40,7 +39,7 @@ public class MissionService {
} }
public Mission findByProcessIdAndUsernameAndTemplateIdAndStatusAndType(long processId, String username, long templateId, int status) { public Mission findByProcessIdAndUsernameAndTemplateIdAndStatusAndType(long processId, String username, long templateId, int status) {
return missionDao.findByProcessIdAndUserUsernameAndTemplateIdAndStatusAndType(processId, username, templateId, 1, status); return missionDao.findByProcessIdAndTemplateIdAndStatusAndType(processId, templateId, 1, status);
} }
public List<Mission> findAllByTemplateIdAndStatus(long templateId, int status) { public List<Mission> findAllByTemplateIdAndStatus(long templateId, int status) {
......
...@@ -13,13 +13,12 @@ public class UserTemplateMapperService { ...@@ -13,13 +13,12 @@ public class UserTemplateMapperService {
@Autowired @Autowired
private UserTemplateMapperDao userTemplateMapperDao; private UserTemplateMapperDao userTemplateMapperDao;
public List<UserTemplateMapper> findAllByTemplateId(long templateId) {
public UserTemplateMapper findById(long id) { return userTemplateMapperDao.findAllByTemplateId(templateId);
return userTemplateMapperDao.getOne(id);
} }
public List<UserTemplateMapper> findAll() { public List<UserTemplateMapper> findAllByUserIdAndActivityStatus(long userId, int status) {
return userTemplateMapperDao.findAll(); return userTemplateMapperDao.findAllByUserIdAndActivityStatus(userId, status);
} }
public void save(UserTemplateMapper userTemplateMapper) { public void save(UserTemplateMapper userTemplateMapper) {
......
...@@ -26,8 +26,8 @@ spring: ...@@ -26,8 +26,8 @@ spring:
jpa: jpa:
show-sql: false show-sql: false
database-platform: org.hibernate.dialect.MySQL5Dialect database-platform: org.hibernate.dialect.MySQL5Dialect
# hibernate: hibernate:
# ddl-auto: update ddl-auto: update
#47.105.193.165:3306/dev0 192.168.0.192:3306/cmb_dev test test #47.105.193.165:3306/dev0 192.168.0.192:3306/cmb_dev test test
datasource: datasource:
url: jdbc:mysql://47.105.193.165:3306/dev0?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=GMT%2B8 url: jdbc:mysql://47.105.193.165:3306/dev0?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&serverTimezone=GMT%2B8
...@@ -52,7 +52,7 @@ server: ...@@ -52,7 +52,7 @@ server:
port: 8110 port: 8110
app: app:
active-process: MoreSubProcess.bpmn active-process: MoreSubProcessStandard.bpmn
swagger2: swagger2:
host: localhost:8110 host: localhost:8110
......
...@@ -10,6 +10,7 @@ import org.activiti.engine.repository.Deployment; ...@@ -10,6 +10,7 @@ import org.activiti.engine.repository.Deployment;
import org.activiti.engine.repository.ProcessDefinition; import org.activiti.engine.repository.ProcessDefinition;
import org.activiti.engine.runtime.ProcessInstance; import org.activiti.engine.runtime.ProcessInstance;
import org.activiti.engine.task.Task; import org.activiti.engine.task.Task;
import org.apache.commons.lang.StringUtils;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
...@@ -37,8 +38,8 @@ public class ProcessTest { ...@@ -37,8 +38,8 @@ public class ProcessTest {
@Resource @Resource
private HistoryService historyService; private HistoryService historyService;
// 默认启动的固化流程 // 默认启动的固化流程
@Value("${app.active-process}") // @Value("${app.active-process}")
private String process; private String process = "MoreSubProcessStandard.bpmn";
// @Test // @Test
public void createActivitiTask() { public void createActivitiTask() {
...@@ -65,27 +66,35 @@ public class ProcessTest { ...@@ -65,27 +66,35 @@ public class ProcessTest {
// 指定发起人 // 指定发起人
Map<String, Object> variables = new HashMap<>(); Map<String, Object> variables = new HashMap<>();
variables.put("inputUser", "发起人chenws"); variables.put("manager", "你妈的发起人啊圣诞节阿思");
variables.put("groups", Arrays.asList("组1", "组2", "组3"));
//启动流程 //启动流程
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(processDefinition.getKey(), variables); ProcessInstance processInstance = runtimeService.startProcessInstanceByKey(processDefinition.getKey(), variables);
List<Task> tasks = taskService.createTaskQuery().processInstanceId(processInstance.getId()).list();
tasks.forEach(task -> {
if(StringUtils.isEmpty(task.getAssignee())) {
// taskService.claim(task.getId(), "肥仔宋");
}
System.out.println(task.getAssignee());
});
// 发起人把流程发送到下一个人 // Task resultTask = taskService.createTaskQuery().processInstanceId(processInstance.getId()).
Task resultTask = taskService.createTaskQuery().processInstanceId(processInstance.getId()). // taskInvolvedUser("发起人chenws").singleResult();
taskInvolvedUser("发起人chenws").singleResult();
//直接提交标准到下个节点 //直接提交标准到下个节点
taskService.claim(resultTask.getId(), "发起人chenws"); // taskService.claim(resultTask.getId(), "发起人chenws");
//保存审批意见 //保存审批意见
taskService.addComment(resultTask.getId(), processInstance.getId(), "发起人chenws启动分发任务"); // taskService.addComment(resultTask.getId(), processInstance.getId(), "发起人chenws启动分发任务");
Map<String, Object> vars = new HashMap<>(); // Map<String, Object> vars = new HashMap<>();
// 分发录入任务 // 分发录入任务
vars.put("candidateUsers", Arrays.asList("chenws1", "chenws2")); // vars.put("candidateUsers", Arrays.asList("chenws1", "chenws2"));
// 提交任务,并把补录人任务划分好 // 提交任务,并把补录人任务划分好
taskService.complete(resultTask.getId(), vars); // taskService.complete(resultTask.getId(), vars);
} }
...@@ -94,8 +103,15 @@ public class ProcessTest { ...@@ -94,8 +103,15 @@ public class ProcessTest {
// 65046 // 65046
Task resultTask = taskService.createTaskQuery().taskId("162506").singleResult(); // Task resultTask = taskService.createTaskQuery().taskId("162506").singleResult();
taskService.complete(resultTask.getId()); // taskService.complete(resultTask.getId());
// 187538
// taskService.claim("210033", "chenws2");
taskService.complete("210040", ImmutableMap.of());
// taskService.complete(resultTask.getId());
// taskService.complete(resultTask.getId(), ImmutableMap.of("needDataAudit", "false", "needConfirm", "true")); // taskService.complete(resultTask.getId(), ImmutableMap.of("needDataAudit", "false", "needConfirm", "true"));
// taskService.complete(resultTask.getId(), ImmutableMap.of("signConfirm", "false")); // taskService.complete(resultTask.getId(), ImmutableMap.of("signConfirm", "false"));
......
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