风险控制代码优化

This commit is contained in:
yujh 2024-08-28 17:15:57 +08:00
parent 95adf703a9
commit 1fd2a85e0a
2 changed files with 104 additions and 2 deletions

View File

@ -1,12 +1,10 @@
package com.actionsoft.apps.coe.pal.output.pr.report1;
import static com.actionsoft.apps.coe.pal.pal.output.util.OutputWordUtil.specialCharTransfer;
import java.io.File;
import java.sql.Timestamp;
import java.util.*;
import java.util.stream.Collectors;
import com.actionsoft.apps.coe.pal.constant.CoEConstant;
import com.actionsoft.apps.coe.pal.output.pr.util.PrReportComment;
import com.actionsoft.apps.coe.pal.output.pr.util.ReportRepositoryCompare;
@ -33,6 +31,7 @@ import com.actionsoft.apps.coe.pal.pal.repository.upfile.model.UpfileModel;
import com.actionsoft.apps.coe.pal.system.property.CoePropertyUtil;
import com.actionsoft.apps.coe.pal.util.HighSecurityUtil;
import com.actionsoft.apps.resource.plugin.profile.DCPluginProfile;
import com.actionsoft.bpms.bo.engine.BO;
import com.actionsoft.bpms.bpmn.engine.model.def.ProcessNode;
import com.actionsoft.bpms.commons.database.RowMap;
import com.actionsoft.bpms.commons.mvc.view.ResponseObject;
@ -553,6 +552,9 @@ public class Report1Gener {
if("controlDesc".equals(jsonAttrId)){
_criticalControlPointTr.put("controlDesc",jsonAttrValue);
}
if("activity_number".equals(jsonAttrId)){
_criticalControlPointTr.put("activity_number",jsonAttrValue);
}
if("mappingRiskDescription".equals(jsonAttrId)){
_criticalControlPointTr.put("mappingRiskDescription",jsonAttrValue);
}
@ -834,6 +836,9 @@ public class Report1Gener {
//上下游表格
dataMap.put("procedureTable", procedureTable);
dataMap.put("procedureTableCount", procedureTable.size());
//增加模版内容替换逻辑
getReportTempleteInfo(dataMap,userContext);
boolean contains = isNumberAscArray.contains("false");
if(contains) {
fileTable.sort(Comparator.comparing(obj -> ((JSONObject) obj).getString("file_name")));
@ -1067,4 +1072,26 @@ public class Report1Gener {
}
/**
* 获取流程模版中的信息内容做动态的替换逻辑
* @param dataMap
* @param me
*/
public void getReportTempleteInfo(JSONObject dataMap,UserContext me){
String deptId = me.getDepartmentModel().getId();
//先查询模版文件中有无配置模版
BO bo = SDK.getBOAPI().query("BO_EU_OUTPUT_TEMPLATE", true).addQuery("APPLYDEPTID=", deptId).detail();
if(null!= bo){
dataMap.put("COMPANYNAME",bo.getString("COMPANYNAME"));
dataMap.put("CNAMEFONTSIZE",bo.getString("CNAMEFONTSIZE"));
dataMap.put("FILETITLE",bo.getString("FILETITLE"));
dataMap.put("FILETITLEFONTSIZE",bo.getString("FILETITLEFONTSIZE"));
dataMap.put("HEADERFONT",bo.getString("HEADERFONT"));
dataMap.put("HEADERFONTSIZE",bo.getString("HEADERFONTSIZE"));
dataMap.put("HEADERLOGO",bo.getString("HEADERLOGO"));
dataMap.put("FOOTERFONT",bo.getString("FOOTERFONT"));
dataMap.put("FOOTERFONTSIZE",bo.getString("FOOTERFONTSIZE"));
}
}
}

View File

@ -6690,6 +6690,7 @@ y7fdOgAAAABJRU5ErkJggk==
</w:tblPr>
<w:tblGrid>
<w:gridCol w:w="1500"/>
<w:gridCol w:w="600"/>
<w:gridCol w:w="2500"/>
<w:gridCol w:w="2500"/>
<w:gridCol w:w="2500"/>
@ -6737,6 +6738,45 @@ y7fdOgAAAABJRU5ErkJggk==
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="2000" w:type="dxa"/>
<w:tcBorders>
<w:top w:val="single" w:sz="6" wx:bdrwidth="15" w:space="0" w:color="000000"/>
<w:left w:val="single" w:sz="6" wx:bdrwidth="15" w:space="0" w:color="000000"/>
<w:bottom w:val="single" w:sz="6" wx:bdrwidth="15" w:space="0" w:color="000000"/>
<w:right w:val="single" w:sz="6" wx:bdrwidth="15" w:space="0" w:color="000000"/>
<w:tl2br w:val="nil"/>
<w:tr2bl w:val="nil"/>
</w:tcBorders>
<w:shd w:val="clear" w:color="CCCCCC" w:fill="auto"/>
<w:tcMar>
<w:top w:w="0" w:type="dxa"/>
<w:left w:w="108" w:type="dxa"/>
<w:right w:w="108" w:type="dxa"/>
</w:tcMar>
<w:vAlign w:val="center"/>
</w:tcPr>
<w:p wsp:rsidR="00AC2941" wsp:rsidRPr="00491D9E" wsp:rsidRDefault="00AC2941">
<w:pPr>
<w:pStyle w:val="TABLEHEAD"/>
<w:spacing w:before="45" w:after="45"/>
<w:rPr>
<w:sz w:val="21"/>
<w:sz-cs w:val="21"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:rPr>
</w:pPr>
<w:r wsp:rsidRPr="00491D9E">
<w:rPr>
<w:sz w:val="21"/>
<w:sz-cs w:val="21"/>
<w:shd w:val="clear" w:color="auto" w:fill="auto"/>
</w:rPr>
<w:t>活动序号</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="5000" w:type="dxa"/>
@ -6892,6 +6932,41 @@ y7fdOgAAAABJRU5ErkJggk==
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="2000" w:type="dxa"/>
<w:tcBorders>
<w:top w:val="single" w:sz="6" wx:bdrwidth="15" w:space="0" w:color="000000"/>
<w:left w:val="single" w:sz="6" wx:bdrwidth="15" w:space="0" w:color="000000"/>
<w:bottom w:val="single" w:sz="6" wx:bdrwidth="15" w:space="0" w:color="000000"/>
<w:right w:val="single" w:sz="6" wx:bdrwidth="15" w:space="0" w:color="000000"/>
<w:tl2br w:val="nil"/>
<w:tr2bl w:val="nil"/>
</w:tcBorders>
<w:tcMar>
<w:top w:w="0" w:type="dxa"/>
<w:left w:w="108" w:type="dxa"/>
<w:right w:w="108" w:type="dxa"/>
</w:tcMar>
<w:vAlign w:val="center"/>
</w:tcPr>
<w:p wsp:rsidR="00AC2941" wsp:rsidRPr="00491D9E" wsp:rsidRDefault="006A6A9A">
<w:pPr>
<w:pStyle w:val="TABLEITEMCENTER"/>
<w:rPr>
<w:sz w:val="21"/>
<w:sz-cs w:val="21"/>
</w:rPr>
</w:pPr>
<w:r wsp:rsidRPr="00491D9E">
<w:rPr>
<w:sz w:val="21"/>
<w:sz-cs w:val="21"/>
</w:rPr>
<w:t>${table4.activity_number}</w:t>
</w:r>
</w:p>
</w:tc>
<w:tc>
<w:tcPr>
<w:tcW w:w="5000" w:type="dxa"/>