基于EfsFrame框架的主从表操作(查询、修改、删除)
1、 业务描述:
根据之前已经完成的订单添加的主从表操作,现在我们首先要完成一个主从表的列表查询,然后选择进行修改和删除操作。
2、 查询展示:
左边是订单基本信息表,右边是订单的对应商品信息列表,点击左边订单信息,右边的订单商品信息跟着变化。
3、 修改业务说明:
修改业务操作步骤:
选择一个订单,修改,显示出修改的Window、查询回填form和grid、修改相关信息后组织标准的xml提交到后台、完成修改。
其中修改的标准xml是整个操作的精华部分,难点部分。
订单修改操作标准XML接口规定如下:
<EFSFRAME efssoft="urn=www.efsframe.cn" version="1.0"> <DATAINFO> <!--修改订单主表操作 operation="1"--> <ORDERS writeevent="0" operation="1"> <OPER datatype="0" state="0">张三</OPER> <BUYER datatype="0" state="0">王五</BUYER> <TOTALAMOUNT datatype="1" state="0">4000</TOTALAMOUNT> <BUYTIME sv="2010-08-24 00:00" datatype="4" state="0">201008240000</BUYTIME> <!--修改的where条件--> <ORDID datatype="0" state="5">1008240002</ORDID> </ORDERS> <!--在修改操作时,首先删除该订单下面所有的商品信息,然后再一个个添加,避免重复添加--> <ORDERSPRO writeevent="0" operation="2"> <!--组织标准sql: delete from ORDERSPRO where ORDID='1008240002'--> <ORDID datatype="0" state="5">1008240002</ORDID> </ORDERSPRO> <!--循环将订单商品添加到ORDERSPRO 表中--> <ORDERSPRO operation="0"> <ORDID state="0" datatype="0">1008240002</ORDID> <PRONAME state="0" datatype="0">冰箱</PRONAME> <BUYNUM state="0" datatype="1">1</BUYNUM> <PRICE state="0" datatype="1">2000</PRICE> <PRODES state="0" datatype="0">海尔</PRODES> </ORDERSPRO> <ORDERSPRO operation="0"> <ORDID state="0" datatype="0">1008240002</ORDID> <PRONAME state="0" datatype="0">电视</PRONAME> <BUYNUM state="0" datatype="1">1</BUYNUM> <PRICE state="0" datatype="1">2000</PRICE> <PRODES state="0" datatype="0">康佳彩电</PRODES> </ORDERSPRO> </DATAINFO> </EFSFRAME> |
以上结构最终构造出了的SQL语句为:
分析以上SQL,修改操作的实现是:
1、 修改主订单表
2、 删除从表(订单商品表)所有商品信息
3、 逐个添加每个商品信息
先删除后添加,是最简单的模式
4、 删除订单操作
业务描述:传递一个订单编号,一次删除主表和从表的信息。
相关源码和视频教程下载: http://www.efsframe.cn/download.asp