Browse Source

周龄、饲养天数修改为范围填写

陈长荣 3 months ago
parent
commit
cfdf5a83e5

+ 32 - 0
jfcloud-gene-biz/src/main/java/com/github/jfcloud/gene/constants/GeneStatusEnum.java

@@ -1,5 +1,7 @@
 package com.github.jfcloud.gene.constants;
 package com.github.jfcloud.gene.constants;
 
 
+import cn.hutool.core.lang.Pair;
+
 import java.util.Arrays;
 import java.util.Arrays;
 import java.util.List;
 import java.util.List;
 
 
@@ -10,6 +12,7 @@ public enum GeneStatusEnum {
     DRAFT("0", "待提交"),
     DRAFT("0", "待提交"),
     REJECTED("-1", "驳回"),
     REJECTED("-1", "驳回"),
     GENE_EDITING("20", "基因编辑部门负责人审核"),
     GENE_EDITING("20", "基因编辑部门负责人审核"),
+    DEPART_LEADER("25", "部门负责人审核"),
     PROJECT_LEADER("40", "项目负责人审核"),
     PROJECT_LEADER("40", "项目负责人审核"),
     PROJECT_MANAGEMENT("60", "项目管理部审核"),
     PROJECT_MANAGEMENT("60", "项目管理部审核"),
     COMPLETED("100", "已完成");
     COMPLETED("100", "已完成");
@@ -35,6 +38,10 @@ public enum GeneStatusEnum {
         return description;
         return description;
     }
     }
 
 
