Commit f145b62a by zhangkb

Merge branch 'hy-tobacco' of ssh://132.232.112.242:7022/zhangkb/indicators into hy-tobacco

parents 5c0d4071 baebc4e7
...@@ -88,7 +88,9 @@ public class TaskCtrl { ...@@ -88,7 +88,9 @@ public class TaskCtrl {
@ApiOperation("根据id获取填报任务") @ApiOperation("根据id获取填报任务")
@GetMapping("getById") @GetMapping("getById")
public Task getById(@ApiParam("任务id") @RequestParam String id) { public Task getById(@ApiParam("任务id") @RequestParam String id) {
return taskService.getById(id, true, true); Task task = taskService.getById(id, true, true);
return task;
} }
...@@ -147,8 +149,14 @@ public class TaskCtrl { ...@@ -147,8 +149,14 @@ public class TaskCtrl {
} }
} }
result.setTotalCount(count); result.setTotalCount(count);
//获取填报超时审核超时数
TaskAnalysisResult taskAnalysisResult = taskService.stateCounts(param);
result.setAddTimeoutCount(taskAnalysisResult.getAddTimeoutCount());
result.setAuditTimeoutCount(taskAnalysisResult.getAuditTimeoutCount());
} }
return result; return result;
} }
} }
...@@ -21,6 +21,13 @@ public class TaskAnalysisResult { ...@@ -21,6 +21,13 @@ public class TaskAnalysisResult {
@ApiModelProperty("已审核通过总数") @ApiModelProperty("已审核通过总数")
private int passCount; private int passCount;
@ApiModelProperty("填报超时数")
private Integer addTimeoutCount;
@ApiModelProperty("审核超时数")
private Integer auditTimeoutCount;
// @ApiModelProperty("被驳回总数") // @ApiModelProperty("被驳回总数")
// private int rejectCount; // private int rejectCount;
......
...@@ -8,6 +8,7 @@ import org.apache.ibatis.annotations.Mapper; ...@@ -8,6 +8,7 @@ import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.BaseMapper; import tk.mybatis.mapper.common.BaseMapper;
import java.util.Date;
import java.util.List; import java.util.List;
@Mapper @Mapper
...@@ -71,4 +72,11 @@ public interface TaskMapper extends BaseMapper<Task> { ...@@ -71,4 +72,11 @@ public interface TaskMapper extends BaseMapper<Task> {
* @return * @return
*/ */
Task getById(String taskId); Task getById(String taskId);
/**
* 审核超时数目
* 填报超时的数目
* **/
Integer selectAuDateOrEnDateCounts(@Param("param") QueryTaskParam param,@Param("auditEndDate") Date auditEndDate,@Param("endDate") Date endDate);
} }
...@@ -197,5 +197,10 @@ public interface TaskService { ...@@ -197,5 +197,10 @@ public interface TaskService {
*/ */
Result createTaskByRule(Integer ruleId, Result createTaskByRule(Integer ruleId,
@ApiParam("收数月份, 格式: 2020-03、2020-06、2020-09、2020-12")String valueTime, boolean needLast); @ApiParam("收数月份, 格式: 2020-03、2020-06、2020-09、2020-12")String valueTime, boolean needLast);
/**
* 查询审核过的数目,
* 审核超时数目
* 填报超时的数目
* **/
TaskAnalysisResult stateCounts(QueryTaskParam param);
} }
...@@ -33,6 +33,8 @@ import org.springframework.scheduling.annotation.Async; ...@@ -33,6 +33,8 @@ import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
@Service @Service
...@@ -745,6 +747,33 @@ public class TaskServiceImpl implements TaskService { ...@@ -745,6 +747,33 @@ public class TaskServiceImpl implements TaskService {
return result; return result;
} }
@Override
public TaskAnalysisResult stateCounts(QueryTaskParam param) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String s = sdf.format(new Date());
Date date=null;
try {
date = sdf.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
TaskAnalysisResult taskStateCounts = new TaskAnalysisResult();
//查出审核超时的数目
param.setStatus(Constants.APPLY_STATE_AUDITING);
Integer auditTimeoutCount =this.taskMapper.selectAuDateOrEnDateCounts(param,date,null);
//查出填报超时的数目
param.setStatus(Constants.APPLY_STATE_DRAFT);
Integer addTimeoutCount =this.taskMapper.selectAuDateOrEnDateCounts(param,null,date);
taskStateCounts.setAddTimeoutCount(addTimeoutCount);
taskStateCounts.setAuditTimeoutCount(auditTimeoutCount);
return taskStateCounts;
}
/** /**
* 获取关联的数据项和子数据项 * 获取关联的数据项和子数据项
* @param ruleId * @param ruleId
......
...@@ -108,4 +108,29 @@ ...@@ -108,4 +108,29 @@
<include refid="findTaskWhereSql"></include> <include refid="findTaskWhereSql"></include>
group by status group by status
</select> </select>
<select id="selectAuDateOrEnDateCounts" resultType="java.lang.Integer">
select count(id) from data_enter_task
where state = 1
<if test="param.ruleLevel != null and param.ruleLevel !=''">
and rule_level = #{param.ruleLevel}
</if>
<if test="param.status != null and param.status !=''">
and status = #{param.status}
</if>
<if test="param.keyword != null and param.keyword !=''">
and rule_name like concat('%', #{param.keyword}, '%')
</if>
<if test="endDate != null">
and end_date &lt; #{endDate}
</if>
<if test="auditEndDate != null">
and audit_end_date &lt; #{auditEndDate}
</if>
</select>
</mapper> </mapper>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment