jflow代码

  • 目录
    • 概述
      • 需求:
    • 设计思路
    • 实现思路分析
      • 1.jflow代码分析
  • 参考资料和推荐阅读

Survive by day and develop by night.
talk for import biz , show your perfect code,full busy,skip hardness,make a better result,wait for change,challenge Survive.
happy for hardess to solve denpendies.

目录

概述

需求:

设计思路

实现思路分析

1.jflow代码分析

代码:

package bp.app.handler;import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Enumeration;
import java.util.HashMap;import bp.da.DataTable;
import bp.da.DataType;
import bp.difference.ContextHolderUtils;
import bp.difference.SystemConfig;
import bp.difference.handler.WebContralBase;
import bp.port.Emp;
import bp.tools.HttpClientUtil;
import bp.web.WebUser;
import bp.wf.GenerWorkFlow;
import bp.wf.WFSta;
import net.sf.json.JSONArray;
import org.apache.axis.encoding.Base64;
import org.apache.http.protocol.HttpContext;import net.sf.json.JSONObject;public class ZYApp  extends WebContralBase {/** 初始化数据@param mycontext*/public ZYApp(HttpContext mycontext){this.context = mycontext;}public ZYApp(){}/*** 根据约定自动跳转* @return* @throws Exception*/public String Auto_Comm() throws Exception{String FK_Flow=this.GetRequestVal("OpenFlow");String MapData=this.GetRequestVal("OpenMapData");String billNo=this.GetRequestVal("ajbh");String FID=this.GetRequestVal("FID");if(billNo.equals("@BillNo")){if(!DataType.IsNullOrEmpty(FID)) {GenerWorkFlow generWorkFlow = new GenerWorkFlow(Long.parseLong(FID));billNo = generWorkFlow.getBillNo();}else{GenerWorkFlow generWorkFlow = new GenerWorkFlow(this.getWorkID());billNo = generWorkFlow.getBillNo();}}if(!DataType.IsNullOrEmpty(MapData)){DataTable dt=bp.da.DBAccess.RunSQLReturnTable("select * from "+MapData+" where BillNo='"+billNo+"'");if(dt.Rows.size()>0){if(!DataType.IsNullOrEmpty(FK_Flow)){GenerWorkFlow gwf=new GenerWorkFlow(Long.parseLong(dt.Rows.get(0).get("OID").toString()));if(gwf.getWFSta()== WFSta.Complete){return "/WF/MyView.htm?FK_Flow="+FK_Flow+"&WorkID="+dt.Rows.get(0).get("OID")+"&BillNo="+billNo;}return "/WF/MyFlow.htm?FK_Flow="+FK_Flow+"&WorkID="+dt.Rows.get(0).get("OID")+"&BillNo="+billNo;}else{return "err@缺少参数";}}else{if(!DataType.IsNullOrEmpty(FK_Flow)){return "/WF/MyFlow.htm?FK_Flow="+FK_Flow+"&BillNo="+billNo;}else{return "err@缺少参数";}}}else{return "err@缺少参数";}}
}

参考资料和推荐阅读

  1. 暂无

欢迎阅读,各位老铁,如果对你有帮助,点个赞加个关注呗!~

