fix:工段报告生成接口-签名处理
This commit is contained in:
@@ -67,9 +67,8 @@ public class ReportDocumentDataController extends AbstractFileUploadController i
|
||||
//@PreAuthorize("@ss.hasPermission('qms:report-document-data:create')")
|
||||
public CommonResult<JSONArray> assembleByReportData(@RequestBody JSONObject jsonObject) {
|
||||
// Long mainId = jsonObject.getLong("mainId");
|
||||
List<BusinessAssayReportDataDO> assayReportDataList = jsonObject.getJSONArray("assayReportDataList").toJavaList(BusinessAssayReportDataDO.class);
|
||||
List<String> itemNameList = jsonObject.getJSONArray("itemNameList").toJavaList(String.class);
|
||||
return reportDocumentDataService.assembleByReportData(assayReportDataList, itemNameList);
|
||||
|
||||
return reportDocumentDataService.assembleByReportData(jsonObject);
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
@@ -22,7 +22,7 @@ public interface ReportDocumentDataService {
|
||||
|
||||
CommonResult<JSONArray> assembleDynamicData(ReportDocumentMainDO mainData, ReportDocumentTypeDO reportConfig, String pageFlag);
|
||||
|
||||
CommonResult<JSONArray> assembleByReportData(List<BusinessAssayReportDataDO> assayReportDataList, List<String> itemNameList);
|
||||
CommonResult<JSONArray> assembleByReportData(JSONObject jsonObject);
|
||||
|
||||
CommonResult<List<ReportDocumentDataDO>> listByMainDataId(Long mainDataId);
|
||||
CommonResult<Long> countMainDataId(Long mainDataId);
|
||||
|
||||
@@ -869,7 +869,10 @@ public class ReportDocumentDataServiceImpl implements ReportDocumentDataService
|
||||
*
|
||||
* */
|
||||
@Override
|
||||
public CommonResult<JSONArray> assembleByReportData(List<BusinessAssayReportDataDO> assayReportDataList, List<String> itemNameList) {
|
||||
public CommonResult<JSONArray> assembleByReportData(JSONObject jsonObject) {
|
||||
List<BusinessAssayReportDataDO> assayReportDataList = jsonObject.getJSONArray("assayReportDataList").toJavaList(BusinessAssayReportDataDO.class);
|
||||
List<String> itemNameList = jsonObject.getJSONArray("itemNameList").toJavaList(String.class);
|
||||
JSONObject signatureData = jsonObject.getJSONObject("signatureData");
|
||||
if(assayReportDataList.isEmpty() || itemNameList.isEmpty())
|
||||
return CommonResult.success(new JSONArray());
|
||||
String pageFlag = "1";
|
||||
@@ -887,8 +890,7 @@ public class ReportDocumentDataServiceImpl implements ReportDocumentDataService
|
||||
DictionaryBusinessRespVO dictConf = dictionaryBusinessService.getDataByDataKey("工段报告表单编辑模板参数").getData();
|
||||
if(dictConf != null && !ObjectUtils.isEmpty(dictConf.getCustomConfig()))
|
||||
reportConfigStr = dictConf.getCustomConfig();
|
||||
ReportDocumentMainDO mainData = new ReportDocumentMainDO();
|
||||
mainData.builder().formData("").documentSignature("").documentConfig("");
|
||||
ReportDocumentMainDO mainData = new ReportDocumentMainDO().builder().formData("").documentSignature(signatureData.toJSONString()).documentConfig("").build();
|
||||
JSONObject configJson = JSONObject.parseObject(reportConfigStr);
|
||||
String verticalFlag = configJson.getString("verticalFlag");
|
||||
String maxRowCountStr = configJson.getString("maxRowCount"); //最大行数
|
||||
|
||||
Reference in New Issue
Block a user