Browse Source

动物影像,动物类型、开孔深度字段调整

陈长荣 2 weeks ago
parent
commit
3007bc6505

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

@@ -7,7 +7,6 @@ import cn.hutool.core.lang.Assert;
 import cn.hutool.core.util.RandomUtil;
 import cn.hutool.core.util.StrUtil;
 import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -30,6 +29,7 @@ import com.github.jfcloud.gene.util.WordDataService;
 import com.github.jfcloud.gene.util.WordUtil;
 import com.github.jfcloud.rich.config.WordConfig;
 import com.github.jfcloud.rich.vo.HtmlParseVo;
+import com.github.jfcloud.rich.vo.ImageVo;
 import com.github.jfcloud.rich.word.WordNodeFactory;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
@@ -134,7 +134,7 @@ public class SampleAnimalImagingServiceImpl extends ServiceImpl<SampleAnimalImag
         dataMap.put("sampleInfo", sampleInfoObj);
 
         //富文本图片
-        JSONArray images = new JSONArray();
+        Set<ImageVo> images = new HashSet<>();
         dataMap.put("images", images);
 
         //需求说明,避免Micro-CT显像与CT显像混合

+ 9 - 41
jfcloud-gene-biz/src/main/resources/ftlTemplate/animalImaging.ftl

@@ -1730,11 +1730,7 @@
 											<w:sz w:val="28"/>
 											<w:szCs w:val="28"/>
 										</w:rPr>
-										<#if animalImage.animalType?? && animalImage.animalType?contains('小鼠') >
-											<w:sym w:font="Wingdings 2" w:char="F052"/>
-										<#else >
-											<w:sym w:font="Wingdings 2" w:char="F0A3"/>
-										</#if>
+										${myJsonFilter(animalImage.animalType, '', 'comma_contain', '小鼠', 'check')}
 									</w:r>
 									<w:r>
 										<w:rPr>
@@ -1761,11 +1757,7 @@
 											<w:sz w:val="28"/>
 											<w:szCs w:val="28"/>
 										</w:rPr>
-										<#if animalImage.animalType?? && animalImage.animalType?contains('大鼠') >
-											<w:sym w:font="Wingdings 2" w:char="F052"/>
-										<#else >
-											<w:sym w:font="Wingdings 2" w:char="F0A3"/>
-										</#if>
+										${myJsonFilter(animalImage.animalType, '', 'comma_contain', '大鼠', 'check')}
 									</w:r>
 									<w:r>
 										<w:rPr>
@@ -1792,11 +1784,7 @@
 											<w:sz w:val="28"/>
 											<w:szCs w:val="28"/>
 										</w:rPr>
-										<#if animalImage.animalType?? && animalImage.animalType?contains('兔') >
-											<w:sym w:font="Wingdings 2" w:char="F052"/>
-										<#else >
-											<w:sym w:font="Wingdings 2" w:char="F0A3"/>
-										</#if>
+										${myJsonFilter(animalImage.animalType, '', 'comma_contain', '兔', 'check')}
 									</w:r>
 									<w:r>
 										<w:rPr>
@@ -1823,11 +1811,7 @@
 											<w:sz w:val="28"/>
 											<w:szCs w:val="28"/>
 										</w:rPr>
-										<#if animalImage.animalType?? && animalImage.animalType?contains('猫') >
-											<w:sym w:font="Wingdings 2" w:char="F052"/>
-										<#else >
-											<w:sym w:font="Wingdings 2" w:char="F0A3"/>
-										</#if>
+										${myJsonFilter(animalImage.animalType, '', 'comma_contain', '猫', 'check')}
 									</w:r>
 									<w:r>
 										<w:rPr>
@@ -1854,11 +1838,7 @@
 											<w:sz w:val="28"/>
 											<w:szCs w:val="28"/>
 										</w:rPr>
-										<#if animalImage.animalType?? && animalImage.animalType?contains('犬') >
-											<w:sym w:font="Wingdings 2" w:char="F052"/>
-										<#else >
-											<w:sym w:font="Wingdings 2" w:char="F0A3"/>
-										</#if>
+										${myJsonFilter(animalImage.animalType, '', 'comma_contain', '犬', 'check')}
 									</w:r>
 									<w:r>
 										<w:rPr>
@@ -1885,11 +1865,7 @@
 											<w:sz w:val="28"/>
 											<w:szCs w:val="28"/>
 										</w:rPr>
-										<#if animalImage.animalType?? && animalImage.animalType?contains('猫') >
-											<w:sym w:font="Wingdings 2" w:char="F052"/>
-										<#else >
-											<w:sym w:font="Wingdings 2" w:char="F0A3"/>
-										</#if>
+										${myJsonFilter(animalImage.animalType, '', 'comma_contain', '猴', 'check')}
 									</w:r>
 									<w:r>
 										<w:rPr>
@@ -1916,11 +1892,7 @@
 											<w:sz w:val="28"/>
 											<w:szCs w:val="28"/>
 										</w:rPr>
-										<#if animalImage.animalType?? && animalImage.animalType?contains('羊') >
-											<w:sym w:font="Wingdings 2" w:char="F052"/>
-										<#else >
-											<w:sym w:font="Wingdings 2" w:char="F0A3"/>
-										</#if>
+										${myJsonFilter(animalImage.animalType, '', 'comma_contain', '羊', 'check')}
 									</w:r>
 									<w:r>
 										<w:rPr>
@@ -1947,11 +1919,7 @@
 											<w:sz w:val="28"/>
 											<w:szCs w:val="28"/>
 										</w:rPr>
-										<#if animalImage.animalType?? && animalImage.animalType?contains('猪') >
-											<w:sym w:font="Wingdings 2" w:char="F052"/>
-										<#else >
-											<w:sym w:font="Wingdings 2" w:char="F0A3"/>
-										</#if>
+										${myJsonFilter(animalImage.animalType, '', 'comma_contain', '猪', 'check')}
 									</w:r>
 									<w:r>
 										<w:rPr>
@@ -5213,7 +5181,7 @@
 											<w:szCs w:val="21"/>
 											<w:u w:val="single"/>
 										</w:rPr>
-										<w:t xml:space="preserve">  ${animalImage.microCt.trepanningDiameter!'   '}  </w:t>
+										<w:t xml:space="preserve">  ${animalImage.microCt.trepanningDepth!'   '}  </w:t>
 									</w:r>
 									<w:r w:rsidRPr="009D6220">
 										<w:rPr>