将更新发布的代码提交

This commit is contained in:
Mr-wang 2022-09-01 11:39:36 +08:00
parent 070b816c09
commit 13373655fe

View File

@ -206,6 +206,7 @@ public class TaskController {
List<BO> list = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N", true).addQuery("BINDID=", processInstId).list();
List<BO> lists = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C", true).addQuery("BINDID=", processInstId).list();
int num = 1;
@ -277,6 +278,75 @@ public class TaskController {
num++;
}
for (BO bo : lists) {
System.out.println("开始时间》》》》》》》"+System.currentTimeMillis());
JSONObject jsonObject = new JSONObject();
String is_not_publish_sql = "SELECT id,PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID ='" + bo.get("CHANGEDFILEIDNEW") + "'";
RowMap Row_maps_is_not_publish = DBSql.getMap(conn, is_not_publish_sql);
/*boolean havingStartProcessPermission =SDK.getPermAPI().havingStartProcessPermission(uc.getUID(), processDefId);
if(havingStartProcessPermission) {*/
String id = bo.getString("TASKID");
jsonObject.put("title",bo.get("CHANGEDFILENAMENEW"));
jsonObject.put("link",SDK.getPortalAPI().getPortalUrl()+ "/r/w?cmd=com.actionsoft.apps.coe.pal.publisher_publish_file_open&uuid=" + Row_maps_is_not_publish.getString("id") + "&sid=" + sid);
jsonObject.put("size","");
jsonObject.put("id",num);
jsonObject.put("taskId",id);
// OutputTaskModel model = new OutputTask().getTaskReportById(id);
//JSONObject json = new JSONObject();
/*
* if (model != null) { //三员管理步骤横表下载重新生成手册
*
* String taskName = model.getTaskName();
*
* String str = "";
*
* if ("步骤横表".equals(taskName)){ // 重新设置生成id与用户id String uuid =
* UUIDGener.getUUID(); model.setUserId(me.getUID());
*
* // 重新生成手册文件 OutputAPIManager.getInstance().reGennerReport(me,model,uuid);
*
* // 重新构建手册下载URL id = uuid; }
*
* try { //jsonObject.put("url",
* OutputDCFileProcessor.getReportDownloadURL(model.getWsId(), id,
* model.getProfileId(), me, bo.get("PUBLISHFILENAME")+model.getTaskName()));
* jsonObject.put("taskId",id); } catch (Exception e) {
*
* e.printStackTrace(); } }
*/
jsonObject.put("id",num);
System.out.println("查询完成后时间》》》》》》》"+System.currentTimeMillis());
/* OutputTaskModel model = new OutputTask().getTaskReportById(id);
if (model != null) {
//三员管理步骤横表下载重新生成手册
String taskName = model.getTaskName();
if ("步骤横表".equals(taskName)){
// 重新设置生成id与用户id
String uuid = UUIDGener.getUUID();
model.setUserId(me.getUID());
// 重新生成手册文件
OutputAPIManager.getInstance().reGennerReport(me,model,uuid);
// 重新构建手册下载URL
id = uuid;
}
try {
jsonObject.put("url", OutputDCFileProcessor.getReportDownloadURL(model.getWsId(), id, model.getProfileId(), me, bo.get("PUBLISHFILENAME")+model.getTaskName()));
} catch (Exception e) {
e.printStackTrace();
}
}*/
System.out.println("构建表完成时间》》》》》》》"+System.currentTimeMillis());
jsonArray.add(jsonObject);
num++;
}
String substring = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true).addQuery("BINDID=", processInstId).detail().getString("RELEASE_INSTRUCTIONS");
BO bo_act_coe_publishs = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true).addQuery("BINDID=", processInstId).detail();
@ -369,6 +439,7 @@ public class TaskController {
BO bo_act_coe_publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true).addQuery("BINDID=", processInstId).detail();
List<BO> list = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_N", true).addQuery("BINDID=", processInstId).list();
List<BO> lists = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C", true).addQuery("BINDID=", processInstId).list();
int num = 1;
for (BO bo:list) {
@ -489,6 +560,128 @@ public class TaskController {
}
num++;
}
for (BO bo:lists) {
if(StringUtils.isNotEmpty(bo.getString("TASKID"))&& !bo.getString("TASKID").equals("submit_create")){
OutputTaskModel model = new OutputTask().getTaskReportById(bo.getString("TASKID"));
System.out.println(",odel>>>>>>>>"+bo.getString("TASKID"));
OutputAppProfile appProfile = OutputAppManager.getProfile(model.getProfileId());
if (appProfile==null){
throw new AWSException("Not Find OutputAppProfile! profileId=" + "_900fde3255248317266cad1c72f157b1");
}
DCPluginProfile dcProfile = SDK.getDCAPI().getDCProfile(appProfile.getAppContext().getId(), OutputConst.EXT_APP_DC_OUTPUT);
if (dcProfile == null)
throw new AWSException("Not Find DCProfile! repositoryName=" + OutputConst.EXT_APP_DC_OUTPUT);
String sql_lever = "SELECT PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID = '"+bo.getString("CHANGEDFILEIDNEW")+"'";
String lever = DBSql.getString(conn, sql_lever);
System.out.println("lever====>>>>>"+lever);
lever = lever+".0";
DCContext dcContext = new DCContext(me, dcProfile, appProfile.getAppContext().getId(), model.getWsId(), bo.getString("TASKID"),bo.getString("CHANGEDFILENAMENEW")+"_"+lever+".doc");
// 调用App
// 参数定义列表
Map params_preview = new HashMap<String, Object>();
//文档是否允许下载,必填
params_preview.put("isDownload", true);
//显示文件名,必填
params_preview.put("fileNameOriginal", bo.getString("CHANGEDFILENAMENEW")+"_"+lever+".doc");
//PDF转图片处理选项- 0代表只在需要时做转换- 1代表打开即检查是否已转换成图片如未处理强制转换默认0,非必填
params_preview.put("isPDFCovertPNG", 0);
//groupJson参数,用于表单附件OfficeOnline服务预览回传文件流,非必填
params_preview.put("extParams", "");
//文档是否允许打印,必填
params_preview.put("isPrint", true);
//是否显示顶部工具栏的返回按钮,默认显示,非必填
params_preview.put("isShowBackbtn", false);
//原文件DC,必填
params_preview.put("sourceDc", dcContext);
//是否显示默认预览工具栏,必填
params_preview.put("isShowDefaultToolbar", true);
//文档是否允许复制true为允许复制转换结果为PDF格式文件false为不可复制转换结果为PNG格式文件注意参数值为false时转换时间稍长,必填
params_preview.put("isCopy", true);
//sessionid,必填
params_preview.put("sid", sid);
//文档是否加密,必填
params_preview.put("isEncrypt", false);
AppAPI appAPI = SDK.getAppAPI();
//文档预览
ResponseObject ro = appAPI.callASLP(appAPI.getAppContext(sourceAppId), aslp, params_preview);
System.out.println("ro>>>>>>>>>>>>>>>>"+ro);
String is_not_publish_sql = "SELECT id,PLVER FROM APP_ACT_COE_PAL_REPOSITORY WHERE id ='"+bo.get("CHANGEDFILEIDNEW")+"'";
RowMap Row_maps_is_not_publish = DBSql.getMap(conn, is_not_publish_sql);
/*boolean havingStartProcessPermission =SDK.getPermAPI().havingStartProcessPermission(uc.getUID(), processDefId);
if(havingStartProcessPermission) {*/
BigDecimal big=new BigDecimal(Row_maps_is_not_publish.getString("PLVER"));
JSONObject jsonObjects = new JSONObject();
jsonObjects.put("title",bo.get("CHANGEDFILENAMENEW"));
jsonObjects.put("link","https://bpm.yili.com:8088/portal/r"+ro.get("url").toString().substring(1));
// jsonObjects.put("size","12k");
jsonArray.add(jsonObjects);
}
String sql_upfile = "select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"+bo.getString("PUBLISHFILEID")+"'" +
")";
List<RowMap> maps = DBSql.getMaps(conn,sql_upfile);
UserContext userContext = UserContext.fromSessionId(sid);
UpfileWeb upfileWeb = new UpfileWeb(userContext);
for (RowMap row : maps) {
UpfileModel upfileModel = new UpfileModel();
upfileModel.setType(row.getString("FILETYPE"));
upfileModel.setFileName(row.getString("FILENAME"));
upfileModel.setPl_uuid(row.getString("PALREPOSITORYID"));
upfileModel.setShape_uuid(row.getString("SHAPEID"));
DCContext dcContexts = upfileWeb.getDCContext(upfileModel);
Map params_previews = new HashMap<String, Object>();
//文档是否允许下载,必填
params_previews.put("isDownload", true);
//显示文件名,必填
params_previews.put("fileNameOriginal", row.getString("FILENAME"));
//PDF转图片处理选项- 0代表只在需要时做转换- 1代表打开即检查是否已转换成图片如未处理强制转换默认0,非必填
params_previews.put("isPDFCovertPNG", 0);
//groupJson参数,用于表单附件OfficeOnline服务预览回传文件流,非必填
params_previews.put("extParams", "");
//文档是否允许打印,必填
params_previews.put("isPrint", true);
//是否显示顶部工具栏的返回按钮,默认显示,非必填
params_previews.put("isShowBackbtn", "");
//原文件DC,必填
params_previews.put("sourceDc", dcContexts);
//是否显示默认预览工具栏,必填
params_previews.put("isShowDefaultToolbar", true);
//文档是否允许复制true为允许复制转换结果为PDF格式文件false为不可复制转换结果为PNG格式文件注意参数值为false时转换时间稍长,必填
params_previews.put("isCopy", true);
//sessionid,必填
params_previews.put("sid", sid);
//文档是否加密,必填
params_previews.put("isEncrypt", false);
AppAPI appAPIs = SDK.getAppAPI();
//文档预览
ResponseObject ros = appAPIs.callASLP(appAPIs.getAppContext(sourceAppId), aslp, params_previews);
JSONObject jsonObject1 = new JSONObject();
jsonObject1.put("title",row.getString("FILENAME"));
jsonObject1.put("link","https://bpm.yili.com:8088/portal/r"+ros.get("url").toString().substring(1));
// jsonObject1.put("size","12k");
jsonArray.add(jsonObject1);
num++;
}
num++;
}
//}
System.out.println("substring>>>>>>>>>>"+substring);
map.put("subString",substring);