|
|
@ -1,5 +1,6 @@ |
|
|
package com.hxhq.business.utils.pdf.template.sp; |
|
|
package com.hxhq.business.utils.pdf.template.sp; |
|
|
|
|
|
|
|
|
|
|
|
import com.alibaba.fastjson2.JSONArray; |
|
|
import com.alibaba.fastjson2.JSONObject; |
|
|
import com.alibaba.fastjson2.JSONObject; |
|
|
import com.hxhq.business.domain.*; |
|
|
import com.hxhq.business.domain.*; |
|
|
import com.hxhq.business.utils.pdf.PdfBaseUtil; |
|
|
import com.hxhq.business.utils.pdf.PdfBaseUtil; |
|
|
@ -43,16 +44,26 @@ public class SP001 { |
|
|
if (loginUser != null) { |
|
|
if (loginUser != null) { |
|
|
sign = loginUser.getSysUser().getNickName(); |
|
|
sign = loginUser.getSysUser().getNickName(); |
|
|
} |
|
|
} |
|
|
document = PdfBaseUtil.init(document, fos, filePath, sign +PdfExportUtil.parseDateToStr(new Date()), "en".equals(language)?studyFormFill.getTemplateMcEn():studyFormFill.getTemplateMc(),false); |
|
|
|
|
|
|
|
|
document = PdfBaseUtil.init(document, fos, filePath, sign +PdfExportUtil.parseDateToStr(new Date()), studyFormFill.getBdmc(),false); |
|
|
JSONObject bdnr = JSONObject.parseObject(studyFormFill.getBdnr()); |
|
|
JSONObject bdnr = JSONObject.parseObject(studyFormFill.getBdnr()); |
|
|
//试验基本信息 |
|
|
|
|
|
TemplateBaseUtil.addStudyInfo( document, studyFormFill, bdnr, lang); |
|
|
|
|
|
|
|
|
JSONObject zdgxjl = JSONObject.parseObject(StringUtils.isNoneBlank(studyFormFill.getZdgxjl())?studyFormFill.getZdgxjl():"{}"); |
|
|
|
|
|
JSONArray fhyjjl = JSONArray.parseArray(StringUtils.isNoneBlank(studyFormFill.getFhyjjl())?studyFormFill.getFhyjjl():"[]"); |
|
|
|
|
|
|
|
|
//region 表单信息 |
|
|
//region 表单信息 |
|
|
|
|
|
|
|
|
|
|
|
//试验基本信息 |
|
|
|
|
|
PdfBaseUtil.addUnderlinedTitle(document, getName("试验基本信息"), 10, true); |
|
|
|
|
|
Map<String, String> formData1 = new LinkedHashMap<>(); |
|
|
|
|
|
formData1.put(getName("试验名称"), studyFormFill.getStudyMc()); |
|
|
|
|
|
formData1.put(getName("试验编号"), studyFormFill.getStudySn()); |
|
|
|
|
|
formData1.put(getName("方法编号"), (StringUtils.isNoneBlank(bdnr.getString("methodCode")) ? bdnr.getString("methodCode") : "")+TemplateBaseUtil.getCheck("_methodCode",zdgxjl)+TemplateBaseUtil.getFh("_methodCode",fhyjjl)); |
|
|
|
|
|
formData1.put(getName("版本号"), (StringUtils.isNoneBlank(bdnr.getString("versionNum")) ? bdnr.getString("versionNum") : "")+TemplateBaseUtil.getCheck("_versionNum",zdgxjl)+TemplateBaseUtil.getFh("_versionNum",fhyjjl)); |
|
|
|
|
|
PdfBaseUtil.addFormTableColumns(document, formData1, 2); |
|
|
|
|
|
|
|
|
PdfBaseUtil.addUnderlinedTitle(document, getName("试验配置条件"), 10, true); |
|
|
PdfBaseUtil.addUnderlinedTitle(document, getName("试验配置条件"), 10, true); |
|
|
Map<String, String> formData2 = new LinkedHashMap<>(); |
|
|
Map<String, String> formData2 = new LinkedHashMap<>(); |
|
|
formData2.put(getName("预填"),(StringUtils.isNoneBlank(bdnr.getString("pre"))? bdnr.getString("pre"):"") + (StringUtils.isNoneBlank(bdnr.getString("preOther")) ? bdnr.getString("preOther") : "")); |
|
|
formData2.put(getName("预填"),(StringUtils.isNoneBlank(bdnr.getString("pre"))? bdnr.getString("pre"):"") + (StringUtils.isNoneBlank(bdnr.getString("preOther")) ? bdnr.getString("preOther") : "")); |
|
|
formData2.put(getName("实际"),(StringUtils.isNoneBlank(bdnr.getString("act"))? bdnr.getString("act"):"") + (StringUtils.isNoneBlank(bdnr.getString("actOther")) ? bdnr.getString("actOther") : "")); |
|
|
|
|
|
|
|
|
formData2.put(getName("实际"),(StringUtils.isNoneBlank(bdnr.getString("act"))? bdnr.getString("act"):"") + (StringUtils.isNoneBlank(bdnr.getString("actOther")) ? bdnr.getString("actOther") : "")+TemplateBaseUtil.getCheck("_act",zdgxjl)+TemplateBaseUtil.getFh("_act",fhyjjl)); |
|
|
PdfBaseUtil.addFormTableColumns(document, formData2, 2); |
|
|
PdfBaseUtil.addFormTableColumns(document, formData2, 2); |
|
|
|
|
|
|
|
|
PdfBaseUtil.addUnderlinedTitle(document, getName("配置时间"), 10, true); |
|
|
PdfBaseUtil.addUnderlinedTitle(document, getName("配置时间"), 10, true); |
|
|
@ -77,13 +88,13 @@ public class SP001 { |
|
|
formData5.put(getName("目标溶液名称"), bdnr.getString("targetName")); |
|
|
formData5.put(getName("目标溶液名称"), bdnr.getString("targetName")); |
|
|
formData5.put(getName("目标溶液编号"), bdnr.getString("targetCode") + bdnr.getString("targetCodeSn")); |
|
|
formData5.put(getName("目标溶液编号"), bdnr.getString("targetCode") + bdnr.getString("targetCodeSn")); |
|
|
formData5.put(getName("目标溶液预计浓度"), bdnr.getString("targetPreConcentration") + bdnr.getString("targetPreConcentrationUnit")); |
|
|
formData5.put(getName("目标溶液预计浓度"), bdnr.getString("targetPreConcentration") + bdnr.getString("targetPreConcentrationUnit")); |
|
|
formData5.put(getName("目标溶液实际浓度"), bdnr.getString("targetActConcentration") + bdnr.getString("targetPreConcentrationUnit")); |
|
|
|
|
|
|
|
|
formData5.put(getName("目标溶液实际浓度"), bdnr.getString("targetActConcentration") + bdnr.getString("targetPreConcentrationUnit")+TemplateBaseUtil.getCheck("_targetActConcentration",zdgxjl)+TemplateBaseUtil.getFh("_targetActConcentration",fhyjjl)); |
|
|
formData5.put(getName("目标溶液预计体积"), bdnr.getString("targetPreVolume") + bdnr.getString("targetPreVolumeUnit")); |
|
|
formData5.put(getName("目标溶液预计体积"), bdnr.getString("targetPreVolume") + bdnr.getString("targetPreVolumeUnit")); |
|
|
formData5.put(getName("目标溶液实际体积"), bdnr.getString("targetActVolume") + bdnr.getString("targetActVolumeUnit")); |
|
|
|
|
|
|
|
|
formData5.put(getName("目标溶液实际体积"), bdnr.getString("targetActVolume") + bdnr.getString("targetActVolumeUnit")+TemplateBaseUtil.getCheck("_targetActVolume",zdgxjl)+TemplateBaseUtil.getFh("_targetActVolume",fhyjjl)); |
|
|
formData5.put(getName("有效周期"), bdnr.getString("effectivePeriod") + bdnr.getString("effectivePeriodUnit")); |
|
|
formData5.put(getName("有效周期"), bdnr.getString("effectivePeriod") + bdnr.getString("effectivePeriodUnit")); |
|
|
formData5.put(getName("失效日"), bdnr.getString("expireDate")); |
|
|
formData5.put(getName("失效日"), bdnr.getString("expireDate")); |
|
|
PdfBaseUtil.addFormTableColumns(document, formData5, 2); |
|
|
PdfBaseUtil.addFormTableColumns(document, formData5, 2); |
|
|
PdfBaseUtil.addUnderlinedTitle(document, getName("备注") + ":" +(StringUtils.isNoneBlank(bdnr.getString("remark")) ? bdnr.getString("remark") : ""), 10, false); |
|
|
|
|
|
|
|
|
PdfBaseUtil.addUnderlinedTitle(document, getName("备注") + ":" +(StringUtils.isNoneBlank(bdnr.getString("remark")) ? bdnr.getString("remark") : "")+(TemplateBaseUtil.getCheck("_remark",zdgxjl)+TemplateBaseUtil.getFh("_remark",fhyjjl)), 10, false); |
|
|
//endregion |
|
|
//endregion |
|
|
|
|
|
|
|
|
//签名信息 |
|
|
//签名信息 |
|
|
|