jflow部分代码重构
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@缺少参数";}}
}
参考资料和推荐阅读
- 暂无
欢迎阅读,各位老铁,如果对你有帮助,点个赞加个关注呗!~
jflow部分代码重构相关推荐
- 把三千行代码重构为15行
2019独角兽企业重金招聘Python工程师标准>>> 如果你认为这是一个标题党,那么我真诚的恳请你耐心的把文章的第一部分读完,然后再下结论.如果你认为能够戳中您的G点,那么请随手点 ...
- 重构是提高可测试性的主要手段 《设计模式》《代码重构》《从重构到模式》 《反模式》 重构时机 编写测试时候 修改BUG时候
l重构是提高可测试性的主要手段 <设计模式><代码重构><从重构到模式> <反模式> 重构时机 编写测试时候 修改BUG时候
- 步步为营 .NET 代码重构学习笔记 九
步步为营 .NET 代码重构学习笔记系列 步步为营 .NET 代码重构学习笔记 一.为何要代码重构 步步为营 .NET 代码重构学习笔记 二.提炼方法(Extract Method) 步步为营 .NE ...
- CSS代码重构与优化之路
写CSS的同学们往往会体会到,随着项目规模的增加,项目中的CSS代码也会越来越多,如果没有及时对CSS代码进行维护,CSS代码不断会越来越多.CSS代码交错复杂,像一张庞大的蜘蛛网分布在网站的各个位置 ...
- 步步为营 .NET 代码重构学习笔记 十一
步步为营 .NET 代码重构学习笔记系列 步步为营 .NET 代码重构学习笔记 一.为何要代码重构 步步为营 .NET 代码重构学习笔记 二.提炼方法(Extract Method) 步步为营 .NE ...
- QT之计算器代码重构(六)
首先我们来讲讲为什么要进行代码重构?在一些大的项目中,代码重构是一个必不可少的步骤.因为项目大了,代码也就多了,后期的维护将会很难,所以我们要适当的进行代码重构,让代码的可复用性提高,使软件的设计和架 ...
- 代码重构之没有理由拒绝Lambda表达式
代码重构之没有理由拒绝Lambda表达式 Lambda表示是在C# 3.0推出的新特性,而匿名方法是C# 2.0推出的新特性,这一切都是为了让代码变得更简洁,更容易理解. 最近开始做一些Silverl ...
- bilibili深入理解计算机系统笔记(2):第一次代码重构,汇编模拟器,递归,指令周期实现。
文章目录 深入理解计算机系统笔记(2) 第一次代码重构 可变参数输出print函数 bitmap学习 P10 有限自动机 指令周期 递归求和函数c语言和汇编语言 回调函数的实现 call和ret指令的 ...
- java编程代码大全_掌握Java编程技巧,代码重构
代码重构在不改变软件系统外部行为的前提下,改善它的内部结构,通过调整程序代码改善软件的质量.性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性. 代码重构目标 持续纠偏和改进软件设计 随 ...
最新文章
- 【从零学习openCV】IOS7下的人脸检測
- WCF中使用HttpContext.Current的办法
- Codeforces Round #477 (rated, Div. 2, based on VK Cup 2018 Round 3)
- tensorflow 按维度相加_人工智能 TensorFlow 必知必会编程概念整理
- FMI在仿真软件SkyEye中的应用
- 对于右侧文字过多会跑到左侧的问题
- 内存中的栈空间与堆空间
- [jQuery]回到顶部
- Arcgis Android 基本概念 - 浅谈
- c语言迷你计算器程序,C语言版 模拟计算器的程序
- iis 6 7 8预加载,提升web访速
- c语言题库打不开软件,编写题库程序_想把一个老师编的做题练习的软件里面的题库弄出来貌似是用VB60编写的要怎么做啊_淘题吧...
- Out of sort memory, consider increasing server sort buffer size
- [Mysql] LAST_DAY函数 | DATE_ADD函数 | DATE_SUB函数
- 我爬取交通学博士分享的GIS资源
- 用python更换桌面壁纸
- [echarts]echarts的canvas画布大小与容器大小不一致的解决方案
- leetcode java 大厂基础面试题附答案(二)
- 记录---Rosalind之problemsSolutions__0002
- python关键字输出