diff --git a/src/main/java/com/sztzjy/digital_credit/entity/StuPracticalTrainingReport.java b/src/main/java/com/sztzjy/digital_credit/entity/StuPracticalTrainingReport.java
index 4f57984..2c13aac 100644
--- a/src/main/java/com/sztzjy/digital_credit/entity/StuPracticalTrainingReport.java
+++ b/src/main/java/com/sztzjy/digital_credit/entity/StuPracticalTrainingReport.java
@@ -2,13 +2,10 @@ package com.sztzjy.digital_credit.entity;
 
 import java.util.Date;
 
-import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModelProperty;
-import org.springframework.format.annotation.DateTimeFormat;
-
 /**
  *
- * @author tz
+ * @author whb
  * stu_practical_training_report
  */
 public class StuPracticalTrainingReport {
@@ -18,8 +15,6 @@ public class StuPracticalTrainingReport {
     @ApiModelProperty("报告名称")
     private String reportName;
 
-    @DateTimeFormat(pattern = "yyyy-MM-dd")
-    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
     @ApiModelProperty("上传时间")
     private Date uploadTime;
 
@@ -49,6 +44,9 @@ public class StuPracticalTrainingReport {
 
     private Integer status;
 
+    @ApiModelProperty("大模块")
+    private String ascription;
+
     public Integer getId() {
         return id;
     }
@@ -144,4 +142,12 @@ public class StuPracticalTrainingReport {
     public void setStatus(Integer status) {
         this.status = status;
     }
+
+    public String getAscription() {
+        return ascription;
+    }
+
+    public void setAscription(String ascription) {
+        this.ascription = ascription == null ? null : ascription.trim();
+    }
 }
\ No newline at end of file
diff --git a/src/main/java/com/sztzjy/digital_credit/entity/StuPracticalTrainingReportExample.java b/src/main/java/com/sztzjy/digital_credit/entity/StuPracticalTrainingReportExample.java
index 9bdbd96..007d594 100644
--- a/src/main/java/com/sztzjy/digital_credit/entity/StuPracticalTrainingReportExample.java
+++ b/src/main/java/com/sztzjy/digital_credit/entity/StuPracticalTrainingReportExample.java
@@ -884,6 +884,76 @@ public class StuPracticalTrainingReportExample {
             addCriterion("status not between", value1, value2, "status");
             return (Criteria) this;
         }
+
+        public Criteria andAscriptionIsNull() {
+            addCriterion("ascription is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAscriptionIsNotNull() {
+            addCriterion("ascription is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andAscriptionEqualTo(String value) {
+            addCriterion("ascription =", value, "ascription");
+            return (Criteria) this;
+        }
+
+        public Criteria andAscriptionNotEqualTo(String value) {
+            addCriterion("ascription <>", value, "ascription");
+            return (Criteria) this;
+        }
+
+        public Criteria andAscriptionGreaterThan(String value) {
+            addCriterion("ascription >", value, "ascription");
+            return (Criteria) this;
+        }
+
+        public Criteria andAscriptionGreaterThanOrEqualTo(String value) {
+            addCriterion("ascription >=", value, "ascription");
+            return (Criteria) this;
+        }
+
+        public Criteria andAscriptionLessThan(String value) {
+            addCriterion("ascription <", value, "ascription");
+            return (Criteria) this;
+        }
+
+        public Criteria andAscriptionLessThanOrEqualTo(String value) {
+            addCriterion("ascription <=", value, "ascription");
+            return (Criteria) this;
+        }
+
+        public Criteria andAscriptionLike(String value) {
+            addCriterion("ascription like", value, "ascription");
+            return (Criteria) this;
+        }
+
+        public Criteria andAscriptionNotLike(String value) {
+            addCriterion("ascription not like", value, "ascription");
+            return (Criteria) this;
+        }
+
+        public Criteria andAscriptionIn(List<String> values) {
+            addCriterion("ascription in", values, "ascription");
+            return (Criteria) this;
+        }
+
+        public Criteria andAscriptionNotIn(List<String> values) {
+            addCriterion("ascription not in", values, "ascription");
+            return (Criteria) this;
+        }
+
+        public Criteria andAscriptionBetween(String value1, String value2) {
+            addCriterion("ascription between", value1, value2, "ascription");
+            return (Criteria) this;
+        }
+
+        public Criteria andAscriptionNotBetween(String value1, String value2) {
+            addCriterion("ascription not between", value1, value2, "ascription");
+            return (Criteria) this;
+        }
     }
 
     public static class Criteria extends GeneratedCriteria {
diff --git a/src/main/java/com/sztzjy/digital_credit/entity/dto/StuBlockProductWithDTO.java b/src/main/java/com/sztzjy/digital_credit/entity/dto/StuBlockProductWithDTO.java
index 39c6062..843b6de 100644
--- a/src/main/java/com/sztzjy/digital_credit/entity/dto/StuBlockProductWithDTO.java
+++ b/src/main/java/com/sztzjy/digital_credit/entity/dto/StuBlockProductWithDTO.java
@@ -1,37 +1,19 @@
 package com.sztzjy.digital_credit.entity.dto;
 
+import lombok.Data;
+
 /**
  * @author 17803
  * @date 2023-10-17 11:23
  */
 
+@Data
 public class StuBlockProductWithDTO {
     private String module;
     private String schoolId;
     private String userId;
 
+    private String ascription;
 
-    public String getSchoolId() {
-        return schoolId;
-    }
-
-    public void setSchoolId(String schoolId) {
-        this.schoolId = schoolId == null ? null : schoolId.trim();
-    }
-
-    public String getModule() {
-        return module;
-    }
-
-    public void setModule(String module) {
-        this.module = module == null ? null : module.trim();
-    }
-
-    public String getUserId() {
-        return userId;
-    }
 
-    public void setUserId(String userId) {
-        this.userId =  userId == null ? null : userId.trim();
-    }
 }
diff --git a/src/main/java/com/sztzjy/digital_credit/mapper/StuPracticalTrainingReportMapper.java b/src/main/java/com/sztzjy/digital_credit/mapper/StuPracticalTrainingReportMapper.java
index 505527c..294478e 100644
--- a/src/main/java/com/sztzjy/digital_credit/mapper/StuPracticalTrainingReportMapper.java
+++ b/src/main/java/com/sztzjy/digital_credit/mapper/StuPracticalTrainingReportMapper.java
@@ -3,10 +3,8 @@ package com.sztzjy.digital_credit.mapper;
 import com.sztzjy.digital_credit.entity.StuPracticalTrainingReport;
 import com.sztzjy.digital_credit.entity.StuPracticalTrainingReportExample;
 import java.util.List;
-
-import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
-@Mapper
+
 public interface StuPracticalTrainingReportMapper {
     long countByExample(StuPracticalTrainingReportExample example);
 
diff --git a/src/main/java/com/sztzjy/digital_credit/service/impl/StuConceptBlockServiceImpl.java b/src/main/java/com/sztzjy/digital_credit/service/impl/StuConceptBlockServiceImpl.java
index b33891e..2a2fd59 100644
--- a/src/main/java/com/sztzjy/digital_credit/service/impl/StuConceptBlockServiceImpl.java
+++ b/src/main/java/com/sztzjy/digital_credit/service/impl/StuConceptBlockServiceImpl.java
@@ -151,7 +151,7 @@ public class StuConceptBlockServiceImpl implements StuConceptBlockService {
         }
 
         StuPracticalTrainingReportExample stuPracticalTrainingReportExample = new StuPracticalTrainingReportExample();
-        stuPracticalTrainingReportExample.createCriteria().andUseridEqualTo(stuBlockProductWithBLOBs.getUserId()).andModuleEqualTo(stuBlockProductWithBLOBs.getModule());
+        stuPracticalTrainingReportExample.createCriteria().andUseridEqualTo(stuBlockProductWithBLOBs.getUserId()).andModuleEqualTo(stuBlockProductWithBLOBs.getModule()).andAscriptionEqualTo(stuBlockProductWithBLOBs.getAscription());
         List<StuPracticalTrainingReport> stuPracticalTrainingReports = stuPracticalTrainingReportMapper.selectByExample(stuPracticalTrainingReportExample);
         String originalFilename = file.getOriginalFilename();
 
@@ -188,6 +188,7 @@ public class StuConceptBlockServiceImpl implements StuConceptBlockService {
                 stuPracticalTrainingReport.setId(info);
                 stuPracticalTrainingReport.setReportName(name + ".pdf");
                 stuPracticalTrainingReport.setModule(stuBlockProductWithBLOBs.getModule());
+                stuPracticalTrainingReport.setAscription(stuBlockProductWithBLOBs.getAscription());
                 stuPracticalTrainingReport.setSize((int) fileSize);
                 stuPracticalTrainingReport.setUploadTime(new Date());
                 stuPracticalTrainingReport.setUrl(url);
@@ -209,6 +210,7 @@ public class StuConceptBlockServiceImpl implements StuConceptBlockService {
                         StuScoreDetails scoreDetails = new StuScoreDetails();
                         scoreDetails.setUserId(stuBlockProductWithBLOBs.getUserId());
                         scoreDetails.setModule(stuBlockProductWithBLOBs.getModule());
+                        scoreDetails.setAscription(stuBlockProductWithBLOBs.getAscription());
                         scoreDetails.setScoreWeight(reportWeight.doubleValue());
                         scoreDetails.setId(id);
                         scoreDetails.setLearningProjects("实训报告");
@@ -280,6 +282,7 @@ public class StuConceptBlockServiceImpl implements StuConceptBlockService {
                     stuPracticalTrainingReport.setId(info);
                     stuPracticalTrainingReport.setReportName(name + ".pdf");
                     stuPracticalTrainingReport.setModule(stuBlockProductWithBLOBs.getModule());
+                    stuPracticalTrainingReport.setAscription(stuBlockProductWithBLOBs.getAscription());
                     stuPracticalTrainingReport.setSize((int) fileSize);
                     stuPracticalTrainingReport.setUploadTime(new Date());
                     stuPracticalTrainingReport.setUrl(upload);
@@ -301,6 +304,7 @@ public class StuConceptBlockServiceImpl implements StuConceptBlockService {
                             StuScoreDetails scoreDetails = new StuScoreDetails();
                             scoreDetails.setUserId(stuBlockProductWithBLOBs.getUserId());
                             scoreDetails.setModule(stuBlockProductWithBLOBs.getModule());
+                            scoreDetails.setAscription(stuBlockProductWithBLOBs.getAscription());
                             scoreDetails.setScoreWeight(reportWeight.doubleValue());
                             scoreDetails.setId(id);
                             scoreDetails.setLearningProjects("实训报告");
diff --git a/src/main/resources/mappers/StuPracticalTrainingReportMapper.xml b/src/main/resources/mappers/StuPracticalTrainingReportMapper.xml
index a51f00b..a9941ba 100644
--- a/src/main/resources/mappers/StuPracticalTrainingReportMapper.xml
+++ b/src/main/resources/mappers/StuPracticalTrainingReportMapper.xml
@@ -14,6 +14,7 @@
     <result column="teacher_comments" jdbcType="VARCHAR" property="teacherComments" />
     <result column="school_id" jdbcType="VARCHAR" property="schoolId" />
     <result column="status" jdbcType="INTEGER" property="status" />
+    <result column="ascription" jdbcType="VARCHAR" property="ascription" />
   </resultMap>
   <sql id="Example_Where_Clause">
     <where>
@@ -75,7 +76,7 @@
   </sql>
   <sql id="Base_Column_List">
     id, report_name, upload_time, size, rating, module, userId, url, socre_id, teacher_comments, 
-    school_id, status
+    school_id, status, ascription
   </sql>
   <select id="selectByExample" parameterType="com.sztzjy.digital_credit.entity.StuPracticalTrainingReportExample" resultMap="BaseResultMap">
     select
@@ -111,13 +112,13 @@
     insert into stu_practical_training_report (id, report_name, upload_time, 
       size, rating, module, 
       userId, url, socre_id, 
-      teacher_comments, school_id, status
-      )
+      teacher_comments, school_id, status, 
+      ascription)
     values (#{id,jdbcType=INTEGER}, #{reportName,jdbcType=VARCHAR}, #{uploadTime,jdbcType=TIMESTAMP}, 
       #{size,jdbcType=INTEGER}, #{rating,jdbcType=DOUBLE}, #{module,jdbcType=VARCHAR}, 
       #{userid,jdbcType=VARCHAR}, #{url,jdbcType=VARCHAR}, #{socreId,jdbcType=INTEGER}, 
-      #{teacherComments,jdbcType=VARCHAR}, #{schoolId,jdbcType=VARCHAR}, #{status,jdbcType=INTEGER}
-      )
+      #{teacherComments,jdbcType=VARCHAR}, #{schoolId,jdbcType=VARCHAR}, #{status,jdbcType=INTEGER}, 
+      #{ascription,jdbcType=VARCHAR})
   </insert>
   <insert id="insertSelective" parameterType="com.sztzjy.digital_credit.entity.StuPracticalTrainingReport">
     insert into stu_practical_training_report
@@ -158,6 +159,9 @@
       <if test="status != null">
         status,
       </if>
+      <if test="ascription != null">
+        ascription,
+      </if>
     </trim>
     <trim prefix="values (" suffix=")" suffixOverrides=",">
       <if test="id != null">
@@ -196,6 +200,9 @@
       <if test="status != null">
         #{status,jdbcType=INTEGER},
       </if>
+      <if test="ascription != null">
+        #{ascription,jdbcType=VARCHAR},
+      </if>
     </trim>
   </insert>
   <select id="countByExample" parameterType="com.sztzjy.digital_credit.entity.StuPracticalTrainingReportExample" resultType="java.lang.Long">
@@ -243,6 +250,9 @@
       <if test="record.status != null">
         status = #{record.status,jdbcType=INTEGER},
       </if>
+      <if test="record.ascription != null">
+        ascription = #{record.ascription,jdbcType=VARCHAR},
+      </if>
     </set>
     <if test="_parameter != null">
       <include refid="Update_By_Example_Where_Clause" />
@@ -261,7 +271,8 @@
       socre_id = #{record.socreId,jdbcType=INTEGER},
       teacher_comments = #{record.teacherComments,jdbcType=VARCHAR},
       school_id = #{record.schoolId,jdbcType=VARCHAR},
-      status = #{record.status,jdbcType=INTEGER}
+      status = #{record.status,jdbcType=INTEGER},
+      ascription = #{record.ascription,jdbcType=VARCHAR}
     <if test="_parameter != null">
       <include refid="Update_By_Example_Where_Clause" />
     </if>
@@ -302,6 +313,9 @@
       <if test="status != null">
         status = #{status,jdbcType=INTEGER},
       </if>
+      <if test="ascription != null">
+        ascription = #{ascription,jdbcType=VARCHAR},
+      </if>
     </set>
     where id = #{id,jdbcType=INTEGER}
   </update>
@@ -317,8 +331,8 @@
       socre_id = #{socreId,jdbcType=INTEGER},
       teacher_comments = #{teacherComments,jdbcType=VARCHAR},
       school_id = #{schoolId,jdbcType=VARCHAR},
-      status = #{status,jdbcType=INTEGER}
+      status = #{status,jdbcType=INTEGER},
+      ascription = #{ascription,jdbcType=VARCHAR}
     where id = #{id,jdbcType=INTEGER}
   </update>
-
 </mapper>
\ No newline at end of file