批量上传附件调整

This commit is contained in:
lihongyu 2022-10-07 10:27:24 +08:00
parent 696794b294
commit b3b871a773
4 changed files with 62 additions and 33 deletions

View File

@ -92,8 +92,8 @@ public class DataMigrationController {
public void run() {
String[] fileNameArr = fileName.split(",");
for(String name : fileNameArr){
//new ReadTable().controlPolicyFile_import(me,wsId,groupValue,fileValue,name);
new ReadTable().dataFile_import(me,wsId,groupValue,fileValue,name);
new ReadTable().controlPolicyFile_import(me,wsId,groupValue,fileValue,name);
//new ReadTable().dataFile_import(me,wsId,groupValue,fileValue,name);
}
}
});

View File

@ -1,12 +1,10 @@
package com.actionsoft.apps.coe.pal.datamigration.util.readtable;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
@ -24,7 +22,6 @@ import org.apache.poi.hwpf.usermodel.Table;
import org.apache.poi.hwpf.usermodel.TableCell;
import org.apache.poi.hwpf.usermodel.TableRow;
import com.actionsoft.apps.coe.pal.constant.CoEConstant;
import com.actionsoft.apps.coe.pal.datamigration.model.po.WordAttribute;
import com.actionsoft.apps.coe.pal.datamigration.model.po.WordField;
import com.actionsoft.apps.coe.pal.datamigration.util.ShapeUtil;
@ -33,13 +30,10 @@ import com.actionsoft.apps.coe.pal.pal.repository.designer.manage.CoeDesignerAPI
import com.actionsoft.apps.coe.pal.pal.repository.designer.model.BaseModel;
import com.actionsoft.apps.coe.pal.pal.repository.designer.util.CoeDesignerUtil;
import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
import com.actionsoft.apps.coe.pal.pal.repository.upfile.constant.CoeFileConstant;
import com.actionsoft.apps.coe.pal.pal.repository.upfile.dao.UpFileDao;
import com.actionsoft.apps.coe.pal.pal.repository.upfile.model.UpfileModel;
import com.actionsoft.apps.coe.pal.pal.repository.web.CoeProcessLevelWeb;
import com.actionsoft.apps.resource.plugin.profile.DCPluginProfile;
import com.actionsoft.bpms.bo.engine.BO;
import com.actionsoft.bpms.commons.mvc.view.ResponseObject;
import com.actionsoft.bpms.server.UserContext;
import com.actionsoft.bpms.server.fs.DCContext;
import com.actionsoft.bpms.server.fs.dc.DCProfileManager;
@ -102,29 +96,36 @@ public class ReadTable {
HashMap<String, Object> logMaps = new HashMap<String, Object>();
logMaps.put("FILENAME", fileName);
try {
String name = fileName.substring(0, fileName.lastIndexOf("."));
PALRepositoryModel palRepositoryModel = ReadWordUtil.getRepositoryByName(wsId, name);
String name = "";
if(fileName.contains("-附件")) {
name = fileName.substring(0, fileName.indexOf("-附件"));
}else {
name = fileName.substring(0, fileName.lastIndexOf("."));
}
//String name = fileName.substring(0, fileName.lastIndexOf("."));
PALRepositoryModel palRepositoryModel = ReadWordUtil.getRepositoryByName2(wsId, name);
if (palRepositoryModel == null) {
PALRepositoryModel palRepositoryModel_s = ReadWordUtil.getRepositoryByName(wsId, "酸奶" + name);
PALRepositoryModel palRepositoryModel_s = ReadWordUtil.getRepositoryByName2(wsId, "酸奶" + name);
if (palRepositoryModel_s != null) {
palRepositoryModel = palRepositoryModel_s;
}
PALRepositoryModel palRepositoryModel_y = ReadWordUtil.getRepositoryByName(wsId, "液奶" + name);
PALRepositoryModel palRepositoryModel_y = ReadWordUtil.getRepositoryByName2(wsId, "液奶" + name);
if (palRepositoryModel_y != null) {
palRepositoryModel = palRepositoryModel_y;
}
PALRepositoryModel palRepositoryModel_l = ReadWordUtil.getRepositoryByName(wsId, "冷饮" + name);
PALRepositoryModel palRepositoryModel_l = ReadWordUtil.getRepositoryByName2(wsId, "冷饮" + name);
if (palRepositoryModel_l != null) {
palRepositoryModel = palRepositoryModel_l;
}
PALRepositoryModel palRepositoryModel_n = ReadWordUtil.getRepositoryByName(wsId, "奶粉" + name);
PALRepositoryModel palRepositoryModel_n = ReadWordUtil.getRepositoryByName2(wsId, "奶粉" + name);
if (palRepositoryModel_n != null) {
palRepositoryModel = palRepositoryModel_n;
}
if (palRepositoryModel == null) {
if (name.startsWith("酸奶") || name.startsWith("液奶") || name.startsWith("冷饮")
|| name.startsWith("奶粉")) {
PALRepositoryModel palRepositoryModel_ss = ReadWordUtil.getRepositoryByName(wsId,
PALRepositoryModel palRepositoryModel_ss = ReadWordUtil.getRepositoryByName2(wsId,
name.substring(2));
if (palRepositoryModel_ss != null) {
palRepositoryModel = palRepositoryModel_ss;
@ -138,8 +139,8 @@ public class ReadTable {
} else {
String id = palRepositoryModel.getId();
logMaps.put("PALID", id);
logMaps.put("PALNAME", palRepositoryModel.getName());
String shpId = "";
String fileName_shap = "";
if (palRepositoryModel.getMethodId().contains("form")) {
logMaps.put("MODLETYPE", "表单模型");
// 查询对应绩效模型中数据模型进行填充数据
@ -176,6 +177,10 @@ public class ReadTable {
// 将文件挂载到附件里面
DCContext dcContextorigin = new DCContext(userContext, dcProfilepdfdoc,
"com.actionsoft.apps.coe.pal.datamigration", groupValue, fileValue, fileName);
if(fileName.contains("-附件")) {
fileName = fileName.substring(fileName.lastIndexOf("-附件")+4);
}
// 删除已有文件
StringBuffer sql = new StringBuffer();
sql.append("delete from ").append(UpfileModel.DATABASE_ENTITY)
@ -206,6 +211,10 @@ public class ReadTable {
// 将文件挂载到附件里面
DCContext dcContextorigin = new DCContext(userContext, dcProfilepdfdoc,
"com.actionsoft.apps.coe.pal.datamigration", groupValue, fileValue, fileName);
if(fileName.contains("-附件")) {
fileName = fileName.substring(fileName.lastIndexOf("-附件")+4);
}
// 删除已有文件
StringBuffer sql = new StringBuffer();
sql.append("delete from ").append(UpfileModel.DATABASE_ENTITY)
@ -244,7 +253,7 @@ public class ReadTable {
logMaps.put("FILENAME", fileName);
try {
String substring = fileName.substring(0,fileName.indexOf(".xml"));
PALRepositoryModel palRepositoryModel = ReadWordUtil.getRepositoryByName(wsId, substring);
PALRepositoryModel palRepositoryModel = ReadWordUtil.getRepositoryByName2(wsId, substring);
if(null==palRepositoryModel) {
logMaps.put("UPFILESTATE", "文件没有匹配到制度模型!");
}else {
@ -428,7 +437,7 @@ public class ReadTable {
}
String title = fileFieldMap.get("标题").getData().toString();
//解析文档附件
PALRepositoryModel palRepositoryModel = ReadWordUtil.getRepositoryByName(wsId, title);
PALRepositoryModel palRepositoryModel = ReadWordUtil.getRepositoryByName2(wsId, title);
if (palRepositoryModel == null) {
return;
}
@ -495,7 +504,7 @@ public class ReadTable {
* @return
*/
public String createOneMap2(String plId, String name, UserContext userContext) {
PALRepositoryModel palRepositoryModel = ReadWordUtil.getRepositoryByName(plId, name);
PALRepositoryModel palRepositoryModel = ReadWordUtil.getRepositoryByName2(plId, name);
if (palRepositoryModel == null) {
return "";
}
@ -548,7 +557,7 @@ public class ReadTable {
return "";
}
String title = fileFieldMap.get("标题").getData().toString();
PALRepositoryModel palRepositoryModel = ReadWordUtil.getRepositoryByName(plId, title);
PALRepositoryModel palRepositoryModel = ReadWordUtil.getRepositoryByName2(plId, title);
if (palRepositoryModel == null) {
return "";
}

View File

@ -806,12 +806,33 @@ public class ReadWordUtil {
public static PALRepositoryModel getRepositoryByName(String wsId, String repositoryName) {
List<PALRepositoryModel> palRepositoryModels = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getAllCoeProcessLevelByWsId(wsId);
for (PALRepositoryModel palRepositoryModel : palRepositoryModels) {
if (palRepositoryModel.getName().equals(repositoryName)&&palRepositoryModel.isUse()) {
return palRepositoryModel;
}
}
return null;
}
/**
* 根据名字寻找palmode
*
* @param wsId
* @param repositoryName
* @return
*/
public static PALRepositoryModel getRepositoryByName2(String wsId, String repositoryName) {
List<PALRepositoryModel> palRepositoryModels = CoeProcessLevelDaoFacotory.createCoeProcessLevel().getAllCoeProcessLevelByWsId(wsId);
for (PALRepositoryModel palRepositoryModel : palRepositoryModels) {
if (palRepositoryModel.getName().equals(repositoryName)&&palRepositoryModel.isUse()&&!"org.role".equals(palRepositoryModel.getMethodId())) {
return palRepositoryModel;
}
}
return null;
}
public String getVersion() {
return version;

View File

@ -1,26 +1,30 @@
package com.actionsoft.apps.coe.pal.pal.repository.job;
import com.actionsoft.apps.coe.pal.batch.constant.BatchConst;
import com.actionsoft.apps.coe.pal.batch.util.LogUtil;
import java.sql.Connection;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache;
import com.actionsoft.apps.coe.pal.pal.repository.dao.CoeProcessLevelDaoFacotory;
import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepository;
import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepositoryPropertyDao;
import com.actionsoft.apps.coe.pal.pal.repository.designer.manage.CoeDesignerAPIManager;
import com.actionsoft.apps.coe.pal.pal.repository.designer.model.BaseModel;
import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.dao.DesignerShapeRelationDao;
import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.model.DesignerShapeRelationModel;
import com.actionsoft.apps.coe.pal.pal.repository.designer.util.CoeDesignerUtil;
import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryPropertyModel;
import com.actionsoft.apps.coe.pal.pal.repository.model.impl.PALRepositoryModelImpl;
import com.actionsoft.apps.coe.pal.pal.repository.util.CoeProcessLevelUtil;
import com.actionsoft.apps.coe.pal.pal.repository.util.CoeRepositoryImportUtil;
import com.actionsoft.apps.coe.pal.pal.repository.util.DiagramsUtil;
import com.actionsoft.apps.coe.pal.pal.repository.util.ShapeUtil;
import com.actionsoft.bpms.commons.database.RowMap;
import com.actionsoft.bpms.commons.mvc.view.ResponseObject;
import com.actionsoft.bpms.schedule.IJob;
import com.actionsoft.bpms.server.Quota;
import com.actionsoft.bpms.server.UserContext;
@ -29,13 +33,8 @@ import com.actionsoft.bpms.util.UUIDGener;
import com.actionsoft.sdk.local.SDK;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import jodd.util.StringUtil;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import java.sql.Connection;
import java.sql.Timestamp;
import java.util.*;
import jodd.util.StringUtil;
/**