模型处理工具

This commit is contained in:
lihongyu 2022-10-24 20:32:13 +08:00
parent 53f4f8d588
commit 7d4fc49f3e
2 changed files with 84 additions and 5 deletions

View File

@ -5,10 +5,27 @@ import java.util.List;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import com.actionsoft.apps.coe.pal.pal.manage.publish.cache.PublishHistoryCache;
import com.actionsoft.apps.coe.pal.pal.manage.publish.cache.PublishUserGroupCache;
import com.actionsoft.apps.coe.pal.pal.manage.publish.cache.PublishUserGroupPermCache;
import com.actionsoft.apps.coe.pal.pal.manage.publish.cache.PublishUserGroupRoleCache;
import com.actionsoft.apps.coe.pal.pal.repository.cache.CoeProcessLevelCorrelateCache;
import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryAttributeCache;
import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache;
import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryPropertyCache;
import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryRemoveCache;
import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryShapeAttributeCache;
import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryShapeConfigCache;
import com.actionsoft.apps.coe.pal.pal.repository.designer.cache.CoeDesignerImageCache;
import com.actionsoft.apps.coe.pal.pal.repository.designer.cache.CoeDesignerShapeCache;
import com.actionsoft.apps.coe.pal.pal.repository.designer.cache.PALDesignerFileCache;
import com.actionsoft.apps.coe.pal.pal.repository.designer.cache.PALDesignerFileDragModelCache;
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.cache.DesignerShapeRelationCache;
import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
import com.actionsoft.apps.coe.pal.teamwork.cache.TeamMemberPermCache;
import com.actionsoft.apps.coe.pal.teamwork.cache.TeamPermCache;
import com.actionsoft.bpms.bo.engine.BO;
import com.actionsoft.bpms.commons.database.RowMap;
import com.actionsoft.bpms.schedule.IJob;
@ -19,7 +36,7 @@ import com.actionsoft.sdk.local.SDK;
import com.alibaba.fastjson.JSONObject;
import com.sun.org.apache.xalan.internal.xsltc.compiler.sym;
/**
* 批量修改文件发布状态
* 空模型改为发布态文件发布状态
* @author Administrator
*
*/
@ -31,6 +48,8 @@ public class CreateOutputReportJob2 implements IJob {
int createNum = 0;
String sqls = "DELETE FROM BO_EU__PAL_NULL_L";
DBSql.update(sqls);
String sqls2 = "DELETE FROM BO_EU_PAL_FILE_NULL_L";
DBSql.update(sqls2);
// String sql = "select ID from App_Act_Coe_Pal_Repository where PUBLISHDATE <
// to_date('2022/10/5 9:46:18 ','yyyy-mm-dd hh24:mi:ss')";
// String sql = "select ID from App_Act_Coe_Pal_Repository where PUBLISHDATE >
@ -72,6 +91,7 @@ public class CreateOutputReportJob2 implements IJob {
BO bo = new BO();
BO bo2 = new BO();
bo.set("PLNAME", model.getName());
bo2.set("PLNAME", model.getName());
PALRepositoryModel prmodel = PALRepositoryCache.getCache().get(model.getParentId());
if (prmodel != null) {
bo.set("FRAMEWORK", prmodel.getName());
@ -89,34 +109,34 @@ public class CreateOutputReportJob2 implements IJob {
String methodId = model.getMethodId();
if (methodId.contains("data")) {
bo.set("TYPE", "表单");
bo2.set("TYPE", "表单");
createNum += SDK.getBOAPI().createDataBO("BO_EU__PAL_NULL_L", bo, UserContext.fromUID("admin"));
String sqlt ="UPDATE BO_EU_PAL_FILE1 SET FILESTATE = 0 WHERE PLNAME = '"+model.getName()+"'";
int a = DBSql.update(sqlt);
if(a!=0) {
bo2.set("TYPE", "表单");
System.err.println("刷新为设计的模型:" +model.getName());
updateNum += SDK.getBOAPI().createDataBO("BO_EU_PAL_FILE_NULL_L", bo2, UserContext.fromUID("admin"));
}
} else if (methodId.contains("control.policy")) {
bo.set("TYPE", "制度");
bo2.set("TYPE", "制度");
createNum += SDK.getBOAPI().createDataBO("BO_EU__PAL_NULL_L", bo, UserContext.fromUID("admin"));
String sqlt ="UPDATE BO_EU_PAL_FILE1 SET FILESTATE = 0 WHERE PLNAME = '"+model.getName()+"'";
int a = DBSql.update(sqlt);
if(a!=0) {
bo2.set("TYPE", "制度");
System.err.println("刷新为设计的模型:" +model.getName());
updateNum += SDK.getBOAPI().createDataBO("BO_EU_PAL_FILE_NULL_L", bo2, UserContext.fromUID("admin"));
}
} else if (methodId.contains("process")) {
bo.set("TYPE", "流程");
bo2.set("TYPE", "流程");
createNum += SDK.getBOAPI().createDataBO("BO_EU__PAL_NULL_L", bo, UserContext.fromUID("admin"));
String sqlt ="UPDATE BO_EU_PAL_FILE1 SET FILESTATE = 0 WHERE PLNAME = '"+model.getName()+"'";
int a = DBSql.update(sqlt);
if(a!=0) {
updateNum+=a;
bo2.set("TYPE", "流程");
System.err.println("刷新为设计的模型:" +model.getName());
updateNum += SDK.getBOAPI().createDataBO("BO_EU_PAL_FILE_NULL_L", bo2, UserContext.fromUID("admin"));
}
}
@ -136,6 +156,28 @@ public class CreateOutputReportJob2 implements IJob {
}
}
SDK.getLogAPI().consoleInfo("更新状态后刷新缓存开始===========>");
TeamPermCache.getCache().reload();
TeamMemberPermCache.getCache().reload();
PublishHistoryCache.getCache().reload();
PublishUserGroupCache.getCache().reload();
PublishUserGroupPermCache.getCache().reload();
PublishUserGroupRoleCache.getCache().reload();
PALDesignerFileCache.getCache().reload();
PALDesignerFileDragModelCache.getCache().reload();
PALRepositoryCache.getCache().reload();
PALRepositoryRemoveCache.getCache().reload();
CoeDesignerShapeCache.getCache().reload();
DesignerShapeRelationCache.getCache().reload();
PALRepositoryPropertyCache.getCache().reload();
PALRepositoryAttributeCache.getCache().reload();
PALRepositoryShapeConfigCache.getCache().reload();
PALRepositoryShapeAttributeCache.getCache().reload();
CoeProcessLevelCorrelateCache.getCache().reload();
CoeDesignerImageCache.getCache().reload();
SDK.getLogAPI().consoleInfo("更新状态后刷新缓存结束===========>");
System.err.println("更新文件表数量:" + updateNum);
System.err.println("本次共查询到的模型:" + createNum);

View File

@ -5,10 +5,27 @@ import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.actionsoft.apps.coe.pal.pal.manage.publish.cache.PublishHistoryCache;
import com.actionsoft.apps.coe.pal.pal.manage.publish.cache.PublishUserGroupCache;
import com.actionsoft.apps.coe.pal.pal.manage.publish.cache.PublishUserGroupPermCache;
import com.actionsoft.apps.coe.pal.pal.manage.publish.cache.PublishUserGroupRoleCache;
import com.actionsoft.apps.coe.pal.pal.repository.PALRepositoryQueryAPIManager;
import com.actionsoft.apps.coe.pal.pal.repository.cache.CoeProcessLevelCorrelateCache;
import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryAttributeCache;
import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache;
import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryPropertyCache;
import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryRemoveCache;
import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryShapeAttributeCache;
import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryShapeConfigCache;
import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepositoryPropertyDao;
import com.actionsoft.apps.coe.pal.pal.repository.designer.cache.CoeDesignerImageCache;
import com.actionsoft.apps.coe.pal.pal.repository.designer.cache.CoeDesignerShapeCache;
import com.actionsoft.apps.coe.pal.pal.repository.designer.cache.PALDesignerFileCache;
import com.actionsoft.apps.coe.pal.pal.repository.designer.cache.PALDesignerFileDragModelCache;
import com.actionsoft.apps.coe.pal.pal.repository.designer.relation.cache.DesignerShapeRelationCache;
import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
import com.actionsoft.apps.coe.pal.teamwork.cache.TeamMemberPermCache;
import com.actionsoft.apps.coe.pal.teamwork.cache.TeamPermCache;
import com.actionsoft.bpms.commons.database.RowMap;
import com.actionsoft.bpms.commons.mvc.view.ResponseObject;
import com.actionsoft.bpms.server.bind.annotation.Controller;
@ -58,6 +75,26 @@ public class UpateFileStateController {
}
if (count > 0) {
SDK.getLogAPI().consoleInfo("更新状态后刷新缓存开始===========>");
TeamPermCache.getCache().reload();
TeamMemberPermCache.getCache().reload();
PublishHistoryCache.getCache().reload();
PublishUserGroupCache.getCache().reload();
PublishUserGroupPermCache.getCache().reload();
PublishUserGroupRoleCache.getCache().reload();
PALDesignerFileCache.getCache().reload();
PALDesignerFileDragModelCache.getCache().reload();
PALRepositoryCache.getCache().reload();
PALRepositoryRemoveCache.getCache().reload();
CoeDesignerShapeCache.getCache().reload();
DesignerShapeRelationCache.getCache().reload();
PALRepositoryPropertyCache.getCache().reload();
PALRepositoryAttributeCache.getCache().reload();
PALRepositoryShapeConfigCache.getCache().reload();
PALRepositoryShapeAttributeCache.getCache().reload();
CoeProcessLevelCorrelateCache.getCache().reload();
CoeDesignerImageCache.getCache().reload();
SDK.getLogAPI().consoleInfo("更新状态后刷新缓存结束===========>");
ro.put("result", "ok");
} else {
ro.put("result", "error");