问题描述
A(id,brokeCode,brokeMethod)insert。。。(1,2,3)B(id,methodCode,fixMethods,quotaMins)insert。。。(1,2,3),(2,3,4,)C(A.id,B.id,number)(1,1,2)D(id,B.id,fixMethods,quotaMins)(?,?,?,?,?)E(D.id,A.id,number)(?,?,?)D表插入数据时自动通过下拉列表获取B表中的字段methodCode(1,2)值,选了methodCode(1)的值后B表中的fixMethods(2),quotaMins(3)自动插入到D表中得到(1,2,3)同时C表中的(1,1,2)也自动插入到E表中得到(1(通过D表id而来),1,2)D表功能通过(后台+js+EL表达式)实现,主要是E表。使用的是SpringMVC+Spring+MyBatis+SqlSever2008
解决方案
解决方案二:
想表达什么?
解决方案三:
不清晰好像。
解决方案四:
@RequestMapping(value="/autocomplete")@ResponseBodypublicStringautocomplete(BaseConditionVOvo){Map<String,Object>map=newHashMap<String,Object>();map.put("remark","%"+vo.getQ()+"%");if(vo.getArg1()!=""){map.put("actuaMethodId",Long.parseLong(vo.getArg1()));}List<TjsActuaMethod>list=tjsActuaMethodService.findListByMap(map);returnJacksonMapper.getListToJson(list);}-----------------------------------------------------<tr><thtype="del"width="60">操作</th><thtype="autocomplete"fieldClass="required"name="tjsActuaMethodList[#index#].fixMethods"lookupGroup="tjsActuaMethodList[#index#].methodId"onfocus="onfocus_Autocomplete(#index#)"size="25">维修保养项目</th><thtype="lookup"fieldClass="required"name="tjsActuaMethodList[#index#].trueName"lookupGroup="tjsActuaMethodList[#index#]"lookupUrl="${ctx}/tjsCarService/lookCheck"size="25"disabled="true"lookupPk="wxgrId">维修保养工人</th><thtype="text"name="tjsActuaMethodList[#index#].quotaMins"size="25"disable="true"fieldClass="required">维修保养耗时(分钟)</th><thtype="text"name="tjsActuaMethodList[#index#].warDays"size="25">维修保修期限(天)</th><thtype="text"name="tjsActuaMethodList[#index#].remark"defaultVal=""size="25">备注</th></tr>--------------------------<script>functiononfocus_Autocomplete(index){$("input[name='tjsActuaMethodList["+index+"].fixMethods']").autocomplete("${ctx}/tjsCarBrokeMethod/autocomplete",{minChars:0,//自动完成激活之前填入的最小字符mustMatch:true,matchSubset:false,extraParams:{},//多个参数formatItem:function(row,i,max,id,term){returngetAutocompleteCss(term,row.methodCode,row.fixMethods);},formatMatch:function(row,i,max){returnrow.methodCode+row.fixMethods;},formatResult:function(row){returnrow.fixMethods;}}).result(function(event,row,formatted){if(row!=null){$("input[name='tjsActuaMethodList["+index+"].methodId']").val(row.id);$("input[name='tjsActuaMethodList["+index+"].quotaMins']").val(row.quotaMins);$("input[name='tjsActuaMethodList["+index+"].warDays']").val(row.warDays);}});}</script>上面的五张表是举例,就是想问通过B表的信息插入到D表时。C表的B.id根据A表的id查询出来的数据如何自动加入到E表中。前面的功能我已经实现。
解决方案五:
这个推荐使用hb的关联插入就ok,,或者数据库的trigger拉,,,或者自己实现拉..