|
|
@ -1,12 +1,16 @@ |
|
|
|
package a8k.extui.page.extsetting.db; |
|
|
|
|
|
|
|
import a8k.app.a8ktype.exception.AppException; |
|
|
|
import a8k.app.controler.filemgr.StorageControler; |
|
|
|
import a8k.app.dao.db.ProjectBaseInfoDao; |
|
|
|
import a8k.app.service.data.ProjIdCardInfoMgrService; |
|
|
|
import a8k.app.service.data.ProjInfoMgrService; |
|
|
|
import a8k.app.utils.ProjBuildinInfo; |
|
|
|
import a8k.extui.mgr.ExtApiPageMgr; |
|
|
|
import a8k.extui.type.ExtUIPageCfg; |
|
|
|
import a8k.extui.type.ExtUiTable; |
|
|
|
import a8k.extui.type.param.ExtUIFile; |
|
|
|
import a8k.extui.type.ret.FileToBeDownload; |
|
|
|
import jakarta.annotation.PostConstruct; |
|
|
|
import jakarta.annotation.Resource; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
@ -24,6 +28,8 @@ public class ProjInfoMgrPage { |
|
|
|
@Resource |
|
|
|
ProjInfoMgrService projInfoMgrService; |
|
|
|
|
|
|
|
@Resource |
|
|
|
ProjectBaseInfoDao projectBaseInfoDao; |
|
|
|
// |
|
|
|
// 1. 查询设备支持的项目信息 |
|
|
|
// 2. 查询设备支持的单位范围 |
|
|
@ -35,12 +41,15 @@ public class ProjInfoMgrPage { |
|
|
|
ExtUIPageCfg page = new ExtUIPageCfg(this); |
|
|
|
page.addFunction("获取项目列表", this::getProjInfoBreifList); |
|
|
|
page.addFunction("获取项目详细信息", this::getProjInfoById); |
|
|
|
page.newGroup("导入/导出"); |
|
|
|
page.addFunction("导出项目信息", this::exportDeviceActionParam); |
|
|
|
page.addFunction("导入项目信息", this::importDeviceActionParam); |
|
|
|
extApiPageMgr.addPage(page); |
|
|
|
} |
|
|
|
|
|
|
|
public ExtUiTable getProjInfoBreifList() throws AppException { |
|
|
|
var allproj = projInfoMgrService.getAllProjBuildInInfo(); |
|
|
|
return new ExtUiTable(ProjBuildinInfo.class,allproj); |
|
|
|
var allproj = projInfoMgrService.getAllProjBuildInInfo(); |
|
|
|
return new ExtUiTable(ProjBuildinInfo.class, allproj); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -48,4 +57,15 @@ public class ProjInfoMgrPage { |
|
|
|
return projInfoMgrService.getProjBuildInInfo(projId); |
|
|
|
} |
|
|
|
|
|
|
|
public FileToBeDownload exportDeviceActionParam() { |
|
|
|
projectBaseInfoDao.export(); |
|
|
|
return new FileToBeDownload(StorageControler.getDoloadPath(projectBaseInfoDao.getExportPATH())); |
|
|
|
} |
|
|
|
|
|
|
|
public void importDeviceActionParam(ExtUIFile file) { |
|
|
|
String filecontent = new String(file.bytes); |
|
|
|
projectBaseInfoDao.importFromCSV(filecontent, true); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |