发布流程显示相关/支持文件

This commit is contained in:
zhal 2024-09-19 11:32:36 +08:00
parent a6ccdbfad1
commit b2c167afb7
3 changed files with 93 additions and 6 deletions

View File

@ -2984,6 +2984,7 @@ public class ProcessPublishWeb extends ActionWeb {
obj.put("methodId", model.getMethodId());
obj.put("category", methodCategory);
//相关/支持文件数据
JSONArray jsonArray1=new JSONArray();
String relatedName="";
List<RowMap> relatedRowMap=DBSql.getMaps("SELECT RELATIONFILEID FROM APP_ACT_COE_PAL_SHAPE_RLAT where FILEID='"+id+"' and ATTRID='related_support_files'");
@ -2997,9 +2998,7 @@ public class ProcessPublishWeb extends ActionWeb {
jb.put("relatedUrl",url);
jsonArray1.add(jb.toJSONString());
}
}
obj.put("relatedData", jsonArray1);
// List<Map<String, Object>> shapeMessageJson4 =
@ -3021,7 +3020,6 @@ public class ProcessPublishWeb extends ActionWeb {
String type = upfileModel.getType();
if(!methodId.equals("control.policy") && methodId.contains("process") && !methodId.equals("engineering.standard") && !methodId.equals("process.scheme")){
if ("s".equals(upfileModel.getType())) {
JSONObject jb = new JSONObject();
//按照附件编号排序
@ -3234,6 +3232,27 @@ public class ProcessPublishWeb extends ActionWeb {
obj.put("changedFileIdNew", changeBo.getString("CHANGEDFILEIDNEW"));
obj.put("changedNumber", changeBo.getString("CHANGE_NUMBER"));
obj.put("taskId", changeBo.getString("TASKID"));
//相关/支持文件数据
JSONArray jsonArray1=new JSONArray();
String relatedName="";
List<RowMap> relatedRowMap=DBSql.getMaps("SELECT RELATIONFILEID FROM APP_ACT_COE_PAL_SHAPE_RLAT where FILEID='"+changeBo.getString("CHANGEDFILENAMENEW")+"' and ATTRID='related_support_files'");
if(relatedRowMap.size()>0){
for(int b=0;b<relatedRowMap.size();b++){
JSONObject jb = new JSONObject();
PALRepositoryModel pModel=PALRepositoryCache.getCache().get(relatedRowMap.get(b).getString("RELATIONFILEID"));
String sessionId = new SSOUtil().registerClientSessionNoPassword(pModel.getCreateUser(), LoginConst.DEFAULT_LANG, "localhost", LoginConst.DEVICE_PC);
String url=SDK.getConfAPI().getPortalUrl() + "/r/w?uuid="+ changeBo.getString("CHANGEDFILENAMENEW")+"&teamId=&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer&sid="+sessionId;
jb.put("relatedName",pModel.getName());
jb.put("relatedUrl",url);
jsonArray1.add(jb.toJSONString());
}
}
obj.put("relatedData", jsonArray1);
JSONArray array = new JSONArray();
PALRepositoryModel model = PALRepositoryCache.getCache().get(changeBo.getString("CHANGEFILEID"));
if (model != null) {
@ -3494,6 +3513,26 @@ public class ProcessPublishWeb extends ActionWeb {
obj.put("stopFileName", stopBo.getString("STOPFILENAME"));
obj.put("stopFileId", stopBo.getString("STOPFILEID"));
//相关/支持文件数据
JSONArray jsonArray1=new JSONArray();
String relatedName="";
List<RowMap> relatedRowMap=DBSql.getMaps("SELECT RELATIONFILEID FROM APP_ACT_COE_PAL_SHAPE_RLAT where FILEID='"+ stopBo.getString("STOPFILEID")+"' and ATTRID='related_support_files'");
if(relatedRowMap.size()>0){
for(int b=0;b<relatedRowMap.size();b++){
JSONObject jb = new JSONObject();
PALRepositoryModel pModel=PALRepositoryCache.getCache().get(relatedRowMap.get(b).getString("RELATIONFILEID"));
String sessionId = new SSOUtil().registerClientSessionNoPassword(pModel.getCreateUser(), LoginConst.DEFAULT_LANG, "localhost", LoginConst.DEVICE_PC);
String url=SDK.getConfAPI().getPortalUrl() + "/r/w?uuid="+ stopBo.getString("STOPFILEID")+"&teamId=&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer&sid="+sessionId;
jb.put("relatedName",pModel.getName());
jb.put("relatedUrl",url);
jsonArray1.add(jb.toJSONString());
}
}
obj.put("relatedData", jsonArray1);
PALRepositoryModel model = PALRepositoryCache.getCache().get(stopBo.getString("STOPFILEID"));
if (model != null) {
obj.put("fileVersion", VersionUtil.getVersionStr(model.getVersion()));
@ -3958,6 +3997,28 @@ public class ProcessPublishWeb extends ActionWeb {
object.put("targetFileVersion", VersionUtil.getVersionStr(model2.getVersion()));
object.put("targetMethodId", model2.getMethodId());
object.put("targetCategory", model2.getMethodCategory());
//相关/支持文件
JSONArray jsonArray1=new JSONArray();
String relatedName="";
List<RowMap> relatedRowMap=DBSql.getMaps("SELECT RELATIONFILEID FROM APP_ACT_COE_PAL_SHAPE_RLAT where FILEID='"+model2.getId()+"' and ATTRID='related_support_files'");
Map map=new HashMap();
if(relatedRowMap.size()>0){
for(int j=0;j<relatedRowMap.size();j++){
JSONObject jb = new JSONObject();
PALRepositoryModel pModel=PALRepositoryCache.getCache().get(relatedRowMap.get(j).getString("RELATIONFILEID"));
String sessionId = new SSOUtil().registerClientSessionNoPassword(pModel.getCreateUser(), LoginConst.DEFAULT_LANG, "localhost", LoginConst.DEVICE_PC);
String url=SDK.getConfAPI().getPortalUrl() + "/r/w?uuid="+ pModel.getId()+"&teamId=&cmd=com.actionsoft.apps.coe.pal_pl_repository_designer&sid="+sessionId;
jb.put("relatedName",pModel.getName());
jb.put("relatedUrl",url);
jsonArray1.add(jb.toJSONString());
}
}
object.put("relatedData", jsonArray1);
String taskId = "";
if ("submit_create".equals(createTime))
taskId = "submit_create";

View File

@ -423,8 +423,6 @@ function initHtml() {
stopHtml += '<button name="refreshManual" type="button" class="awsui-btn awsui-btn" onclick="refreshManuals(\''+$("#processInstId").val()+'\',\''+"1"+'\');">重新生成手册</button>';
stopHtml += '<button name="showFiles" type="button" class="awsui-btn awsui-btn" onclick="getFiles();">生成附件</button>';
}
//stopHtml += '<button name="add" type="button" class="awsui-btn awsui-btn-blue" onclick="addProcess(\'stop\');">新增</button>';
// stopHtml += '<button name="save" type="button" class="awsui-btn" onclick="saveFormData(\'stop\');">保存</button>';
@ -439,6 +437,7 @@ function initHtml() {
stopHtml += '<th style="background-color:#fff;" class="width_30">流程制度模型</th>';
stopHtml += '<th style="background-color:#fff;" class="width_25">文件预览</th>';
stopHtml += '<th style="background-color:#fff;" class="width_35">文件编号</th>';
stopHtml += '<th style="background-color:#fff;" class="width_35">相关/支持文件</th>';
stopHtml += '</tr>';
stopHtml += '</thead>';
stopHtml += '<tbody id="publish_stop_tbody"></tbody>';
@ -721,7 +720,6 @@ function showlist(data, type, pageNumber, start){
var relatedName = json.relatedName;
var relatedUrl = json.relatedUrl;
relatedStr += '</p><a href="javascript:void(0);" onclick="openUrl(\'' + relatedUrl + '\')">' + relatedName + '&nbsp</a></p>';
}
if(relatedStr!=''){
html += '<td style="padding:1px;"><span>'+ relatedStr+'</span></td>';
@ -810,6 +808,21 @@ function showlist(data, type, pageNumber, start){
//html += '<td ' + tableTdCss + '>' + fName + '</td>';
//html += '<td style="padding:1px;"><textarea onblur="changeDesc(\'change\',\'' + curr.changeFileId + '\', this)" style="width:100%;height:30px;" ' + textareaPerm + ' class="awsui-input">' + curr.changedDesc + '</textarea></td>';
html += '<td ' + tableTdCss + '>' + changNumer +'</td>';
var relatedStr='';
var relatedData = curr.relatedData;
for(var i = 0; i < relatedData.length; i++){
var json=JSON.parse(relatedData[i]);
var relatedName = json.relatedName;
var relatedUrl = json.relatedUrl;
relatedStr += '</p><a href="javascript:void(0);" onclick="openUrl(\'' + relatedUrl + '\')">' + relatedName + '&nbsp</a></p>';
}
if(relatedStr!=''){
html += '<td style="padding:1px;"><span>'+ relatedStr+'</span></td>';
}
html += '</tr>';
// select2下拉框处理
var opt1 = {
@ -922,6 +935,19 @@ function showlist(data, type, pageNumber, start){
}
html += '<td style="padding:1px;"><textarea onblur="changeDesc(\'stop\',\'' + curr.stopFileId + '\', this)" style="width:100%;height:30px;" ' + textareaPerm + ' class="awsui-input">' + curr.stopDesc + '</textarea></td>';
var relatedStr='';
var relatedData = curr.relatedData;
for(var i = 0; i < relatedData.length; i++){
var json=JSON.parse(relatedData[i]);
var relatedName = json.relatedName;
var relatedUrl = json.relatedUrl;
relatedStr += '</p><a href="javascript:void(0);" onclick="openUrl(\'' + relatedUrl + '\')">' + relatedName + '&nbsp</a></p>';
}
if(relatedStr!=''){
html += '<td style="padding:1px;"><span>'+ relatedStr+'</span></td>';
}
html += '</tr>';
}
}