Преглед на файлове

净化扩繁增加遗传背景说明字段

陈长荣 преди 3 месеца
родител
ревизия
1764dcc50f

+ 10 - 0
jfcloud-gene-biz/src/main/java/com/github/jfcloud/gene/flow/service/impl/FlowInfoServiceImpl.java

@@ -387,6 +387,16 @@ public class FlowInfoServiceImpl extends ServiceImpl<FlowInfoMapper, FlowInfo> i
             }
         }
 
+        //遗传背景说明
+        if (detail.getTarget().contains(GeneTargetEnum.PURIFICATION.getCode())) {
+            JSONObject noteObj = new JSONObject();
+            String geneticBackgroundNote = detail.getPurification().getGeneticBackgroundNote();
+            if (StrUtil.isNotBlank(geneticBackgroundNote)) {
+                noteObj = JSON.parseObject(geneticBackgroundNote);
+            }
+            dataMap.getJSONObject("purification").put("geneticBackgroundNote", noteObj);
+        }
+
         dataMap.put("approvalNo", WordUtil.padString(flowInfo.getApprovalNo(), 14));
         dataMap.put("revisionNo", WordUtil.padString(flowInfo.getRevisionNo(), 14));
         dataMap.put("receiptDate", WordUtil.padString(flowInfo.getReceiptDate(), 12));

+ 3 - 0
jfcloud-gene-biz/src/main/java/com/github/jfcloud/gene/form/entity/StrainPurificationInfo.java

