package ${packageName}.web; import com.mortals.framework.web.BaseCRUDJsonBodyMappingController; import com.mortals.xhx.base.system.param.service.ParamService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.*; import com.mortals.framework.model.Context; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.mortals.framework.web.BaseCRUDJsonBodyMappingController; import ${packageName}.model.${ClassName}Entity; import ${packageName}.service.${ClassName}Service; <#if table.tplCategory=="tree"> import ${packageName}.model.${ClassName}Query; import ${packageName}.model.${ClassName}TreeSelect; </#if> import org.apache.commons.lang3.ArrayUtils; import com.mortals.framework.util.StringUtils; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.stream.Collectors; import com.alibaba.fastjson.JSONObject; import java.util.Arrays; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import static com.mortals.framework.ap.SysConstains.*; import com.mortals.xhx.common.code.*; /** * * ${functionName} * * @author ${author} * @date ${datetime} */ @RestController @RequestMapping("${RequestMapping}") public class ${ClassName}Controller extends BaseCRUDJsonBodyMappingController<${ClassName}Service,${ClassName}Entity,${pkColumn.javaType}> { @Autowired private ParamService paramService; public ${ClassName}Controller(){ super.setModuleDesc( "${functionName}"); } @Override protected void init(Map<String, Object> model, Context context) { <#list columns as column> <#if column.columnType?contains("tinyint") ||column.htmlType==3||column.htmlType==5> <#-- this.addDict(model, "${column.javaField}", paramService.getParamBySecondOrganize("${ClassName}","${column.javaField}"));--> this.addDict(model, "${column.javaField}", ${column.javaField?cap_first}Enum.getEnumMap()); </#if> </#list> super.init(model, context); } <#if table.tplCategory=="tree"> /** * 获取站点下拉树列表 */ @PostMapping("treeselect") public String treeselect() { Map<String, Object> model = new HashMap<>(); JSONObject ret = new JSONObject(); String busiDesc = "查询" + this.getModuleDesc(); int code=VALUE_RESULT_SUCCESS; try { List<${ClassName}Entity> list = this.service.find(new ${ClassName}Query()); List<${ClassName}TreeSelect> treeSelects = this.service.build${ClassName}TreeSelect(list); model.put("result", treeSelects); recordSysLog(request, busiDesc + " 【成功】"); } catch (Exception e) { code = VALUE_RESULT_FAILURE; this.doException(request, busiDesc, model, e); } ret.put(KEY_RESULT_DATA, model); ret.put(KEY_RESULT_CODE, code); return ret.toJSONString(); } /** * 根据parentId查询子信息 */ @GetMapping(value = "getListByParentId") public String getListByParentId(${treeParentCodeType} parentId) { JSONObject ret = new JSONObject(); Map<String, Object> model = new HashMap<>(); String busiDesc = "查询" + this.getModuleDesc()+"子节点"; try { List<${ClassName}TreeSelect> treeList = this.service.getListByParentId(parentId, getContext()); model.put(RESULT_KEY,treeList); ret.put(KEY_RESULT_CODE, VALUE_RESULT_SUCCESS); ret.put(KEY_RESULT_DATA, model); recordSysLog(request, busiDesc+"【成功】"); } catch (Exception e) { log.error("根据parentId查询子信息错误", e); this.doException(request, busiDesc, model, e); ret.put(KEY_RESULT_CODE, VALUE_RESULT_FAILURE); ret.put(KEY_RESULT_MSG, e.getMessage()); } return ret.toJSONString(); } </#if> }