yili-apps/com.actionsoft.apps.coe.pal.datamigration/src/com/actionsoft/apps/coe/pal/datamigration/DataMigrationController.java
2022-07-07 21:43:02 +08:00

156 lines
5.7 KiB
Java

package com.actionsoft.apps.coe.pal.datamigration;
import com.actionsoft.apps.coe.pal.datamigration.aris.web.ArisXmlImportWeb;
import com.actionsoft.apps.coe.pal.datamigration.util.readtable.ReadTable;
import com.actionsoft.apps.coe.pal.datamigration.util.readword.ReadWordUtil;
import com.actionsoft.apps.coe.pal.datamigration.web.DataMigrationWeb;
import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache;
import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
import com.actionsoft.apps.coe.pal.pal.repository.web.CoeProcessLevelWeb;
import com.actionsoft.bpms.commons.mvc.view.ResponseObject;
import com.actionsoft.bpms.server.UserContext;
import com.actionsoft.bpms.server.bind.annotation.Controller;
import com.actionsoft.bpms.server.bind.annotation.Mapping;
@Controller
public class DataMigrationController {
/**
* 数据迁移
* @param uc
* @param wsId
* @param groupValue
* @param fileValue
* @param fileName
* @return
*/
@Mapping("com.actionsoft.apps.coe.pal.datamigration_data_migrate")
public String dataMigrate(UserContext uc, String wsId,String groupValue,String fileValue,String fileName) {
return new DataMigrationWeb(uc).dataMigrate(wsId,groupValue,fileValue,fileName);
}
/**
* 流程属性批量导入
* @param uc
* @param wsId
* @param groupValue
* @param fileValue
* @return
*/
@Mapping("com.actionsoft.apps.coe.pal.datamigration_process_attribute_import")
public String processAttributeImport(UserContext uc, String wsId,String groupValue,String fileValue){
return new DataMigrationWeb(uc).processAttributeImport(wsId,groupValue,fileValue);
}
@Mapping("com.actionsoft.apps.coe.pal.datamigration_IT_attribute_import")
public String ITAttributeImport(UserContext uc, String wsId,String groupValue,String fileValue,String fileName){
return new DataMigrationWeb(uc).ITAttributeImport(wsId,groupValue,fileValue,fileName);
}
/**
* by bzp 制度文件上传之后 解析文件
* @param me
* @param wsId
* @param groupValue
* @param fileValue
* @param fileName
* @return
*/
@Mapping("com.actionsoft.apps.coe.pal.systemImport_process_attribute_import")
public String processattributeimport(UserContext me,String wsId,String groupValue,String fileValue,String fileName){
new ReadWordUtil().translateDocTDocx(me,wsId,groupValue,fileValue,fileName);
ResponseObject ro = ResponseObject.newOkResponse();
return ro.toString();
}
/**
* by bzp 表单属性文件上传 解析文件
* @param me
* @param wsId
* @param groupValue
* @param fileValue
* @param fileName
* @return
*/
@Mapping("com.actionsoft.apps.coe.pal.formImport_process_attribute_import")
public String formattributeimport(UserContext me,String wsId,String groupValue,String fileValue,String fileName){
new ReadTable().getTableInfo(me,wsId,groupValue,fileValue,fileName);
//new DataMigrationWeb().translateDocToTable(me,wsId,groupValue,fileValue,fileName);
ResponseObject ro = ResponseObject.newOkResponse();
return ro.toString();
}
/**
* 查询aris流程导入日志
* @param uc
* @param logId
* @param path
* @param timer
* @return
*/
@Mapping("com.actionsoft.apps.coe.pal.datamigration_data_migrate_log_query")
public String queryArisXmlImportLog(UserContext uc, String logId, String path, String timer) {
ArisXmlImportWeb web = new ArisXmlImportWeb(uc);
return web.queryArisXmlImportLog(logId, path, timer);
}
/**
* 下载日志
* @param uc
* @param logId
* @param path
* @return
*/
@Mapping("com.actionsoft.apps.coe.pal.datamigration_data_migrate_log_download")
public String downloadArisXmlImportLog(UserContext uc, String logId, String path) {
ArisXmlImportWeb web = new ArisXmlImportWeb(uc);
return web.downloadArisXmlImportLog(logId, path);
}
/**
* by bzp
* 富文本保存 并解析
*
* @param me
* @param content
* @return
*/
@Mapping("com.actionsoft.apps.coe.pal.saveRichtext")
public String saveRichtext(UserContext me, String content, String pluuid, String shapId) {
DataMigrationWeb web = new DataMigrationWeb(me);
return web.saveRichText(me, content, pluuid, shapId).toString();
}
/**
* by bzp
* 富文本加载时 获取内容
* @param me
* @param pluuid
* @param shapId
* @return
*/
@Mapping("com.actionsoft.apps.coe.pal.getRichtext")
public String getRichtext(UserContext me, String pluuid, String shapId) {
DataMigrationWeb web = new DataMigrationWeb(me);
return web.getRichText(me, pluuid, shapId);
}
/**
* 制度表单等工具栏中上传附件保存并生成相应活动节点
* @param ruuid
* @param fileNames
* @return
*/
// @Mapping(value="COE_PAL_PROCESSLEVEL_SHAPE_UPFILE_SAVE")
@Mapping("com.actionsoft.apps.coe.pal.policy_file_upfile_save")
public String COEPALPROCESSLEVELShapeUpfileSave(UserContext me, String appId, String repositoryName, String groupValue, String ruuid, String fileNames, String type) {
PALRepositoryModel plModel = PALRepositoryCache.getCache().get(ruuid);
if (plModel == null) {
return ResponseObject.newErrResponse("找不到该流程").toString();
}
String wsId = plModel.getWsId();
new ReadWordUtil().translateDocTDocx(me,wsId,groupValue,ruuid,fileNames);
ResponseObject ro = ResponseObject.newOkResponse();
return ro.toString();
}
}