| | |
| | | package org.yeshi.utils.generater.vo.admin.page; |
| | | |
| | | import org.yeshi.utils.StringUtil; |
| | | import org.yeshi.utils.generater.GeneraterManager; |
| | | import org.yeshi.utils.generater.annotation.admin.form.Select; |
| | | import org.yeshi.utils.generater.annotation.admin.form.Text; |
| | | import org.yeshi.utils.generater.annotation.admin.form.TextArea; |
| | |
| | | import org.yeshi.utils.generater.entity.admin.AdminGeneraterInfo; |
| | | import org.yeshi.utils.generater.entity.admin.FormRowData; |
| | | import org.yeshi.utils.generater.entity.admin.FormVerifyType; |
| | | import org.yeshi.utils.generater.mybatis.ColumnUtil; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | |
| | | private List<FormInputRegexVerifyVO> regexVerifyList; |
| | | //列表接口 |
| | | private String listApi; |
| | | |
| | | //删除接口 |
| | | private String deleteApi; |
| | | |
| | | //添加页路径 |
| | | private String addPagePath; |
| | | //更新页路径 |
| | |
| | | |
| | | public ListInfoVO build() { |
| | | ListInfoVO vo = new ListInfoVO(); |
| | | vo.setListApi(generaterInfo.getControllerData().mapping() + "/list"); |
| | | vo.setAddPagePath("add.html"); |
| | | vo.setUpdatePagePath("update.html"); |
| | | vo.setListApi(generaterInfo.getControllerData().getMapping() + "/list"); |
| | | if (generaterInfo.getAddFormRows() != null && generaterInfo.getAddFormRows().size() > 0) { |
| | | vo.setAddPagePath(GeneraterManager.getHtmlNameFromEntityName(generaterInfo.getEntity().getSimpleName()) + "_add.html"); |
| | | } |
| | | |
| | | if (generaterInfo.getUpdateFormRows() != null && generaterInfo.getUpdateFormRows().size() > 0) { |
| | | vo.setUpdatePagePath(GeneraterManager.getHtmlNameFromEntityName(generaterInfo.getEntity().getSimpleName()) + "_update.html"); |
| | | } |
| | | vo.setSearchFormRows(generaterInfo.getSearchFormRows()); |
| | | vo.setShowFileds(generaterInfo.getShowDataList()); |
| | | vo.setTitle("修改" + generaterInfo.getControllerData().title()); |
| | | vo.setTitle(generaterInfo.getTitle()); |
| | | |
| | | if (generaterInfo.isDelete()) { |
| | | vo.setDeleteApi(generaterInfo.getControllerData().getMapping() + "/delete"); |
| | | } |
| | | |
| | | //遍历需要正则表达式的Text或者TextArea |
| | | List<FormInputRegexVerifyVO> verifyVOList = new ArrayList<>(); |
| | | for (FormRowData row : vo.getSearchFormRows()) { |
| | |
| | | } |
| | | FormHttpRequestInfoVO requestInfoVO = new FormHttpRequestInfoVO(); |
| | | Map<String, String> apiParams = new HashMap<>(); |
| | | if (((List) row.getParams().get("apiParams")).size() > 0) { |
| | | List<KeyValue> apiParamsList = (List<KeyValue>) row.getParams().get("apiParams"); |
| | | for (KeyValue kv : apiParamsList) { |
| | | apiParams.put(kv.getKey(), kv.getValue()); |
| | | if (row.getParams().get("apiParams") != null) { |
| | | if (((List) row.getParams().get("apiParams")).size() > 0) { |
| | | List<KeyValue> apiParamsList = (List<KeyValue>) row.getParams().get("apiParams"); |
| | | for (KeyValue kv : apiParamsList) { |
| | | apiParams.put(kv.getKey(), kv.getValue()); |
| | | } |
| | | } |
| | | } |
| | | requestInfoVO.setParams(apiParams); |
| | |
| | | if (layVerify.endsWith("|")) |
| | | layVerify = layVerify.substring(0, layVerify.length() - 1); |
| | | //重新赋值,表单中直接取值 |
| | | if (row.getParams() == null) { |
| | | row.setParams(new HashMap<>()); |
| | | } |
| | | row.getParams().put("verifyValue", layVerify); |
| | | } |
| | | |
| | |
| | | public void setShowFileds(List<Map<String, Object>> showFileds) { |
| | | this.showFileds = showFileds; |
| | | } |
| | | |
| | | public String getDeleteApi() { |
| | | return deleteApi; |
| | | } |
| | | |
| | | public void setDeleteApi(String deleteApi) { |
| | | this.deleteApi = deleteApi; |
| | | } |
| | | } |