力软

article/2025/8/14 19:10:43

力软  发布时不包含  看csproj文件里面  none

封装

登录login

admindefault  _Admin.cshtml     默认加载js 

             lr-base.js 

 

  lr-tabs.js    lr-admin.js

               客户端语言包加载(菜单,tab条)

              tab窗口操作方法

拦截器

登陆验证

防伪验证

var request = filterContext.HttpContext.Request

Learun.Util.Operat    当前连接用户信息处理类 redis 

    OnAuthorization(登陆过期或者未登陆)  读cookie值     然后redis比对       loginMark浏览器,设备 从cookie中读到浏览器设备

                              TimeSpan--现在时间减去登陆时间    >12小时 redis移除

 

util  webhelper

                               

 

redis 类  

cache.base 0号库  1号库   

cache.factory

cache,redis

 

看板演示  PreviewForm    div   js动态绘制

   /LR_DisplayBoard/LR_KBKanBanInfo/GetFormData

Learun.Application.Extention--LR_KBKanBanInfo      看板名称     看板编号

configinfo配置数据     具体的逻辑写在脚本里        便利循环

 

 

单位组织

   公司  /LR_OrganizationModule/Company/Index      Learun.Application.Organization.dll     LR_Base_Company

   用户  LR_Base_User

关系表  LR_Base_UserRelation

1.代表角色   2.代表岗位

 

岗位 

查看成员  LR_AuthorizeModule/UserRelation/LookForm

 

 

拦截器 

HandlerLoginAttribute    AuthorizeAttribute

 

 

 

力软app

 

点击流程列表查看流程详情

myflow.js      

商务总监,副总经理审批     zttsmart/xidanfw/Formchakan

 

processInfo.js

Nodeform   div  workform     jfgrid

 

 

流程   

lr-workflow-ui

 

form  li  step1  step2   step3

      step    $('#step-3').lrworkflow      

1.render渲染   

           (1)添加工具栏   div    工具用<a>表示      点击监听事件

           (2)工作流画板    div  

2.svg画图

3.节点操作   增加节点    删除     移动     

4.画线  svg   

