第8节 采购合同子表查询接口改造

子表字段查询设置(通过接口修改)

(1)主表——编辑,进入子表,为子表添加以下这4个字段
产品名称:productName 产品分类:typeName
规格:specCode 单位:unitCode
image.png
(2)进入自定义数据源,右键目录——新增请求(命名:获取采购明细)
image.png
image.png
var contractId = body.param.contractId; //子表主键也就是子表的外键
var sql = <br />select a.id,a.contract_id contractId,a.product_id productId,a.purchase_num purchaseNum,a.purchase_price purchasePrice,a.remark, b.product_name productName,b.spec_code specCode,c.type_name typeName,d.unit_code unitCode //子表中动态查询的那张表,也就是与子表关联的第3张数据表,提取所需要动态查询后所展示的字段展示<br />from mes.wms_pur_list a,mes.wms_product b,mes.wms_product_class c,mes.wms_unit_code d<br />where a.product_id = b.id and b.product_class_id = c.id and b.unit_code_id = d.id<br />and a.contract_id = #{contractId} <br />
return db.pager(sql,{contractId:contractId})
image.png
(3)编写完成后返回子表,子表的查询地址(将API那复制的地址粘贴在这)
image.png
此时的子表查询数据出来了,但是换一个产品编号对应的产品信息不会实时更新,接下来一节将解决这个问题。