+    public Pair<String, String> toPair() {
+        return new Pair<>(status, description);
+    }
+
     public static GeneStatusEnum getByStatus(String status) {
     public static GeneStatusEnum getByStatus(String status) {
         for (GeneStatusEnum e : values()) {
         for (GeneStatusEnum e : values()) {
             if (e.getStatus().equals(status)) {
             if (e.getStatus().equals(status)) {
@@ -43,4 +50,29 @@ public enum GeneStatusEnum {
         }
         }
         return null;
         return null;
     }
     }
+
+    /**
+     * 基因定制流程状态列表
+     */
+    public static List<Pair<String, String>> getGeneStatusList() {
+        return Arrays.asList(DRAFT.toPair(),
+                REJECTED.toPair(),
+                GENE_EDITING.toPair(),
+                PROJECT_LEADER.toPair(),
+                PROJECT_MANAGEMENT.toPair(),
+                COMPLETED.toPair()
+        );
+    }
+
+    /**
+     * 样本送检流程状态列表
+     */
+    public static List<Pair<String, String>> getSampleStatusList() {
+        return Arrays.asList(DRAFT.toPair(),
+                REJECTED.toPair(),
+                DEPART_LEADER.toPair(),
+                PROJECT_MANAGEMENT.toPair(),
+                COMPLETED.toPair()
+        );
+    }
 }
 }

+ 2 - 8
jfcloud-gene-biz/src/main/java/com/github/jfcloud/gene/flow/controller/FlowController.java

@@ -2,6 +2,7 @@ package com.github.jfcloud.gene.flow.controller;
 
 
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.lang.Assert;
 import cn.hutool.core.lang.Assert;
+import cn.hutool.core.lang.Pair;
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.core.util.StrUtil;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -24,7 +25,6 @@ import com.github.jfcloud.gene.flow.vo.FlowPageVo;
 import com.github.jfcloud.gene.flow.vo.SynProjectVo;
 import com.github.jfcloud.gene.flow.vo.SynProjectVo;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.tags.Tag;
 import io.swagger.v3.oas.annotations.tags.Tag;
-import javafx.util.Pair;
 import lombok.RequiredArgsConstructor;
 import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.bind.annotation.*;
 
 
@@ -33,8 +33,6 @@ import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Collections;
 import java.util.List;
 import java.util.List;
 import java.util.Objects;
 import java.util.Objects;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
 
 
 @Tag(name = "基因定制流程")
 @Tag(name = "基因定制流程")
 @RestController
 @RestController
@@ -61,11 +59,7 @@ public class FlowController {
     @Operation(summary = "状态列表")
     @Operation(summary = "状态列表")
     @GetMapping("/statusList")
     @GetMapping("/statusList")
     public R<List<Pair<String, String>>> statusList() {
     public R<List<Pair<String, String>>> statusList() {
-        List<Pair<String, String>> pairs = Stream.of(GeneStatusEnum.values())
-                .filter(e -> GeneStatusEnum.REJECTED != e)
-                .map(x -> new Pair<>(x.getStatus(), x.getDescription()))
-                .collect(Collectors.toList());
-        return R.ok(pairs);
+        return R.ok(GeneStatusEnum.getGeneStatusList());
     }
     }
 
 
     @WebApiLog
     @WebApiLog

+ 1 - 1
jfcloud-gene-biz/src/main/java/com/github/jfcloud/gene/form/entity/AnimalDemand.java

@@ -29,7 +29,7 @@ public class AnimalDemand extends BaseEntity implements Serializable {
     /**
     /**
      * 周龄
      * 周龄
      */
      */
-    private Integer ageWeeks;
+    private String ageWeeks;
     /**
     /**
      * 数量
      * 数量
      */
      */

+ 1 - 1
jfcloud-gene-biz/src/main/java/com/github/jfcloud/gene/form/entity/CageDemand.java

@@ -33,7 +33,7 @@ public class CageDemand extends BaseEntity implements Serializable {
     /**
     /**
      * 饲养天数
      * 饲养天数
      */
      */
-    private Integer breedingDays;
+    private String breedingDays;
     /**
     /**
      * 特殊饲料饲养
      * 特殊饲料饲养
      */
      */

+ 1 - 1
jfcloud-gene-biz/src/main/java/com/github/jfcloud/gene/form/vo/AnimalDemandVo.java

@@ -16,7 +16,7 @@ public class AnimalDemandVo {
      * 周龄
      * 周龄
      */
      */
     @Schema(description = "周龄")
     @Schema(description = "周龄")
-    private Integer ageWeeks;
+    private String ageWeeks;
     /**
     /**
      * 数量
      * 数量
      */
      */

+ 1 - 1
jfcloud-gene-biz/src/main/java/com/github/jfcloud/gene/form/vo/CageDemandVo.java

@@ -21,7 +21,7 @@ public class CageDemandVo {
      * 饲养天数
      * 饲养天数
      */
      */
     @Schema(description = "饲养天数")
     @Schema(description = "饲养天数")
-    private Integer breedingDays;
+    private String breedingDays;
     /**
     /**
      * 特殊饲料饲养
      * 特殊饲料饲养
      */
      */

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

@@ -0,0 +1,5 @@
+ALTER TABLE jfcloud_gene.flow_info MODIFY COLUMN project_name varchar(500) NOT NULL COMMENT '项目名称';
+ALTER TABLE jfcloud_gene.strain_purification_info MODIFY COLUMN strain_name varchar(500) NOT NULL COMMENT '品系名称';
+
+ALTER TABLE jfcloud_gene.animal_demand MODIFY COLUMN age_weeks VARCHAR(10) NOT NULL COMMENT '周龄';
+ALTER TABLE jfcloud_gene.cage_demand MODIFY COLUMN breeding_days varchar(50) NOT NULL COMMENT '饲养天数';

+ 2 - 2
jfcloud-gene-biz/src/main/resources/sql/init.sql

@@ -8,7 +8,7 @@ CREATE TABLE `system_properties`
 CREATE TABLE flow_info
 CREATE TABLE flow_info
 (
 (
     id                   BIGINT PRIMARY KEY COMMENT '主键',
     id                   BIGINT PRIMARY KEY COMMENT '主键',
-    project_name         VARCHAR(255) NOT NULL COMMENT '项目名称',
+    project_name         VARCHAR(500) NOT NULL COMMENT '项目名称',
     target               VARCHAR(30)  NOT NULL COMMENT '品系定制custom,品系净化扩繁purification',
     target               VARCHAR(30)  NOT NULL COMMENT '品系定制custom,品系净化扩繁purification',
     status               VARCHAR(5)   NOT NULL COMMENT '状态',
     status               VARCHAR(5)   NOT NULL COMMENT '状态',
     contract_no          VARCHAR(255) NULL COMMENT '合同编号',
     contract_no          VARCHAR(255) NULL COMMENT '合同编号',
@@ -121,7 +121,7 @@ CREATE TABLE strain_purification_info
 (
 (
     id                            BIGINT PRIMARY KEY COMMENT '主键',
     id                            BIGINT PRIMARY KEY COMMENT '主键',
     flow_id                       BIGINT COMMENT '流程主键',
     flow_id                       BIGINT COMMENT '流程主键',
-    strain_name                   VARCHAR(50)  NOT NULL COMMENT '品系名称',
+    strain_name                   VARCHAR(500)  NOT NULL COMMENT '品系名称',
     breeding_location             VARCHAR(255) NOT NULL COMMENT '动物饲养地',
     breeding_location             VARCHAR(255) NOT NULL COMMENT '动物饲养地',
     source                        VARCHAR(100) NOT NULL COMMENT '获得来源',
     source                        VARCHAR(100) NOT NULL COMMENT '获得来源',
     source_link                   TEXT COMMENT '引种来源官方网站链接',
     source_link                   TEXT COMMENT '引种来源官方网站链接',