Browse Source

门户普通权限总计划、预警、任务统计

qianxb 2 năm trước cách đây
mục cha
commit
204c652ed4

+ 5 - 1
blade-service-api/blade-control-api/src/main/java/org/springblade/control/vo/ProjectCostBudgetVO3.java

@@ -13,7 +13,8 @@ import java.util.List;
  * @Date 2023/6/8 10:30
  **/
 @Data
-public class ProjectCostBudgetVO3 {
+@EqualsAndHashCode(callSuper = true)
+public class ProjectCostBudgetVO3 extends ProjectCostBudget{
     @ApiModelProperty(value = "任务总数")
     private Integer totalPlan;
 
@@ -38,5 +39,8 @@ public class ProjectCostBudgetVO3 {
     @ApiModelProperty(value = "未填写日志总数")
     private Integer notFilledLog;
 
+    @ApiModelProperty(value = "项目名称")
+    private String projectName;
+
 
 }

+ 10 - 0
blade-service/blade-control/src/main/java/org/springblade/control/controller/ProjectCostBudgetController.java

@@ -110,6 +110,16 @@ public class ProjectCostBudgetController {
         return R.data(budgetService.planOverview());
     }
 
+    /**
+     * 门户普通权限预警
+     */
+    @GetMapping("/postponePlan")
+    @ApiOperationSupport(order = 1)
+    @ApiOperation(value = "门户普通权限预警")
+    public R postponePlan(){
+        return R.data(budgetService.postponePlan());
+    }
+
     /**
      * 门户普通权限单月计划统计
      */

+ 2 - 2
blade-service/blade-control/src/main/java/org/springblade/control/controller/ProjectCostBudgetStatsController.java

@@ -103,8 +103,8 @@ public class ProjectCostBudgetStatsController {
     @GetMapping("/getProjectList")
     @ApiOperationSupport(order = 1)
     @ApiOperation(value = "获取未做预算的项目列表")
-    public R getProjectList() {
-        return R.data(budgetStatsService.getProjectList());
+    public R getProjectList(Integer type) {
+        return R.data(budgetStatsService.getProjectList(type));
     }
 
     /**

+ 2 - 0
blade-service/blade-control/src/main/java/org/springblade/control/mapper/ProjectCostBudgetMapper.java

@@ -43,4 +43,6 @@ public interface ProjectCostBudgetMapper extends BaseMapper<ProjectCostBudget> {
     ProjectCostBudgetVO3 getUserALLPlan(@Param("user") Long user);
 
     ProjectCostBudgetVO3 MonthPlanOverview(@Param("user") Long user,@Param("startDate") LocalDate startDate,@Param("endDate") LocalDate endDate);
+
+    List<ProjectCostBudgetVO3> postponePlan(@Param("user") Long user);
 }

+ 5 - 0
blade-service/blade-control/src/main/java/org/springblade/control/mapper/ProjectCostBudgetMapper.xml

@@ -98,6 +98,11 @@
                 or pcb.plan_end_time BETWEEN #{startDate} AND #{endDate})) as 'unfinishedPlan'
 
     </select>
+    <select id="postponePlan" resultType="org.springblade.control.vo.ProjectCostBudgetVO3">
+        select pcb.id,pcb.plan_task_desc,pcb.plan_end_time,
+               (select cpi.name from c_control_project_info cpi WHERE cpi.id = pcb.project_id) as "projectName"
+        from c_project_cost_budget pcb where pcb.task_user = #{user} and pcb.is_deleted = 0 and pcb.plan_end_time &lt;= NOW() and pcb.status in (1,2,3)
+    </select>
 
 
 </mapper>

+ 2 - 0
blade-service/blade-control/src/main/java/org/springblade/control/mapper/ProjectCostBudgetStatsMapper.java

@@ -26,6 +26,8 @@ public interface ProjectCostBudgetStatsMapper extends BaseMapper<ProjectCostBudg
 
     List<ControlProjectInfo> getProjectList();
 
+    List<ControlProjectInfo> getProjectList2();
+
     List<DictInfo> getCostTypeDict();
 
     List<ProjectProcess> getProcessList(@Param("projectId") Long projectId);

+ 6 - 2
blade-service/blade-control/src/main/java/org/springblade/control/mapper/ProjectCostBudgetStatsMapper.xml

@@ -16,14 +16,18 @@
     <select id="page" resultType="org.springblade.control.vo.ProjectCostBudgetStatsVO">
         SELECT cbs.*,cpi.name as projectName,CASE cbs.status WHEN '0' THEN '未上报' WHEN '1' THEN '已上报' WHEN '2' THEN '已审批' ELSE '已驳回' END as statusValue
         from c_project_cost_budget_stats cbs left join bladex.c_control_project_info cpi on cbs.project_id = cpi.id
-        where is_deleted = 0
+        where cbs.is_deleted = 0
         <if test="queryValue != null and queryValue != ''">
             and cpi.name like concat('%', #{queryValue}, '%')
         </if>
     </select>
 
     <select id="getProjectList" resultType="org.springblade.control.entity.ControlProjectInfo">
-        select * FROM c_control_project_info cpi left join c_project_cost_budget_stats cbs on cpi.id = cbs.project_id WHERE cbs.id is null
+        select * FROM c_control_project_info cpi left join c_project_cost_budget_stats cbs on cpi.id = cbs.project_id WHERE cpi.is_deleted = 0 and cbs.id is null
+    </select>
+
+    <select id="getProjectList2" resultType="org.springblade.control.entity.ControlProjectInfo">
+        select * FROM c_control_project_info cpi  WHERE cpi.is_deleted = 0
     </select>
 
     <select id="getCostTypeDict" resultType="org.springblade.control.entity.DictInfo">

+ 2 - 0
blade-service/blade-control/src/main/java/org/springblade/control/service/IProjectCostBudgetService.java

@@ -48,4 +48,6 @@ public interface IProjectCostBudgetService extends BaseService<ProjectCostBudget
     ProjectCostBudgetVO3 planOverview();
 
     ProjectCostBudgetVO3 MonthPlanOverview(String planDate);
+
+    List<ProjectCostBudgetVO3> postponePlan();
 }

+ 1 - 1
blade-service/blade-control/src/main/java/org/springblade/control/service/IProjectCostBudgetStatsService.java

@@ -28,7 +28,7 @@ public interface IProjectCostBudgetStatsService extends BaseService<ProjectCostB
 
     ProjectCostBudgetStatsVO budgetList(ProjectCostBudget costBudget);
 
-    List<ControlProjectInfo> getProjectList();
+    List<ControlProjectInfo> getProjectList(Integer type);
 
     List<DictInfo> getCostTypeDict();
 

+ 10 - 0
blade-service/blade-control/src/main/java/org/springblade/control/service/impl/ProjectCostBudgetServiceImpl.java

@@ -313,6 +313,16 @@ public class ProjectCostBudgetServiceImpl extends BaseServiceImpl<ProjectCostBud
         return vo3;
     }
 
+    /**
+     * 门户普通权限预警
+     */
+    @Override
+    public List<ProjectCostBudgetVO3> postponePlan() {
+        //没有用户
+        Long user = 1123598821738675201L;
+        return baseMapper.postponePlan(user);
+    }
+
     /**
      * 统计一行的几个总金额
      */

+ 6 - 2
blade-service/blade-control/src/main/java/org/springblade/control/service/impl/ProjectCostBudgetStatsServiceImpl.java

@@ -130,8 +130,12 @@ public class ProjectCostBudgetStatsServiceImpl extends BaseServiceImpl<ProjectCo
      * 获取未做预算的项目列表
      */
     @Override
-    public List<ControlProjectInfo> getProjectList() {
-        return baseMapper.getProjectList();
+    public List<ControlProjectInfo> getProjectList(Integer type) {
+        if (type.equals(1)) {
+            return baseMapper.getProjectList();
+        }else {
+            return baseMapper.getProjectList2();
+        }
     }
 
     /**