jflow部分代码重构相关推荐

  1. 把三千行代码重构为15行

    2019独角兽企业重金招聘Python工程师标准>>> 如果你认为这是一个标题党,那么我真诚的恳请你耐心的把文章的第一部分读完,然后再下结论.如果你认为能够戳中您的G点,那么请随手点 ...

  2. 重构是提高可测试性的主要手段 《设计模式》《代码重构》《从重构到模式》 《反模式》 重构时机 编写测试时候 修改BUG时候

    l重构是提高可测试性的主要手段 <设计模式><代码重构><从重构到模式> <反模式> 重构时机 编写测试时候 修改BUG时候

  3. 步步为营 .NET 代码重构学习笔记 九

    步步为营 .NET 代码重构学习笔记系列 步步为营 .NET 代码重构学习笔记 一.为何要代码重构 步步为营 .NET 代码重构学习笔记 二.提炼方法(Extract Method) 步步为营 .NE ...

  4. CSS代码重构与优化之路

    写CSS的同学们往往会体会到,随着项目规模的增加,项目中的CSS代码也会越来越多,如果没有及时对CSS代码进行维护,CSS代码不断会越来越多.CSS代码交错复杂,像一张庞大的蜘蛛网分布在网站的各个位置 ...

  5. 步步为营 .NET 代码重构学习笔记 十一

    步步为营 .NET 代码重构学习笔记系列 步步为营 .NET 代码重构学习笔记 一.为何要代码重构 步步为营 .NET 代码重构学习笔记 二.提炼方法(Extract Method) 步步为营 .NE ...

  6. QT之计算器代码重构(六)

    首先我们来讲讲为什么要进行代码重构?在一些大的项目中,代码重构是一个必不可少的步骤.因为项目大了,代码也就多了,后期的维护将会很难,所以我们要适当的进行代码重构,让代码的可复用性提高,使软件的设计和架 ...

  7. 代码重构之没有理由拒绝Lambda表达式

    代码重构之没有理由拒绝Lambda表达式 Lambda表示是在C# 3.0推出的新特性,而匿名方法是C# 2.0推出的新特性,这一切都是为了让代码变得更简洁,更容易理解. 最近开始做一些Silverl ...

  8. bilibili深入理解计算机系统笔记(2):第一次代码重构,汇编模拟器,递归,指令周期实现。

    文章目录 深入理解计算机系统笔记(2) 第一次代码重构 可变参数输出print函数 bitmap学习 P10 有限自动机 指令周期 递归求和函数c语言和汇编语言 回调函数的实现 call和ret指令的 ...

  9. java编程代码大全_掌握Java编程技巧,代码重构

    代码重构在不改变软件系统外部行为的前提下,改善它的内部结构,通过调整程序代码改善软件的质量.性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性. 代码重构目标 持续纠偏和改进软件设计 随 ...

最新文章

  1. 【从零学习openCV】IOS7下的人脸检測
  2. WCF中使用HttpContext.Current的办法
  3. Codeforces Round #477 (rated, Div. 2, based on VK Cup 2018 Round 3)
  4. tensorflow 按维度相加_人工智能 TensorFlow 必知必会编程概念整理
  5. FMI在仿真软件SkyEye中的应用
  6. 对于右侧文字过多会跑到左侧的问题
  7. 内存中的栈空间与堆空间
  8. [jQuery]回到顶部
  9. Arcgis Android 基本概念 - 浅谈
  10. c语言迷你计算器程序,C语言版 模拟计算器的程序
  11. iis 6 7 8预加载,提升web访速
  12. c语言题库打不开软件,编写题库程序_想把一个老师编的做题练习的软件里面的题库弄出来貌似是用VB60编写的要怎么做啊_淘题吧...
  13. Out of sort memory, consider increasing server sort buffer size
  14. [Mysql] LAST_DAY函数 | DATE_ADD函数 | DATE_SUB函数
  15. 我爬取交通学博士分享的GIS资源
  16. 用python更换桌面壁纸
  17. [echarts]echarts的canvas画布大小与容器大小不一致的解决方案
  18. leetcode java 大厂基础面试题附答案(二)
  19. 记录---Rosalind之problemsSolutions__0002
  20. python关键字输出

热门文章

  1. 【爬虫】哔哩哔哩弹幕爬取
  2. 复杂类型c++ prime plus 读后笔记
  3. 《李笑来通往财富自由之路》的学习笔记(完)
  4. 内网xshell传输文件命令_Xshell 传输文件
  5. 云应用程序服务器错误怎么办,云服务器应用部署须避免三大错误
  6. 算法:递归(借助递归树来求解分析递归算法的时间复杂度)
  7. 物联网毕设选题 Stm32家庭有害气体检测系统 - 嵌入式 单片机
  8. allegro 对齐元器件_Allegro怎么对元器件进行对齐?
  9. 西门子低代码部署亚马逊AWS容器服务最佳实践
  10. 引入第三方图标库,并在前台罗列图标