| | |
| | | import com.google.gson.Gson; |
| | | import com.google.gson.GsonBuilder; |
| | | import com.yc.action.grid.GridUtils; |
| | | import com.yc.exception.ApplicationException; |
| | | import com.yc.ionic.control.*; |
| | | import com.yc.service.grid.GridServiceIfc; |
| | | import com.yc.service.panel.GetDataTypeIfc; |
| | |
| | | } |
| | | private String getFirstField(String table,PageInfo page,String firstID) { |
| | | String field=""; |
| | | //1,先读表关键功能,如果没有相关的再读表结构 |
| | | String keyfields=gridService.getTableKeyFields(table); |
| | | if(keyfields==null||"".equals(keyfields)){ |
| | | //2,只取主表,主从表情况 及18,19类型,三表暂时不考虑 |
| | | List<String> keys; |
| | | try { |
| | |
| | | } catch (SQLException e) { |
| | | // TODO Auto-generated catch block |
| | | e.printStackTrace(); |
| | | } |
| | | |
| | | keys=null; |
| | | }else{ |
| | | String[] arry=keyfields.split(";"); |
| | | for(int i=0;i<arry.length;i++){ |
| | | if("".equals(field)) |
| | | field+=arry[i].toLowerCase(); |
| | | else |
| | | field+=";"+arry[i].toLowerCase(); |
| | | } |
| | | arry=null; |
| | | } |
| | | if(field==null||"".equalsIgnoreCase(field)){ |
| | | field=firstID; |