当前位置: 首页 > news >正文

做网站系统如何保证自己的版权网络营销教案ppt

做网站系统如何保证自己的版权,网络营销教案ppt,做网站得叫什么,域名怎么做更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码: h…

更多ruoyi-nbcio功能请看演示系统

gitee源代码地址

前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio

演示地址:RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/

更多nbcio-boot功能请看演示系统 

gitee源代码地址

后端代码: https://gitee.com/nbacheng/nbcio-boot

前端代码:https://gitee.com/nbacheng/nbcio-vue.git

在线演示(包括H5) : http://218.75.87.38:9888

1、后端,在获取tod流程的时候加上dataId

// 流程发起人信息HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery().processInstanceId(task.getProcessInstanceId()).singleResult();String userId = historicProcessInstance.getStartUserId();String nickName = sysUserService.selectUserByUserName(userId).getNickName();flowTask.setStartUserId(userId);flowTask.setStartUserName(nickName);flowTask.setDataId(historicProcessInstance.getBusinessKey());

2、前端处理的时候加上dataId

// 跳转到处理页面handleProcess(row) {this.$router.push({path: '/workflow/process/detail/' + row.procInsId,query: {taskId: row.taskId,dataId: row.dataId,processed: true}})},

已经detail.vue里增加获取这个dataId

initData() {this.taskForm.procInsId = this.$route.params && this.$route.params.procInsId;this.taskForm.taskId  = this.$route.query && this.$route.query.taskId;this.taskForm.dataId  = this.$route.query && this.$route.query.dataId;this.processed = this.$route.query && eval(this.$route.query.processed || false);

3、后端对dataId的自自定义业务做回写处理

//处理自定义业务表单回写状态,节点与处理人信息if (StringUtils.isNotBlank(taskBo.getDataId())) {//业务数据idString dataId = taskBo.getDataId();//如果保存数据前未调用必调的FlowCommonService.initActBusiness方法,就会有问题WfMyBusiness business = wfMyBusinessService.getByDataId(dataId);//spring容器类名String serviceImplName = business.getServiceImplName();WfCallBackServiceI flowCallBackService = (WfCallBackServiceI) SpringContextUtils.getBean(serviceImplName);FlowNextDto flowNextDto = this.getNextFlowNode(taskBo.getTaskId(), taskBo.getVariables());if(flowNextDto != null) {//**有下一个节点UserTask nextUserTask = flowNextDto.getUserTask();//能够处理下个节点的候选人List<SysUser> nextFlowNodeUserList = flowNextDto.getUserList();List<String> newusername = new ArrayList<String>();if(nextFlowNodeUserList != null &&  nextFlowNodeUserList.get(0) != null ) {List<String> collect_username = nextFlowNodeUserList.stream().filter(Objects::nonNull).filter(item->item.getUserName()!=null).map(SysUser::getUserName).collect(Collectors.toList());//collect_username转换成realname// 流程发起人ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(taskBo.getProcInsId()).singleResult();String startUserId = processInstance.getStartUserId();if(taskBo.getVariables() !=null && taskBo.getVariables().containsKey("approval")) {//前端传回的变量值SysUser sysUser = commonService.getSysUserByUserName(taskBo.getVariables().get("approval").toString());newusername.add(sysUser.getNickName());}else {for (String oldUser : collect_username) {if(StrUtil.equalsAnyIgnoreCase(oldUser,"${INITIATOR}")) {SysUser sysUser = commonService.getSysUserByUserName(startUserId);newusername.add(sysUser.getNickName());}else {SysUser sysUser = commonService.getSysUserByUserName(oldUser);newusername.add(sysUser.getNickName());}}}}//下一个实例节点List<Task> listtask = taskService.createTaskQuery().processInstanceId(business.getProcessInstanceId()).active().list();Task nexttask = null;if(listtask.size()==1) {nexttask = taskService.createTaskQuery().processInstanceId(business.getProcessInstanceId()).active().singleResult();}else {nexttask = taskService.createTaskQuery().processInstanceId(business.getProcessInstanceId()).active().list().get(0);}if(nextFlowNodeUserList !=null) {business.setActStatus(ActStatus.doing);business.setTaskId(nexttask.getId());business.setTaskNameId(nextUserTask.getId());business.setTaskName(nextUserTask.getName());business.setPriority(nextUserTask.getPriority());business.setTodoUsers(JSON.toJSONString(newusername));}else {business.setActStatus(ActStatus.doing);business.setTaskId(nexttask.getId());business.setTaskNameId("");business.setTaskName("");business.setPriority("");business.setTodoUsers("");}if(ObjectUtil.isNotEmpty(taskBo.getNextApproval())) {business.setActStatus(ActStatus.doing);business.setTaskId(nexttask.getId());business.setTaskNameId(nextUserTask.getId());business.setTaskName(nextUserTask.getName());business.setPriority(nextUserTask.getPriority());business.setTodoUsers(taskBo.getNextApproval());}}else {//**没有下一个节点,流程已经结束了business.setActStatus(ActStatus.pass);business.setTaskId("");business.setTaskNameId("");business.setTaskName("");business.setTodoUsers("");}// 流程处理完后,进行回调业务层wfMyBusinessService.updateById(business);if (flowCallBackService!=null)flowCallBackService.afterFlowHandle(business);}

5、效果图

http://www.rdtb.cn/news/19960.html

相关文章:

  • 唐山做网站哪家公司好网址收录平台
  • 网站硬件建设方案seo推广岗位职责
  • 保护膜 东莞网站建设app推广拉新工作可靠吗
  • 网络营销项目策划书范文优化关键词排名的工具
  • 威海优化公司上海高玩seo
  • 汕头建站模板厂家网页怎么优化
  • 自己电脑做服务器搭建网站有域名广告联盟平台哪个好
  • 苏州企业网站建设开发与制作在线crm管理系统
  • 网站建设的参考文献公司网站策划宣传
  • 10_10_设计公司网站设计软文营销怎么做
  • 网站logo设计流程关键词歌词林俊杰
  • 响应式网站建设服务商关键seo排名点击软件
  • 网站建设 发展方向申请友情链接
  • 网站首页制作实验报告酒店seo是什么意思
  • 传奇备案域名购买seo平台怎么样
  • 望牛墩镇仿做网站百度排行榜风云榜
  • 58同城会员推广靠谱吗seoul是什么品牌
  • 广州火车站2345网址导航官网下载安装
  • 电话怎么做网站推广网络整合营销公司
  • 手机网站怎么做的搜索引擎收录入口
  • wordpress 雪人主题小红书seo是什么
  • 淄博网站制作定制升级企点
  • 网站的客服一般怎么做的百度知道推广软件
  • 推广方式方法seo百度发包工具
  • wap网站制作模板百度官网app下载
  • 珠海网站设计多少钱天津建站网
  • 机械类网站如何做网站优化bt磁力搜索
  • 做一个响应式网站价格优化推广
  • 网站建设进无形资产的规定海口关键词优化报价
  • 自己制作手机app软件崇左seo