| | |
| | | @ApiOperation(value = "新增", notes = "传入task") |
| | | public R save(@Valid @RequestBody TaskfkVO taskfk) { |
| | | taskqdService.updateRtype("1",taskfk.getHdid()); |
| | | |
| | | //计算实际任务时间 |
| | | int subTime = taskqdService.getRealTime(taskfk.getHdid()); |
| | | if (!taskfk.getSeridList().equals("")){ |
| | | String[] list = taskfk.getSeridList().split(","); |
| | | |
| | |
| | | |
| | | Integral integral = new Integral(); |
| | | //设置获取的积分 |
| | | integral.setIntegral(taskfk.getIntegral()); |
| | | //积分数额获取规则 一小时以内5分,一至三小时10分,三小时以上15分 |
| | | if (subTime>0&&subTime<60*60){ |
| | | integral.setIntegral(5); |
| | | }else if (subTime>60*60&&subTime<60*60*3){ |
| | | integral.setIntegral(10); |
| | | }else { |
| | | integral.setIntegral(15); |
| | | } |
| | | integral.setAccess(taskfk.getAccess()); |
| | | integral.setUid(Long.valueOf(list[i])); |
| | | integral.setTime(new Date()); |
| | |
| | | private String endtime; |
| | | |
| | | /** |
| | | * 实际开始时间 |
| | | */ |
| | | @ApiModelProperty(value = "实际开始时间") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private String stime; |
| | | |
| | | /** |
| | | * 实际结束时间 |
| | | */ |
| | | @ApiModelProperty(value = "实际结束时间") |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | | private String sendtime; |
| | | |
| | | /** |
| | | * 省 |
| | | */ |
| | | @ApiModelProperty(value = "省") |
| | |
| | | String querySerid(String rid); |
| | | |
| | | List<Taskqd> countTaskByJur(@Param("jurisdiction") String jurisdiction, @Param("startTime") String startTime,@Param("period") String period); |
| | | |
| | | int getRealTime(String hdid); |
| | | } |
| | |
| | | where id = #{id} |
| | | </update> |
| | | <update id="updateRtype"> |
| | | update sys_taskqd |
| | | SET rtype=#{type} |
| | | where id = #{rid} |
| | | UPDATE sys_taskqd |
| | | <set> |
| | | <if test='type == "0" '>rtype=#{type},stime = now(),</if> |
| | | <if test='type == "1" '>rtype=#{type},sendtime = now(),</if> |
| | | </set> |
| | | WHERE id = #{rid} |
| | | </update> |
| | | |
| | | <update id="updateSerid"> |
| | |
| | | </choose> |
| | | LIMIT 0,15 |
| | | </select> |
| | | |
| | | <select id="getRealTime" resultType="java.lang.Integer"> |
| | | SELECT (UNIX_TIMESTAMP(sendtime)-UNIX_TIMESTAMP(stime)) |
| | | subsecond |
| | | FROM sys_taskqd |
| | | WHERE id = #{hdid} |
| | | </select> |
| | | </mapper> |
| | |
| | | String querySerid(String rid); |
| | | |
| | | List<Taskqd> countTaskByJur(String jurisdiction, String startTime, String period); |
| | | |
| | | int getRealTime(String hdid); |
| | | } |
| | |
| | | public List<Taskqd> countTaskByJur(String jurisdiction, String startTime, String period) { |
| | | return baseMapper.countTaskByJur(jurisdiction,startTime,period); |
| | | } |
| | | |
| | | @Override |
| | | public int getRealTime(String hdid) { |
| | | return baseMapper.getRealTime(hdid); |
| | | } |
| | | } |