| | |
| | | import com.iailab.module.model.matlab.service.MlProjectModelService; |
| | | import com.iailab.module.model.matlab.service.MlProjectService; |
| | | import com.iailab.module.model.mpk.common.MdkConstant; |
| | | import com.iailab.module.model.mpk.common.utils.DllUtils; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.collections.CollectionUtils; |
| | | import org.apache.commons.lang3.StringUtils; |
| | |
| | | @Autowired |
| | | MlModelDao mlModelDao; |
| | | |
| | | @Value("${mablab.bak-file-path}") |
| | | private String mablabBakFilePath; |
| | | @Value("${matlab.bak-file-path}") |
| | | private String matlabBakFilePath; |
| | | |
| | | @Override |
| | | public PageData<MlProjectDTO> page(Map<String, Object> params) { |
| | |
| | | |
| | | // 卸载上次发布的classloader 并删除发布备份文件 |
| | | MatlabUtils.removeClassLoaderCache(projectId); |
| | | MatlabUtils.removeOldFile(mablabBakFilePath + File.separator + MdkConstant.PROJECT_PUBLISH,projectId); |
| | | MatlabUtils.removeOldFile(matlabBakFilePath + File.separator + MdkConstant.PROJECT_PUBLISH,projectId); |
| | | |
| | | // 查询关联模型 |
| | | List<MlModelDTO> list = mlProjectModelService.getProjectModel(params); |
| | |
| | | String[] jarFilePaths = new String[list.size()]; |
| | | for (int i = 0; i < list.size(); i++) { |
| | | MlModelDTO mlModelDTO = list.get(i); |
| | | String jarFilePath = mablabBakFilePath + File.separator + MdkConstant.PROJECT_PUBLISH + File.separator + projectId + MdkConstant.SPLIT + mlModelDTO.getId() + ".jar"; |
| | | String jarFilePath = matlabBakFilePath + File.separator + MdkConstant.PROJECT_PUBLISH + File.separator + projectId + MdkConstant.SPLIT + mlModelDTO.getId() + ".jar"; |
| | | FileUtil.copy(mlModelDTO.getModelFilePath(),jarFilePath,true); |
| | | jarFilePaths[i] = jarFilePath; |
| | | } |