Browse Source

动物影像预期结果、前期论文、建模信息使用富文本

陈长荣 4 months ago
parent
commit
c2ca6e24cf

+ 19 - 7
jfcloud-gene-biz/src/main/java/com/github/jfcloud/gene/sample/service/biz/SampleAnimalImagingServiceImpl.java

@@ -122,28 +122,40 @@ public class SampleAnimalImagingServiceImpl extends ServiceImpl<SampleAnimalImag
         JSONObject sampleInfoObj = JSON.parseObject(JSON.toJSONStringWithDateFormat(sampleInfo, DatePattern.NORM_DATETIME_PATTERN));
         dataMap.put("sampleInfo", sampleInfoObj);
 
+        //富文本图片
+        JSONArray images = new JSONArray();
+        dataMap.put("images", images);
+
         //需求说明,避免Micro-CT显像与CT显像混合
         animalImagingVo.setRequirements(animalImagingVo.getRequirements().replace("Micro-CT显像", "Micro-CT"));
         //活体成像-具体需求
         HtmlParseVo srParseVo = WordNodeFactory.html2xml(animalImagingVo.getLiveImaging().getSpecificRequirements());
         animalImagingVo.getLiveImaging().setSpecificRequirements(srParseVo.getContent());
+        images.addAll(srParseVo.getImageCache());
         //超声-图片要求
         HtmlParseVo imgParseVo = WordNodeFactory.html2xml(animalImagingVo.getUltrasound().getImageRequirements());
         animalImagingVo.getUltrasound().setImageRequirements(imgParseVo.getContent());
+        images.addAll(imgParseVo.getImageCache());
         //MicroCT-图片要求
         HtmlParseVo ctImgParseVo = WordNodeFactory.html2xml(animalImagingVo.getMicroCt().getImageRequirements());
         animalImagingVo.getMicroCt().setImageRequirements(ctImgParseVo.getContent());
+        images.addAll(ctImgParseVo.getImageCache());
+        //建模信息
+        HtmlParseVo modelImgParseVo = WordNodeFactory.html2xml(animalImagingVo.getModelInfo());
+        animalImagingVo.setModelInfo(modelImgParseVo.getContent());
+        images.addAll(modelImgParseVo.getImageCache());
+        //预期结果
+        HtmlParseVo exParseVo = WordNodeFactory.html2xml(animalImagingVo.getExpectedResult());
+        animalImagingVo.setExpectedResult(exParseVo.getContent());
+        images.addAll(exParseVo.getImageCache());
+        //前期论文
+        HtmlParseVo ppParseVo = WordNodeFactory.html2xml(animalImagingVo.getPriorPublications());
+        animalImagingVo.setPriorPublications(ppParseVo.getContent());
+        images.addAll(ppParseVo.getImageCache());
 
         JSONObject animalImagingObj = JSON.parseObject(JSON.toJSONStringWithDateFormat(animalImagingVo, DatePattern.NORM_DATETIME_PATTERN));
         dataMap.put("animalImage", animalImagingObj);
 
-        //富文本图片
-        JSONArray images = new JSONArray();
-        dataMap.put("images", images);
-        images.fluentAddAll(srParseVo.getImageCache())
-                .fluentAddAll(imgParseVo.getImageCache())
-                .fluentAddAll(ctImgParseVo.getImageCache());
-
         //检测人员
         if (StrUtil.isNotEmpty(sampleInfo.getInspector())) {
             String inspectorName = JSON.parseArray(sampleInfo.getInspector())

+ 3 - 70
jfcloud-gene-biz/src/main/resources/ftlTemplate/animalImaging.ftl

@@ -2264,25 +2264,7 @@
 										<w:t>(说明动物组别,每组几只动物,动物编号等信息)</w:t>
 									</w:r>
 								</w:p>
-								<w:p w14:paraId="6DCDEEF6" w14:textId="77777777" w:rsidR="00D53E0E" w:rsidRDefault="00D53E0E">
-									<w:pPr>
-										<w:rPr>
-											<w:rFonts w:ascii="宋体" w:hAnsi="宋体" w:cs="Times New Roman" w:hint="eastAsia"/>
-											<w:kern w:val="0"/>
-											<w:sz w:val="24"/>
-											<w:szCs w:val="24"/>
-										</w:rPr>
-									</w:pPr>
-									<w:r>
-										<w:rPr>
-											<w:rFonts w:hint="default"/>
-											<w:kern w:val="0"/>
-											<w:sz w:val="21"/>
-											<w:szCs w:val="21"/>
-										</w:rPr>
-										<w:t xml:space="preserve">${animalImage.modelInfo!}</w:t>
-									</w:r>
-								</w:p>
+								${animalImage.modelInfo!}
 							</w:tc>
 						</w:tr>
 						<w:tr w:rsidR="00D53E0E" w14:paraId="036EB887" w14:textId="77777777">
@@ -2326,30 +2308,7 @@
 										<w:t>:</w:t>
 									</w:r>
 								</w:p>
-								<w:p w14:paraId="61A7F4FF" w14:textId="77777777" w:rsidR="00D53E0E" w:rsidRDefault="00000000">
-									<w:pPr>
-										<w:widowControl/>
-										<w:autoSpaceDE w:val="0"/>
-										<w:autoSpaceDN w:val="0"/>
-										<w:adjustRightInd w:val="0"/>
-										<w:spacing w:line="240" w:lineRule="atLeast"/>
-										<w:jc w:val="left"/>
-										<w:rPr>
-											<w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/>
-											<w:kern w:val="0"/>
-											<w:szCs w:val="21"/>
-										</w:rPr>
-									</w:pPr>
-									<w:r>
-										<w:rPr>
-											<w:rFonts w:hint="default"/>
-											<w:kern w:val="0"/>
-											<w:sz w:val="21"/>
-											<w:szCs w:val="21"/>
-										</w:rPr>
-										<w:t xml:space="preserve">${animalImage.expectedResult!}</w:t>
-									</w:r>
-								</w:p>
+								${animalImage.expectedResult!}
 							</w:tc>
 						</w:tr>
 						<w:tr w:rsidR="00D53E0E" w14:paraId="0EFCFCF0" w14:textId="77777777">
@@ -2486,33 +2445,7 @@
 										<w:t>(列出文献)</w:t>
 									</w:r>
 								</w:p>
-								<w:p w14:paraId="41E0BEE6" w14:textId="77777777" w:rsidR="00533B10" w:rsidRDefault="00533B10">
-									<w:pPr>
-										<w:widowControl/>
-										<w:autoSpaceDE w:val="0"/>
-										<w:autoSpaceDN w:val="0"/>
-										<w:adjustRightInd w:val="0"/>
-										<w:spacing w:line="240" w:lineRule="atLeast"/>
-										<w:jc w:val="left"/>
-										<w:rPr>
-											<w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman"/>
-											<w:bCs/>
-											<w:color w:val="FF0000"/>
-											<w:kern w:val="0"/>
-											<w:sz w:val="24"/>
-											<w:szCs w:val="24"/>
-										</w:rPr>
-									</w:pPr>
-									<w:r>
-										<w:rPr>
-											<w:rFonts w:hint="default"/>
-											<w:kern w:val="0"/>
-											<w:sz w:val="21"/>
-											<w:szCs w:val="21"/>
-										</w:rPr>
-										<w:t xml:space="preserve">${animalImage.priorPublications!}</w:t>
-									</w:r>
-								</w:p>
+								${animalImage.priorPublications!}
 							</w:tc>
 						</w:tr>
 						<w:tr w:rsidR="00D53E0E" w14:paraId="7D9FE534" w14:textId="77777777">