工作流 启动

This commit is contained in:
bupengxiang
2023-04-19 17:37:47 +08:00
parent 48af797f96
commit 9092f1a38f
11 changed files with 100 additions and 31 deletions
@@ -1,9 +1,7 @@
package com.adc.da.main.config; package com.adc.da.main.config;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
//import com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor;
import org.mybatis.spring.annotation.MapperScan; import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.transaction.annotation.EnableTransactionManagement; import org.springframework.transaction.annotation.EnableTransactionManagement;
@@ -12,7 +10,7 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
* MybatisPlus配置 * MybatisPlus配置
*/ */
@Configuration @Configuration
@MapperScan({"com.adc.da.**.dao","com.adc.**.dao"}) @MapperScan({"com.adc.da.**.dao","com.adc.**.dao","com.adc.**.mapper"})
@EnableTransactionManagement @EnableTransactionManagement
public class MybatisPlusConfig { public class MybatisPlusConfig {
@@ -1,14 +1,13 @@
package com.adc.da.sys.dao.mysql; package com.adc.da.sys.dao.mysql;
import java.util.List; import com.adc.da.sys.entity.UserEO;
import java.util.Map;
import com.adc.da.sys.vo.UserVO; import com.adc.da.sys.vo.UserVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import com.adc.da.sys.entity.UserEO; import java.util.List;
import java.util.Map;
/** /**
* <br> * <br>
@@ -41,4 +40,5 @@ public interface UserEODao extends BaseMapper<UserEO> {
List<Map<String, Object>> allList( @Param("account") String account, @Param("roleName") String roleName); List<Map<String, Object>> allList( @Param("account") String account, @Param("roleName") String roleName);
UserEO getUserEoById(@Param("usid") String usid);
} }
@@ -1,20 +1,16 @@
package com.adc.da.sys.entity; package com.adc.da.sys.entity;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import com.adc.da.base.entity.BaseEntity; import com.adc.da.base.entity.BaseEntity;
import com.alibaba.fastjson.annotation.JSONField; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.*; import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Builder; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import javax.validation.constraints.NotBlank; import java.io.Serializable;
import javax.validation.constraints.NotEmpty; import java.util.ArrayList;
import javax.validation.constraints.NotNull; import java.util.List;
/** /**
* <b>功能:</b>TS_USER UserEOEntity<br> * <b>功能:</b>TS_USER UserEOEntity<br>
@@ -117,4 +113,7 @@ public class UserEO extends BaseEntity implements Serializable {
@TableField(exist = false) @TableField(exist = false)
private String roleId; private String roleId;
@TableField(exist = false)
private String orgName;
} }
@@ -1,30 +1,30 @@
package com.adc.da.sys.service; package com.adc.da.sys.service;
import java.text.SimpleDateFormat;
import java.util.*;
import com.adc.da.sys.constant.SysConstants; import com.adc.da.sys.constant.SysConstants;
import com.adc.da.sys.constant.UserBelongEnum; import com.adc.da.sys.constant.UserBelongEnum;
import com.adc.da.sys.dao.mysql.UserEODao;
import com.adc.da.sys.dao.mysql.UserRoleEODao; import com.adc.da.sys.dao.mysql.UserRoleEODao;
import com.adc.da.sys.entity.RoleEO; import com.adc.da.sys.entity.RoleEO;
import com.adc.da.sys.entity.UserEO;
import com.adc.da.sys.entity.UserRoleEO; import com.adc.da.sys.entity.UserRoleEO;
import com.adc.da.sys.service.iservice.IUserEoService; import com.adc.da.sys.service.iservice.IUserEoService;
import com.adc.da.sys.util.EncryptUtil; import com.adc.da.sys.util.EncryptUtil;
import com.adc.da.sys.vo.UserImportVO; import com.adc.da.sys.vo.UserImportVO;
import com.adc.da.sys.vo.UserVO; import com.adc.da.sys.vo.UserVO;
import com.adc.da.util.exception.AdcDaBaseException; import com.adc.da.util.exception.AdcDaBaseException;
import com.adc.da.util.utils.*; import com.adc.da.util.utils.CollectionUtils;
import com.adc.da.util.utils.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import javax.annotation.Resource;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.adc.da.sys.dao.mysql.UserEODao; import javax.annotation.Resource;
import com.adc.da.sys.entity.UserEO; import java.text.SimpleDateFormat;
import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
@@ -133,6 +133,12 @@ public class UserEOServiceImpl implements IUserEoService {
return userEO; return userEO;
} }
@Override
public UserEO getUserEoById(String usid) {
UserEO userEO = dao.getUserEoById(usid);
return userEO;
}
@Override @Override
public List<UserVO> getUserByIdList(List<String> userIdList){ public List<UserVO> getUserByIdList(List<String> userIdList){
return dao.getUserByIdList(userIdList); return dao.getUserByIdList(userIdList);
@@ -4,7 +4,6 @@ import com.adc.da.sys.entity.UserEO;
import com.adc.da.sys.vo.UserImportVO; import com.adc.da.sys.vo.UserImportVO;
import com.adc.da.sys.vo.UserVO; import com.adc.da.sys.vo.UserVO;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -32,6 +31,8 @@ public interface IUserEoService {
UserEO getUserById(String usid); UserEO getUserById(String usid);
UserEO getUserEoById(String usid);
List<UserVO> getUserByIdList(List<String> userIdList); List<UserVO> getUserByIdList(List<String> userIdList);
IPage<Map<String, Object>> list(int pageNo, int pageSize, String account, String roleName); IPage<Map<String, Object>> list(int pageNo, int pageSize, String account, String roleName);
@@ -41,6 +41,7 @@
<result column="CELLPHONE_NUMBER" property="cellPhoneNumber"/> <result column="CELLPHONE_NUMBER" property="cellPhoneNumber"/>
<result column="EMAIL" property="email"/> <result column="EMAIL" property="email"/>
<result column="CREATE_TIME" property="createTime"/> <result column="CREATE_TIME" property="createTime"/>
<result column="ORG_Name" property="orgName"/>
</resultMap> </resultMap>
<resultMap id="UserRoleMap" extends="BaseResultMap" type="com.adc.da.sys.entity.UserEO"> <resultMap id="UserRoleMap" extends="BaseResultMap" type="com.adc.da.sys.entity.UserEO">
@@ -162,5 +163,11 @@
#{id} #{id}
</foreach> </foreach>
</select> </select>
<select id="getUserEoById" resultMap="BaseResultMap">
select u.* , org.ORG_NAME as orgName from ts_user u
LEFT JOIN tr_user_org tuo on u.USID = tuo.ORG_ID
LEFT JOIN ts_org org on org.ID = tuo.ORG_ID
WHERE u.id = #{usid}
</select>
</mapper> </mapper>
@@ -50,7 +50,7 @@ public class ActivitDefineController {
private TaskService taskService; private TaskService taskService;
@Resource @Resource
private IdentityService identityService; private IdentityService identityService;
@Resource @Autowired
private IBusProcessNameService ibusprocessnameService; private IBusProcessNameService ibusprocessnameService;
@Resource @Resource
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
@@ -32,36 +33,46 @@ public class BusProcessName implements Serializable {
private String id; private String id;
@TableField("PRC_NAME") @TableField("PRC_NAME")
@ApiModelProperty(value = "流程名称")
private String prcName; private String prcName;
@TableField("PRC_ID") @TableField("PRC_ID")
@ApiModelProperty(value = "流程id")
private String prcId; private String prcId;
@TableField("OVER_TIME") @TableField("OVER_TIME")
@ApiModelProperty(value = "完成时间")
private String overTime; private String overTime;
@TableField("PRC_NUM") @TableField("PRC_NUM")
@ApiModelProperty(value = "流程编号")
private String prcNum; private String prcNum;
@TableField("CREAT_TIME") @TableField("CREAT_TIME")
@ApiModelProperty(value = "创建时间")
private String creatTime; private String creatTime;
@TableField("CREAT_USER") @TableField("CREAT_USER")
@ApiModelProperty(value = "创建人Id")
private String creatUser; private String creatUser;
@TableField("PRC_TYPE") @TableField("PRC_TYPE")
@ApiModelProperty(value = "流程类型")
private String prcType; private String prcType;
@TableField("CREATE_USER_NAME") @TableField("CREATE_USER_NAME")
@ApiModelProperty(value = "创建人姓名")
private String creatUserName; private String creatUserName;
/** /**
* 具体的数据ID,关联具体的业务表的id * 具体的数据ID,关联具体的业务表的id
*/ */
@TableField("DATA_ID") @TableField("DATA_ID")
@ApiModelProperty(value = "具体的数据ID")
private String dataId; private String dataId;
@TableField("END_TIME") @TableField("END_TIME")
@ApiModelProperty(value = "结束时间")
private String endTime; private String endTime;
@TableField(exist = false) @TableField(exist = false)
@@ -37,6 +37,9 @@ public class BusProcessNew implements Serializable {
@TableField("USER_ID") @TableField("USER_ID")
private String userId; private String userId;
@TableField(exist = false)
private String userName;
@ApiModelProperty(value = "具体的数据ID,关联具体的业务表的id") @ApiModelProperty(value = "具体的数据ID,关联具体的业务表的id")
@TableField("DATA_ID") @TableField("DATA_ID")
private String dataId; private String dataId;
@@ -1,16 +1,16 @@
package com.adc.da.wkflow.business_main.service.impl; package com.adc.da.wkflow.business_main.service.impl;
import com.adc.da.wkflow.enums.FlowTypeEnum;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.adc.da.wkflow.business_main.entity.BusProcessName; import com.adc.da.wkflow.business_main.entity.BusProcessName;
import com.adc.da.wkflow.business_main.mapper.BusProcessNameMapper; import com.adc.da.wkflow.business_main.mapper.BusProcessNameMapper;
import com.adc.da.wkflow.business_main.service.IBusProcessNameService; import com.adc.da.wkflow.business_main.service.IBusProcessNameService;
import com.adc.da.wkflow.enums.FlowTypeEnum;
import com.adc.da.wkflow.util.ImpulseSenderUtils; import com.adc.da.wkflow.util.ImpulseSenderUtils;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.activiti.engine.ActivitiException; import org.activiti.engine.ActivitiException;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
@@ -28,7 +28,7 @@ import java.util.Map;
@Service @Service
public class BusProcessNameServiceImpl extends ServiceImpl<BusProcessNameMapper, BusProcessName> implements IBusProcessNameService { public class BusProcessNameServiceImpl extends ServiceImpl<BusProcessNameMapper, BusProcessName> implements IBusProcessNameService {
@Autowired @Resource
BusProcessNameMapper busProcessNameMapper; BusProcessNameMapper busProcessNameMapper;
public List<BusProcessName> findBusProcessNameForEnd(){ public List<BusProcessName> findBusProcessNameForEnd(){
@@ -0,0 +1,44 @@
package com.adc.da.wkflow.dto;
import com.adc.da.wkflow.business_main.entity.BusProcessName;
import java.util.List;
public class Page {
private Integer pageNo;
private Integer pageSize;
private Long count;
private List<BusProcessName> list;
public Integer getPageSize() {
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
public Long getCount() {
return count;
}
public void setCount(Long count) {
this.count = count;
}
public List<BusProcessName> getList() {
return list;
}
public void setList(List<BusProcessName> list) {
this.list = list;
}
public Integer getPageNo() {
return pageNo;
}
public void setPageNo(Integer pageNo) {
this.pageNo = pageNo;
}
}