@@ -66,6 +66,9 @@ public class StrainPurificationInfo extends BaseEntity implements Serializable {
      */
     @Schema(description = "遗传背景")
     private String geneticBackground;
+
+    @Schema(description = "遗传背景说明")
+    private String geneticBackgroundNote;
     /**
      * 遗传背景(其他)
      */

+ 3 - 0
jfcloud-gene-biz/src/main/java/com/github/jfcloud/gene/form/vo/StrainPurificationInfoVo.java

@@ -54,6 +54,9 @@ public class StrainPurificationInfoVo {
      */
     @Schema(description = "遗传背景", example = "KO,CKO")
     private String geneticBackground;
+
+    @Schema(description = "遗传背景说明")
+    private String geneticBackgroundNote;
     /**
      * 遗传背景(其他)
      */

+ 198 - 64
jfcloud-gene-biz/src/main/resources/ftlTemplate/geneCustom.ftl

@@ -3656,26 +3656,37 @@
 									<w:tcW w:w="7513" w:type="dxa"/>
 									<w:vAlign w:val="center"/>
 								</w:tcPr>
-								<w:p w14:paraId="3233C4C0" w14:textId="77777777" w:rsidR="00B33B30" w:rsidRDefault="00000000">
-									<w:pPr>
-										<w:widowControl w:val="0"/>
-										<w:tabs>
-											<w:tab w:val="left" w:pos="2265"/>
-										</w:tabs>
-										<w:spacing w:line="240" w:lineRule="auto"/>
-										<w:rPr>
-											<w:rFonts w:ascii="宋体" w:hAnsi="宋体" w:cs="Times New Roman" w:hint="eastAsia"/>
-											<w:color w:val="000000"/>
-											<w:u w:val="single"/>
-										</w:rPr>
-									</w:pPr>
-									<w:r>
-										<w:rPr>
-											<w:rFonts w:ascii="宋体" w:hAnsi="宋体" w:cs="Times New Roman" w:hint="eastAsia"/>
-											<w:color w:val="000000"/>
-										</w:rPr>
-										<w:t>类型:</w:t>
-									</w:r>
+                                <w:p w14:paraId="49A4B828" w14:textId="77777777" w:rsidR="0000291B" w:rsidRDefault="00000000">
+                                    <w:pPr>
+                                        <w:widowControl w:val="0"/>
+                                        <w:tabs>
+                                            <w:tab w:val="left" w:pos="2265"/>
+                                        </w:tabs>
+                                        <w:spacing w:line="240" w:lineRule="auto"/>
+                                        <w:rPr>
+                                            <w:rFonts w:ascii="宋体" w:hAnsi="宋体"/>
+                                            <w:color w:val="000000"/>
+                                        </w:rPr>
+                                    </w:pPr>
+                                    <w:r>
+                                        <w:rPr>
+                                            <w:rFonts w:ascii="宋体" w:hAnsi="宋体" w:hint="eastAsia"/>
+                                            <w:color w:val="000000"/>
+                                        </w:rPr>
+                                        <w:t>类型:</w:t>
+                                    </w:r>
+                                </w:p>
+                                <w:p w14:paraId="281D06B5" w14:textId="751F3798" w:rsidR="0000291B" w:rsidRDefault="00000000">
+                                    <w:pPr>
+                                        <w:widowControl w:val="0"/>
+                                        <w:tabs>
+                                            <w:tab w:val="left" w:pos="2265"/>
+                                        </w:tabs>
+                                        <w:spacing w:line="240" w:lineRule="auto"/>
+                                        <w:rPr>
+                                            <w:color w:val="000000"/>
+                                        </w:rPr>
+                                    </w:pPr>
                                     <w:r>
                                         <w:rPr>
                                             <w:rFonts w:hint="default"/>
@@ -3686,13 +3697,41 @@
                                             <w:sym w:font="Wingdings 2" w:char="F0A3"/>
                                         </#if>
                                     </w:r>
-									<w:r w:rsidRPr="007E570B">
-										<w:rPr>
-											<w:rFonts w:cs="Times New Roman"/>
-											<w:color w:val="000000"/>
-										</w:rPr>
-										<w:t xml:space="preserve">KO  </w:t>
-									</w:r>
+                                    <w:r w:rsidRPr="007E570B">
+                                        <w:rPr>
+                                            <w:color w:val="000000"/>
+                                        </w:rPr>
+                                        <w:t>KO</w:t>
+                                    </w:r>
+                                    <w:r w:rsidR="0000291B">
+                                        <w:rPr>
+                                            <w:rFonts w:hint="eastAsia"/>
+                                            <w:color w:val="000000"/>
+                                        </w:rPr>
+                                        <w:t xml:space="preserve"> </w:t>
+                                    </w:r>
+                                    <#if purification.geneticBackground?? && purification.geneticBackground?contains('KO')>
+                                    <w:r w:rsidR="0000291B">
+                                        <w:rPr>
+                                            <w:rFonts w:hint="default"/>
+                                            <w:color w:val="000000"/>
+                                            <w:u w:val="single"/>
+                                        </w:rPr>
+                                        <w:t xml:space="preserve">  ${purification.geneticBackgroundNote.KO!'         '}  </w:t>
+                                    </w:r>
+                                    </#if>
+                                </w:p>
+                                <w:p w14:paraId="4941F8A8" w14:textId="3CDE8430" w:rsidR="0000291B" w:rsidRDefault="00000000">
+                                    <w:pPr>
+                                        <w:widowControl w:val="0"/>
+                                        <w:tabs>
+                                            <w:tab w:val="left" w:pos="2265"/>
+                                        </w:tabs>
+                                        <w:spacing w:line="240" w:lineRule="auto"/>
+                                        <w:rPr>
+                                            <w:color w:val="000000"/>
+                                        </w:rPr>
+                                    </w:pPr>
                                     <w:r>
                                         <w:rPr>
                                             <w:rFonts w:hint="default"/>
@@ -3703,13 +3742,41 @@
                                             <w:sym w:font="Wingdings 2" w:char="F0A3"/>
                                         </#if>
                                     </w:r>
-									<w:r w:rsidRPr="007E570B">
-										<w:rPr>
-											<w:rFonts w:cs="Times New Roman"/>
-											<w:color w:val="000000"/>
-										</w:rPr>
-										<w:t xml:space="preserve">CKO  </w:t>
-									</w:r>
+                                    <w:r w:rsidRPr="007E570B">
+                                        <w:rPr>
+                                            <w:color w:val="000000"/>
+                                        </w:rPr>
+                                        <w:t>CKO</w:t>
+                                    </w:r>
+                                    <w:r w:rsidR="0000291B">
+                                        <w:rPr>
+                                            <w:rFonts w:hint="eastAsia"/>
+                                            <w:color w:val="000000"/>
+                                        </w:rPr>
+                                        <w:t xml:space="preserve"> </w:t>
+                                    </w:r>
+                                    <#if purification.geneticBackground?? && purification.geneticBackground?contains('CKO')>
+                                    <w:r w:rsidR="0000291B">
+                                        <w:rPr>
+                                            <w:rFonts w:hint="default"/>
+                                            <w:color w:val="000000"/>
+                                            <w:u w:val="single"/>
+                                        </w:rPr>
+                                        <w:t xml:space="preserve">  ${purification.geneticBackgroundNote.CKO!'           '}  </w:t>
+                                    </w:r>
+                                    </#if>
+                                </w:p>
+                                <w:p w14:paraId="5CBDAE95" w14:textId="5C03947A" w:rsidR="0000291B" w:rsidRDefault="00000000">
+                                    <w:pPr>
+                                        <w:widowControl w:val="0"/>
+                                        <w:tabs>
+                                            <w:tab w:val="left" w:pos="2265"/>
+                                        </w:tabs>
+                                        <w:spacing w:line="240" w:lineRule="auto"/>
+                                        <w:rPr>
+                                            <w:color w:val="000000"/>
+                                        </w:rPr>
+                                    </w:pPr>
                                     <w:r>
                                         <w:rPr>
                                             <w:rFonts w:hint="default"/>
@@ -3720,13 +3787,41 @@
                                             <w:sym w:font="Wingdings 2" w:char="F0A3"/>
                                         </#if>
                                     </w:r>
-									<w:r w:rsidRPr="007E570B">
-										<w:rPr>
-											<w:rFonts w:cs="Times New Roman"/>
-											<w:color w:val="000000"/>
-										</w:rPr>
-										<w:t xml:space="preserve">KI  </w:t>
-									</w:r>
+                                    <w:r w:rsidRPr="007E570B">
+                                        <w:rPr>
+                                            <w:color w:val="000000"/>
+                                        </w:rPr>
+                                        <w:t>KI</w:t>
+                                    </w:r>
+                                    <w:r w:rsidR="0000291B">
+                                        <w:rPr>
+                                            <w:rFonts w:hint="eastAsia"/>
+                                            <w:color w:val="000000"/>
+                                        </w:rPr>
+                                        <w:t xml:space="preserve"> </w:t>
+                                    </w:r>
+                                    <#if purification.geneticBackground?? && purification.geneticBackground?contains('KI')>
+                                    <w:r w:rsidR="0000291B">
+                                        <w:rPr>
+                                            <w:rFonts w:hint="default"/>
+                                            <w:color w:val="000000"/>
+                                            <w:u w:val="single"/>
+                                        </w:rPr>
+                                        <w:t xml:space="preserve">  ${purification.geneticBackgroundNote.KI!'         '}  </w:t>
+                                    </w:r>
+                                    </#if>
+                                </w:p>
+                                <w:p w14:paraId="5B4D524E" w14:textId="12D67CF4" w:rsidR="0000291B" w:rsidRDefault="00000000">
+                                    <w:pPr>
+                                        <w:widowControl w:val="0"/>
+                                        <w:tabs>
+                                            <w:tab w:val="left" w:pos="2265"/>
+                                        </w:tabs>
+                                        <w:spacing w:line="240" w:lineRule="auto"/>
+                                        <w:rPr>
+                                            <w:color w:val="000000"/>
+                                        </w:rPr>
+                                    </w:pPr>
                                     <w:r>
                                         <w:rPr>
                                             <w:rFonts w:hint="default"/>
@@ -3737,13 +3832,42 @@
                                             <w:sym w:font="Wingdings 2" w:char="F0A3"/>
                                         </#if>
                                     </w:r>
-									<w:r w:rsidRPr="007E570B">
-										<w:rPr>
-											<w:rFonts w:cs="Times New Roman"/>
-											<w:color w:val="000000"/>
-										</w:rPr>
-										<w:t xml:space="preserve">TG  </w:t>
-									</w:r>
+                                    <w:r w:rsidRPr="007E570B">
+                                        <w:rPr>
+                                            <w:color w:val="000000"/>
+                                        </w:rPr>
+                                        <w:t>TG</w:t>
+                                    </w:r>
+                                    <w:r w:rsidR="0000291B">
+                                        <w:rPr>
+                                            <w:rFonts w:hint="eastAsia"/>
+                                            <w:color w:val="000000"/>
+                                        </w:rPr>
+                                        <w:t xml:space="preserve"> </w:t>
+                                    </w:r>
+                                    <#if purification.geneticBackground?? && purification.geneticBackground?contains('TG')>
+                                    <w:r w:rsidR="0000291B">
+                                        <w:rPr>
+                                            <w:color w:val="000000"/>
+                                            <w:u w:val="single"/>
+                                        </w:rPr>
+                                        <w:t xml:space="preserve">  ${purification.geneticBackgroundNote.TG!'         '}  </w:t>
+                                    </w:r>
+                                    </#if>
+                                </w:p>
+                                <w:p w14:paraId="56564233" w14:textId="55B56F1F" w:rsidR="00B33B30" w:rsidRDefault="00000000">
+                                    <w:pPr>
+                                        <w:widowControl w:val="0"/>
+                                        <w:tabs>
+                                            <w:tab w:val="left" w:pos="2265"/>
+                                        </w:tabs>
+                                        <w:spacing w:line="240" w:lineRule="auto"/>
+                                        <w:rPr>
+                                            <w:rFonts w:ascii="宋体" w:hAnsi="宋体" w:hint="eastAsia"/>
+                                            <w:color w:val="000000"/>
+                                            <w:u w:val="single"/>
+                                        </w:rPr>
+                                    </w:pPr>
                                     <w:r>
                                         <w:rPr>
                                             <w:rFonts w:hint="default"/>
@@ -3754,22 +3878,32 @@
                                             <w:sym w:font="Wingdings 2" w:char="F0A3"/>
                                         </#if>
                                     </w:r>
-									<w:r>
-										<w:rPr>
-											<w:rFonts w:ascii="宋体" w:hAnsi="宋体" w:cs="Times New Roman" w:hint="eastAsia"/>
-											<w:color w:val="000000"/>
-										</w:rPr>
-										<w:t>其他</w:t>
-									</w:r>
-									<w:r>
-										<w:rPr>
-											<w:rFonts w:hint="default"/>
-											<w:color w:val="000000"/>
-											<w:u w:val="single"/>
-										</w:rPr>
-										<w:t xml:space="preserve">  ${purification.geneticBackgroundOther!'         '}  </w:t>
-									</w:r>
-								</w:p>
+                                    <w:r>
+                                        <w:rPr>
+                                            <w:rFonts w:ascii="宋体" w:hAnsi="宋体" w:hint="eastAsia"/>
+                                            <w:color w:val="000000"/>
+                                        </w:rPr>
+                                        <w:t>其他</w:t>
+                                    </w:r>
+                                    <w:r w:rsidR="0000291B">
+                                        <w:rPr>
+                                            <w:rFonts w:ascii="宋体" w:hAnsi="宋体" w:hint="eastAsia"/>
+                                            <w:color w:val="000000"/>
+                                        </w:rPr>
+                                        <w:t xml:space="preserve"> </w:t>
+                                    </w:r>
+                                    <#if purification.geneticBackgroundOther??>
+                                    <w:r>
+                                        <w:rPr>
+                                            <w:rFonts w:hint="default"/>
+                                            <w:color w:val="000000"/>
+                                            <w:u w:val="single"/>
+                                        </w:rPr>
+                                        <w:t xml:space="preserve">  ${purification.geneticBackgroundOther!'         '}  </w:t>
+                                    </w:r>
+                                    </#if>
+                                </w:p>
+
 							</w:tc>
 						</w:tr>
 						<w:tr w:rsidR="00B33B30" w14:paraId="0DA9BB95" w14:textId="77777777" w:rsidTr="007E570B">

+ 2 - 0
jfcloud-gene-biz/src/main/resources/sql/ddl-20250306.sql

@@ -6,3 +6,5 @@ ALTER TABLE jfcloud_gene.cage_demand MODIFY COLUMN breeding_days varchar(50) NOT
 
 ALTER TABLE jfcloud_gene.flow_info ADD applicant_id bigint NULL COMMENT '申请人id' AFTER ky_id;
 ALTER TABLE jfcloud_gene.flow_info ADD applicant_phone varchar(255) NULL COMMENT '申请人电话' AFTER applicant_id;
+
+ALTER TABLE jfcloud_gene.strain_purification_info ADD genetic_background_note json NULL COMMENT '遗传背景说明' AFTER genetic_background;