Browse Source

20220831 项目管理-评估项目列表获取项目文件上传比例接口

sunruiqi 2 năm trước cách đây
mục cha
commit
5a3cfa2c5b

+ 5 - 1
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/projectRecords/controller/ProjectController.java

@@ -658,5 +658,9 @@ public class ProjectController {
         return flag;
     }
 
-
+    @GetMapping("proportion")
+    @ApiOperation(value = "项目完成比例")
+    public String proportion(String itemType) {
+        return projectService.proportion(itemType);
+    }
 }

+ 5 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/projectRecords/domain/Project.java

@@ -214,6 +214,11 @@ public class Project extends BaseEntity {
     @Query(type = QueryType.EQ)
     private String itemType;
 
+    /**
+     * 文件上传状态(0未完成1已完成)
+     */
+    private String fileUploadType;
+
     private static final long serialVersionUID = 1L;
 
     /**

+ 3 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/projectRecords/mapper/ProjectMapper.java

@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.core.toolkit.Constants;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.jeeplus.test.projectRecords.domain.Project;
+import liquibase.pro.packaged.S;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
@@ -20,4 +21,6 @@ public interface ProjectMapper extends BaseMapper<Project> {
     public IPage<Project> selectPage(Page<Project> page, @Param("project") Project project);
 
     public IPage<Project> findList(Page<Project> page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper);
+
+    public String proportion(String itemType);
 }

+ 13 - 1
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/projectRecords/mapper/xml/ProjectMapper.xml

@@ -98,7 +98,8 @@
     pr.assess_base_message,
     pr.invoice_message,
     pr.is_commission_reimbursement,
-    pr.item_type
+    pr.item_type,
+    pr.file_upload_type
   </sql>
 
 
@@ -171,4 +172,15 @@
     order by pr.create_date desc
   </select>
 
+  <select id="proportion" resultType="java.lang.String">
+    SELECT
+        CONVERT((COUNT(1)/(SELECT COUNT(1) FROM project_records WHERE del_flag = 0 AND item_type = #{itemType})*100), DECIMAL(10,2)) AS num
+    FROM
+        project_records
+    WHERE
+        del_flag = 0
+		AND item_type = #{itemType}
+		AND file_upload_type = '1'
+  </select>
+
 </mapper>

+ 10 - 0
jeeplus-module/jeeplus-test/src/main/java/com/jeeplus/test/projectRecords/service/ProjectService.java

@@ -114,4 +114,14 @@ public class ProjectService extends ServiceImpl<ProjectMapper, Project> {
     public Project selectByDocumentNum(String documentNum){
         return projectMapper.selectByDocumentNum(documentNum);
     }
+
+    /**
+     * 项目文件上传完成比例
+     * @param itemType
+     * @return
+     */
+    public String proportion(String itemType) {
+        String s = projectMapper.proportion(itemType);
+        return s+"%";
+    }
 }