关于阶段和可能性
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:IntelliJIDEA
作者:杨灵武 撰写时间:2021-05-07
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
关于阶段和可能性
是一种一一对应的关系
一个阶段对应一个可能性
现在可以将阶段和可能性想象成是一种键值对之间的对应关系
以阶段为key,通过选中的阶段,触发可能性value
stage possibility key value 01资质审查 10 02需求分析 25 03价值建议 40 ... ... 07成交 100 08.. 0 09.. 0 对于以上的数据,通过观察得到结论 (1)数据量不是很大 (2)这是一种键值对的对应关系 如果同时满足以上两种结论,那么我们将这样的数据保存到数据库表中就没有什么意义了 如果遇到这种情况,我们需要用到properties属性文件来进行保存 stage2Possibility.properties 01资质审查=10 02需求分析=20 ....
(01)SysIntListener.java
stage2Possibility.properties这个文件表示的是阶段和键值对之间的对应关系 将来,我们通过stage,以及对应关系,来取得可能性这个值 因为这种需求在交易模块中需要大量的使用到 所以我们就需要将该文件解析在服务器缓存中比较好一点
(02)
application.setAttribute(stage2Possibility.properties文件内容)
//数据字典处理完毕后,处理Stage2Possibility.properties文件 处理Stage2Possibility.properties文件步骤: 解析该文件,将该属性文件中的键值对关系处理成为java中键值对关系(map)
Map<String(阶段stage),String(可能性possibility)> pMap = ....
pMap.put("01资质审查",10);
pMap.put("02需求分析",25);
pMap.put("07...",...);
pMap保存值之后,放在服务器缓存中
application.setAttribute("pMap",pMap);
*/
(03)
为阶段的下拉框,绑定选中下拉框的事件,根据选中的阶段填写可能性
目标:填写可能性
阶段有了stage
阶段和可能性之间的对应关系pMap,但是pMap是java语言中的键值对关系(java中的map对象)
我们首先得将pMap转换为js中的键值对关系json
我们要做的是将pMap
pMap.put("01资质审查",10);
pMap.put("02需求分析",25);
...
转换为
(03)拼接Java脚本
var json = {"01资质审查":10,"02需求分析":25...};
(04)
以上我们已经将json处理好了
接下来取可能性
*/
//alert(stage);
(05)为可能性的文本框赋值