package com.vci.web.controller;
|
|
import com.vci.starter.web.annotation.log.VciBusinessLog;
|
import com.vci.starter.web.pagemodel.BaseResult;
|
import com.vci.web.pageModel.UIContentVO;
|
import com.vci.web.pageModel.UIFormDefineVO;
|
import com.vci.web.pageModel.UITableDefineVO;
|
import com.vci.web.service.UIEngineServiceI;
|
import com.vci.web.service.impl.WebInitServiceImpl;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
/**
|
* 界面控制器
|
* @author weidy
|
* @date 2021-3-1
|
*/
|
@VciBusinessLog(modelName="界面控制器",notStore=true)
|
@RestController
|
@RequestMapping("/webUIController")
|
public class WebUIController {
|
|
/**
|
* 界面的服务
|
*/
|
@Autowired
|
private UIEngineServiceI uiService;
|
|
/**
|
* 初始化
|
*/
|
@Autowired
|
private WebInitServiceImpl initService;
|
|
/**
|
* 获取UI上下文的定义
|
* @param btmType 业务类型
|
* @param id 编号
|
* @return UI上下文
|
*/
|
@GetMapping("/getUIContentByBtmTypeAndId")
|
public UIContentVO getUIContentByBtmTypeAndId(String btmType,String id){
|
return uiService.getUIContentByBtmTypeAndId(btmType,id);
|
}
|
|
/**
|
* 使用表单的编号获取定义的对象
|
* @param btmType 业务类型
|
* @param id 表单的编号
|
* @return 表单的定义
|
*/
|
@GetMapping("/getFormDefineById")
|
public UIFormDefineVO getFormDefineById(String btmType,String id){
|
return uiService.getFormById(btmType,id);
|
}
|
|
/**
|
* 使用表格的编号获取定义的对象
|
* @param btmType 业务类型
|
* @param id 表单的编号
|
* @return 表单的定义
|
*/
|
@GetMapping("/getTableDefineById")
|
public UITableDefineVO getTableDefineById(String btmType,String id){
|
return uiService.getTableById(btmType,id);
|
}
|
|
/**
|
* 清除缓存
|
* @return 执行结果
|
*/
|
@GetMapping("/clearCache")
|
public BaseResult clearCache(){
|
//服务端那个,一言难尽
|
initService.clearAllCache();
|
initService.initServerCache();
|
return BaseResult.success();
|
}
|
|
|
}
|