最近开始了枯燥的搬砖,就把自己最近做的东西简要做个总结吧。
场景:租赁公司有时会向其他租赁公司或者银行借款然后贷出,这些借款的对象被称同业客户或是交易对手(大多是银行),常发生于银行间债券市场,有别于我们所熟知的交易对象,所以需要一个专门的模块处理。
需求:某租赁公司有两个岗位,一是融资经理岗,也就是业务岗,二是融资管理岗,也称审核岗;
业务岗可以新建和维护交易对手信息,维护好之后要提交到审核岗复核(给的就是这个词),在没有被确认复核前不能再做修改;审核岗可以查询交易对手信息,确认复核后业务岗可以重新维护。
设计思路:可以将一组交易对手信息视为一个表单,我们需要一个表单编号,记为id,这个表单有三种状态,第一种是新建完未提交;第二种是提交后,未复核,第三种已复核,所以表单的复核状态字段,要配三个参数;最后也不能忘了可能会出现的失效情况。
所以form表单至少有如下三个字段(经办人那个不影响),实际情况当然远远不止,超过20个字段都很寻常。
id | 001 |
经办人 |
张三 |
复核状态 |
1(新建)/2(申请)/3(审核通过) |
状态 |
1(生效)/2(失效) |
实现思路:1、根据登录的用户名判断是哪个岗位,我做的这个方法被封装了,以后再想办法反编译吧。
2、登录融资管理岗后,点击新增,在弹出页输入内容后,点击保存,jsp的form表单提交到anction的add()方法,add方法中设置复核状态=1,状态=1,存入数据库。
3、保存后,add()方法后面return到弹出页,jsp获取到form表单,显示刚才存入的数据。
4、点击申请复核按钮,jsp的form表单提交到anction的apply()方法,复核状态=2,状态=1,然后根据id进入数据库修改。这时候页面jsp可以根据传入的复核状态值隐藏按钮。
5、登录融资审核岗后,根据id获取只读信息页,点击复核,jsp的form表单提交到anction的check()方法
问题来了!form表单没拿到值!
研究了一下发现,只读信息页,用的是<bean:write>标签,似乎不能把值传入form,最后我在每个<bean:write>后面写了隐藏域才行,<common:hidden>,我觉得有木有更方便的方法的,不然动不动写20个谁受得了啊,不过时间有限能用就好了。
成功传入后,修改复核状态为3,大功告成。