电子合同
2016-01-14 10:32:07 11 举报
AI智能生成
公司电子合同需求
作者其他创作
大纲/内容
合同模板
控股合同相关接口
合同模板接口
传递模板ID获得合同模板HTML数据(包含需要数据替换的占位符)
合同印章接口
传递模板ID获取该模板所对应印章图片URL
模板id接口
通过合同模板名称获取模板所对应ID
业务需求
打印合同
预览合同
原方式
设计合同PreviewDesign页
施工合同PreviewConstruct页
新方式
预览页:ContractShower页
此页面仅用作合同数据展示,其中不包含任何具体代码和html内容,所有数据来源接口和数据库,并动态生成合同
合同模板来源
控股接口
后台数据处理及逻辑处理
1:整理公司及各地分公司合同产生的业务逻辑
2:整理不同分公司所使用合同模板
3:根据城市、装修方式、启用时间、合同名称、合同类别,唯一确定所使用模板
a:涉及合同固化的概念,当某以合同签约成功起,同步将此刻所使用合同模板名称存入数据库
设计合同:N_Order_QuoteInfo.DesignModelName 列
施工合同:N_Order_QuoteInfo.ConstructModelName 列
b:每当某城市使用的合同模板有所改变时,按照约定的配置方式需要产品出给具体数据:增加此配置确定从启用时间开始使用新的合同模板
c:当预览合同时,首先会去判断数据库中存放改条元组内是否已保存合同模板;有则直接使用,若没用再按照约定的方式获取默认且存在的合同模板;如果仍然无法获取正确模板,则使用原始预览方式。
4:合同模板与合同数据结合,包含甲乙方、施工/设计参数、合同签约价格等数据
合同打印
打印功能在预览功能的前提下完成,首先可预览所选合同,则根据预览所展示的内容生成对应合同PDF文件用于实际打印
后台代码处理与封装构思
目的
1:尽力符合MVC框架思想,展现与实现分离
2:符合OO思想
a:体现在尽可能将电子合同相关的共性业务抽象并封装
b:单一职责,将具体的复杂页面一步步解析封装为尽量单一方法
3:便于后期(或其他人员)维护
0 条评论
下一页