|
@@ -86,6 +86,9 @@ public class TBSopInfoServiceImpl extends ServiceImpl<TBSopInfoMapper, TBSopInfo
|
|
|
@Resource
|
|
|
TFFlowLogService tfFlowLogService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ SysUserRoleService sysUserRoleService;
|
|
|
+
|
|
|
/**
|
|
|
* 查询动态sop表名是否存在
|
|
|
*
|
|
@@ -324,12 +327,7 @@ public class TBSopInfoServiceImpl extends ServiceImpl<TBSopInfoMapper, TBSopInfo
|
|
|
tbSopInfoService.saveJobRemind(map);
|
|
|
}
|
|
|
TFFlowApprove tfFlowApprove = (TFFlowApprove) map.get(SystemConstant.FLOW_APPROVE);
|
|
|
-
|
|
|
- if (flowApproveParam.getApprove() != FlowApprovePassEnum.PASS && flowApproveParam.getApprove() != FlowApprovePassEnum.REJECT) {
|
|
|
- tbSopInfo.setStatus(SopStatusEnum.valueOf(flowApproveParam.getApprove().name()));
|
|
|
- } else if (flowApproveParam.getApprove() == FlowApprovePassEnum.PASS) {
|
|
|
- tbSopInfo.setStatus(SopStatusEnum.START);
|
|
|
- }
|
|
|
+ tbSopInfo.setStatus(tfFlowApprove.getSetup().intValue() == 1 ? SopStatusEnum.DRAFT : SopStatusEnum.START);
|
|
|
tbSopInfo.updateInfo(sysUser.getId());
|
|
|
tbSopInfoService.updateById(tbSopInfo);
|
|
|
|
|
@@ -1011,13 +1009,26 @@ public class TBSopInfoServiceImpl extends ServiceImpl<TBSopInfoMapper, TBSopInfo
|
|
|
public List<String> findFlowPassageByCrmNo(String crmNo) {
|
|
|
Optional.ofNullable(crmNo).orElseThrow(() -> ExceptionResultEnum.CRM_NO_NO_DATA.exception());
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
- return this.baseMapper.findFlowPassageByCrmNo(crmNo, sysUser.getId());
|
|
|
+ List<SysRole> sysRoleList = sysUserRoleService.listRoleByUserId(sysUser.getId());
|
|
|
+ RoleTypeEnum roleTypeEnum = null;
|
|
|
+ if (!CollectionUtils.isEmpty(sysRoleList)) {
|
|
|
+ for (SysRole sysRole : sysRoleList) {
|
|
|
+ if (sysRole.getType() == RoleTypeEnum.EFFECT_ENGINEER) {
|
|
|
+ roleTypeEnum = sysRole.getType();
|
|
|
+ break;
|
|
|
+ } else if (sysRole.getType() == RoleTypeEnum.ASSISTANT_ENGINEER) {
|
|
|
+ roleTypeEnum = sysRole.getType();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return this.baseMapper.findFlowPassageByCrmNo(crmNo, sysUser.getId(), Objects.nonNull(roleTypeEnum) ? roleTypeEnum.name() : null);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 根据serviceId和userId查询所有sop信息
|
|
|
+ * <p>
|
|
|
+ * ß * @param serviceId
|
|
|
*
|
|
|
- * @param serviceId
|
|
|
* @param userId
|
|
|
* @return
|
|
|
*/
|