{\"nodes\":[{\"id\":\"f8356498-44a1-609c-db93-c862b224d941\",\"name\":\"开始\",\"left\":105,\"top\":260,\"type\":\"startround\",\"width\":52,\"height\":52,\"wfForms\":[]},{\"id\":\"8c8321d0-13f2-206d-e2b0-a099cf8a4f04\",\"name\":\"普通节点1\",\"left\":300,\"top\":258,\"type\":\"stepnode\",\"width\":150,\"height\":65,\"auditors\":[],\"wfForms\":[],\"btnlist\":[{\"id\":\"1\",\"name\":\"同意\",\"code\":\"agree\",\"file\":\"1\",\"next\":\"1\"},{\"id\":\"9357ab8b-4dd1-2547-1cdf-fae78ced3a64\",\"name\":\"退回到f8356498-44a1-609c-db93-c862b224d941\",\"code\":\"9357ab8b-4dd1-2547-1cdf-fae78ced3a64\",\"isHide\":\"2\",\"isSign\":\"2\",\"next\":\"1\"}],\"notice\":\"\",\"isAllAuditor\":\"1\",\"auditorAgainType\":\"1\",\"auditorType\":\"1\",\"auditExecutType\":\"1\",\"isSign\":\"1\",\"isBatchAudit\":\"2\",\"auditorslist\":[],\"isdirectaudit\":true,\"timeoutNotice\":\"\",\"timeoutInterval\":\"\",\"timeoutStrategy\":\"\",\"timeoutAction\":\"\",\"btnList\":[{\"id\":\"1\",\"name\":\"同意\",\"code\":\"agree\",\"file\":\"1\",\"next\":\"1\"},{\"id\":\"9357ab8b-4dd1-2547-1cdf-fae78ced3a64\",\"name\":\"退回到f8356498-44a1-609c-db93-c862b224d941\",\"code\":\"9357ab8b-4dd1-2547-1cdf-fae78ced3a64\",\"isHide\":\"2\",\"isSign\":\"2\",\"next\":\"1\"}]},{\"id\":\"c09d5011-1554-6095-d004-165017df7f5c\",\"name\":\"普通节点2\",\"left\":644,\"top\":177,\"type\":\"stepnode\",\"width\":150,\"height\":65,\"auditors\":[],\"wfForms\":[],\"btnlist\":[{\"id\":\"1\",\"name\":\"同意\",\"code\":\"agree\",\"file\":\"1\",\"next\":\"1\"},{\"id\":\"4a341b39-f3e4-37dc-ea79-9245390cfa25\",\"name\":\"退回到8c8321d0-13f2-206d-e2b0-a099cf8a4f04\",\"code\":\"4a341b39-f3e4-37dc-ea79-9245390cfa25\",\"isHide\":\"2\",\"isSign\":\"2\",\"next\":\"1\"},{\"id\":\"fdfc665e-e5a5-4894-df34-2ed47fb6bd32\",\"name\":\"退回到f8356498-44a1-609c-db93-c862b224d941\",\"code\":\"fdfc665e-e5a5-4894-df34-2ed47fb6bd32\",\"isHide\":\"2\",\"isSign\":\"2\",\"next\":\"1\"}],\"notice\":\"\",\"isAllAuditor\":\"1\",\"auditorAgainType\":\"1\",\"auditorType\":\"1\",\"auditExecutType\":\"1\",\"isSign\":\"1\",\"isBatchAudit\":\"2\",\"auditorslist\":[],\"isdirectaudit\":true,\"timeoutNotice\":\"\",\"timeoutInterval\":\"\",\"timeoutStrategy\":\"\",\"timeoutAction\":\"\",\"btnList\":[{\"id\":\"1\",\"name\":\"同意\",\"code\":\"agree\",\"file\":\"1\",\"next\":\"1\"},{\"id\":\"4a341b39-f3e4-37dc-ea79-9245390cfa25\",\"name\":\"退回到8c8321d0-13f2-206d-e2b0-a099cf8a4f04\",\"code\":\"4a341b39-f3e4-37dc-ea79-9245390cfa25\",\"isHide\":\"2\",\"isSign\":\"2\",\"next\":\"1\"},{\"id\":\"fdfc665e-e5a5-4894-df34-2ed47fb6bd32\",\"name\":\"退回到f8356498-44a1-609c-db93-c862b224d941\",\"code\":\"fdfc665e-e5a5-4894-df34-2ed47fb6bd32\",\"isHide\":\"2\",\"isSign\":\"2\",\"next\":\"1\"}]},{\"id\":\"6f8d0ea8-8249-4b07-e5da-ead093bf8751\",\"name\":\"结束\",\"left\":972,\"top\":203,\"type\":\"endround\",\"width\":52,\"height\":52,\"btnlist\":[{\"id\":\"1\",\"name\":\"同意\",\"code\":\"agree\",\"file\":\"1\",\"next\":\"1\"}]}],\"lines\":[{\"id\":\"696fa3f6-305b-17fd-729a-c626a28a72ba\",\"from\":\"f8356498-44a1-609c-db93-c862b224d941\",\"to\":\"8c8321d0-13f2-206d-e2b0-a099cf8a4f04\",\"sp\":\"right\",\"ep\":\"left\",\"name\":\"通过\",\"agreeList\":\"agree\",\"color\":\"1\",\"type\":\"sl\"},{\"id\":\"b7aab18e-e222-1492-3635-a9d878ee2c2c\",\"from\":\"8c8321d0-13f2-206d-e2b0-a099cf8a4f04\",\"to\":\"f8356498-44a1-609c-db93-c862b224d941\",\"sp\":\"top\",\"ep\":\"top\",\"name\":\"\",\"agreeList\":\"9357ab8b-4dd1-2547-1cdf-fae78ced3a64\",\"color\":\"2\",\"type\":\"sl\"},{\"id\":\"a7289fbf-3027-fe4c-df28-39fe83fde405\",\"from\":\"8c8321d0-13f2-206d-e2b0-a099cf8a4f04\",\"to\":\"c09d5011-1554-6095-d004-165017df7f5c\",\"sp\":\"right\",\"ep\":\"left\",\"name\":\"通过\",\"agreeList\":\"agree\",\"color\":\"1\",\"type\":\"sl\"},{\"id\":\"cbcdbe54-b23b-62c5-95fc-eb45571fe818\",\"from\":\"c09d5011-1554-6095-d004-165017df7f5c\",\"to\":\"8c8321d0-13f2-206d-e2b0-a099cf8a4f04\",\"sp\":\"top\",\"ep\":\"top\",\"name\":\"\",\"agreeList\":\"4a341b39-f3e4-37dc-ea79-9245390cfa25\",\"color\":\"2\",\"type\":\"sl\",\"strategy\":\"2\",\"operationType\":\"sql\",\"dbId\":\"\",\"strSql\":\"\",\"strSqlR\":\"\"},{\"id\":\"07243870-c3e4-2362-7234-7cb824e69620\",\"from\":\"c09d5011-1554-6095-d004-165017df7f5c\",\"to\":\"f8356498-44a1-609c-db93-c862b224d941\",\"sp\":\"top\",\"ep\":\"top\",\"name\":\"\",\"agreeList\":\"fdfc665e-e5a5-4894-df34-2ed47fb6bd32\",\"color\":\"2\",\"type\":\"sl\"},{\"id\":\"0c46b127-58e6-cb97-7296-f0c155d4f187\",\"from\":\"c09d5011-1554-6095-d004-165017df7f5c\",\"to\":\"6f8d0ea8-8249-4b07-e5da-ead093bf8751\",\"sp\":\"right\",\"ep\":\"left\",\"name\":\"通过\",\"agreeList\":\"agree\",\"color\":\"1\",\"type\":\"sl\"}],\"closeDo\":{\"F_CloseDoType\":\"sql\",\"F_CloseDoDbId\":\"\",\"F_CloseDoSql\":\"\",\"F_CloseDoIocName\":\"\",\"F_CloseDoInterface\":\"\"}}"
\
"id\":\"8c8321d0-13f2-206d-e2b0-a099cf8a4f04\",\
"name\":\"普通节点1\",\
"left\":300,\
"top\":258,\
"type\":\"stepnode\",\
"width\":150,\
"height\":65,\
"auditors\":[
],
\"wfForms\":[
], 
\"btnlist\":[ {\"id\":\"1\",\"name\":\"同意\",\"code\":\"agree\",\"file\":\"1\",\"next\":\"1\"
}, {\"id\":\"9357ab8b-4dd1-2547-1cdf-fae78ced3a64\",\"name\":\"退回到f8356498-44a1-609c-db93-c862b224d941\",\"code\":\"9357ab8b-4dd1-2547-1cdf-fae78ced3a64\",\"isHide\":\"2\",\"isSign\":\"2\",\"next\":\"1\"
}], 
\"notice\":\"\",
\"isAllAuditor\":\"1\",
\"auditorAgainType\":\"1\",
\"auditorType\":\"1\",
\"auditExecutType\":\"1\",
\"isSign\":\"1\",
\"isBatchAudit\":\"2\",
\"auditorslist\":[
], 
\"isdirectaudit\":true,
\"timeoutNotice\":\"\",
\"timeoutInterval\":\"\",
\"timeoutStrategy\":\"\",
\"timeoutAction\":\"\",
\"btnList\":[ {\"id\":\"1\",\"name\":\"同意\",\"code\":\"agree\",\"file\":\"1\",\"next\":\"1\"
}, {\"id\":\"9357ab8b-4dd1-2547-1cdf-fae78ced3a64\",\"name\":\"退回到f8356498-44a1-609c-db93-c862b224d941\",\"code\":\"9357ab8b-4dd1-2547-1cdf-fae78ced3a64\",\"isHide\":\"2\",\"isSign\":\"2\",\"next\":\"1\"
}]
{"nodes&#

http://chatgpt.dhexx.cn/article/SxUfMASQ.shtml

相关文章

力软敏捷开发框架,快速搭建企业级应用系统

力软敏捷开发框架是基于.net平台研发出的一套采用面向构件技术实现企业级应用开发、配置、运行集成一体的综合技术平台。平台可以开发企业整个应用软件体系&#xff0c;并为其提供一个组件化、低代码、可视化的软件开发模式。 框架作为企业级研发平台&#xff0c;为软件开发者提…

重磅:力软(JAVA)开发平台将于7月20日正式上线

力软&#xff08;JAVA&#xff09;开发平台是一款智能化可扩展组件式Web应用开发与运行平台。 基于浏览器的集成开发环境&#xff0c;采用可视化的设计模式&#xff0c;支持控件的拖拽操作&#xff0c;能轻松完成前后台应用开发&#xff1b;高效、稳定和可扩展的特点&#xff…

力软快速开发框架的建设与介绍

大家都知道现在大规模金融信息系统的业务复杂性高&#xff0c;同时对系统的性能、可用性、可靠性和安全性都有非常高的要求&#xff0c;因此&#xff0c;要进行规范的金融信息系统的建设&#xff0c;一套成熟的快速开发框架的支持是必吧可少的。力软软件的构件化快速开发框架面…

力软敏捷开发框架源码7.0.6旗舰版 JNPF开发平台3.4.5 企业版 旗舰版

软件架构 1、控制层 Spring Framework4.2 2、安全框架&#xff1a;Apache Shiro1.3 3、视图框架&#xff1a;SpringMVC4.2 4、持久层框架&#xff1a;Mybaits3.3 5、数据库连接池&#xff1a;Druid1.0 6、页面交互&#xff1a;vue2.0 7、前后端分离&#xff1a;Swagger2 8、定时…

力软(.NET)敏捷开发框架,让开发变的更简单

框架简介&#xff1a; 软件开发&#xff0c;程序员就是不断地跟变量、方法、类、接口这些东西打交道&#xff0c;随着开发经验地积累&#xff0c;聪明的程序就会发现然开发出来的每个软件都不一样&#xff0c;但是它们在很多地方又都是一样的。每个软件的底层差不多都是需要进…

力软(.net)快速开发平台的主要功能特点

力软快速开发平台是一款基于代码生成器的智能化.NET开发平台&#xff0c;可以帮助解决.NET项目中90%的重复工作&#xff0c;让开发者更多关注业务逻辑。 既能快速提高开发效率&#xff0c;帮助公司节省人力成本&#xff0c;同时不失灵活性。 平台可以应用在任何.NET项目的开发中…

如何进行代码重构

当我们梳理自己或别人的代码时&#xff0c;很可能遇到如下情况&#xff1a; 当然不会如此夸张&#xff0c;但当程序员遇到类似的代码时大概率会抓狂&#xff0c;由此会想到代码重构&#xff0c;但当到最后一步时就没必要重构了&#xff0c;需要重写了。 何为重构&#xff1f; …

代码重构常用的技巧

一、前言 重构(名词)&#xff1a;对软件内部结构的一种调整&#xff0c;目的是在不改变软件可观察行为的前提下&#xff0c;提高其可理解性&#xff0c;降低其修改成本。 重构(动词)&#xff1a;使用一系列重构手法&#xff0c;在不改变软件可观察行为的前提下&#xff0c;调…

代码重构,最佳实践,你真的会代码重构吗?

WHAT&#xff1a;什么是重构&#xff1f; Martin Fowler&#xff1a;重构是一种对软件内部结构的改善&#xff0c;目的是在不改变软件的可见行为的情况下&#xff0c;使其更易理解&#xff0c;修改成本更低。 大型重构 对象&#xff1a;对系统、模块、代码结构、类与类之间的关…

代码重构有什么意义?为什么重构有用?

点击上方“武培轩”&#xff0c;选择“设为星标” 技术文章第一时间送达&#xff01; 所谓重构就是在不改变代码外在行为的前提下&#xff0c;对代码进行修改&#xff0c;以改进程序的内部结构。本质上说&#xff0c;重构就是在代码写好之后改进它的设计。 前几个月完成了一个模…

代码重构之路 --我的2022年总结

2022年是我正式参加工作的第10个年头&#xff0c;也是我在CSDN上写博客的第11个年头。在这10余年的时间里&#xff0c;虽然在工作上遇到了各种情况&#xff0c;但我一直坚持输出、坚持分享&#xff0c;一共在CSDN上发表了530多篇原创博文。在这些文章中&#xff0c;大部分都是与…

java代码重构的思路Java代码重构的几种模式

Java代码重构的几种模式 Java代码的重构模式主要有三种&#xff1a;重命名方法重构模式、引入解释性变量重构模式、以查询取代临时变量重构模式重命名方法重构模式建议执行如下的步骤来完成&#xff1a;1.建立一个具有新名称的方法2.将旧方法的方法体复制进新方法3.讲旧方法的方…

java 代码重构

几天前的一次上线&#xff0c;脑残手抖不小心写了bug&#xff0c;虽然组里的老大没有说什么&#xff0c;但心里面很是难过。同事说我之所以写虫子是因为我讨厌if/else&#xff0c;这个习惯不好。的确&#xff0c;if/else可以帮助我们很方便的写出流程控制代码&#xff0c;简洁明…

代码重构终极指南!!

&#x1f447;&#x1f447;关注后回复 “进群” &#xff0c;拉你进程序员交流群&#x1f447;&#x1f447; 作者丨Alex Omeyer译者丨弯月出品丨CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;原文链接&#xff1a; https://medium.com/swlh/the-ultimate-engineers-gu…

如何进行代码重构?

作为一个程序员&#xff0c;大部分时候&#xff0c;如果不是一个人承包整个项目&#xff0c;那么有1/3的时间在写代码&#xff0c;1/3的时间在看别人写的代码&#xff0c;剩下的1/3的时间在摸鱼。 那么如何提高摸鱼的时间&#xff1f;看别人写代码十分头疼&#xff0c;分分钟想…

代码重构学习

一、代码重构是什么 用重构手法去重构代码 二、为什么需要代码重构 1.方便维护。为了在修改代码时&#xff0c;添加的地方有个切入点&#xff0c;减少bug。 2.有利于理解设计思想和代码。 三、代码重构怎么做&#xff08;养成习惯&#xff09; 思想&#xff1a; 1.修改一…

代码重构技巧:如何将烂代码变成好代码?

这是本文的目录 前言重构入门1. 格式化代码2. 注释3. 废弃的代码4. 变量命名5. 常量命名6. 负值条件的重构7. {} 作为单独的一行8. 变量定义和使用距离太远 重构进阶1. 重复代码2. 函数参数3. 变量多余4. 缺少变量5. 复杂条件 老旧代码的重构利用工具总 结零基础Python学习资源…

代码重构新手教程:如何将烂代码变成好代码?

作者 &#xff5c; 王莉敏 策划 &#xff5c; 蔡芳芳 作为有几年工作经验的程序员&#xff0c;都会对 bad code 不满意。如何将烂代码变成好代码&#xff0c;本文将由浅入深、一步步带你理解重构的奥秘&#xff0c;让你对重构有个基本的了解。本文基于文章《The Simple Ways to…

常见代码重构技巧(非常实用)

你已选中了添加链接的内容点击上方“芋道源码”&#xff0c;选择“设为星标” 管她前浪&#xff0c;还是后浪&#xff1f; 能浪的浪&#xff0c;才是好浪&#xff01; 每天 8:55 更新文章&#xff0c;每天掉亿点点头发... 源码精品专栏 原创 | Java 2020 超神之路&#xff0c;…

hue执行workflow工作流出现直接FAILED

场景&#xff1a; 执行以下任务流的时候就出现了直接失败的情况 在第一次执行并且数据完善的情况下测试的&#xff0c;状态是成功的 但是第二次是在第一次基础上测试的&#xff0c;基础数据有所缺失 日志为&#xff1a; Failing Oozie Launcher, Main class [org.apache.oo…