申请历史修改时长单位

This commit is contained in:
lizhicheng 2022-10-12 16:08:58 +08:00
parent 0c1a606dd4
commit 6e22e9929f
7 changed files with 30 additions and 6 deletions

View File

@ -169,7 +169,7 @@ public class HistoryController {
detailDTO.setActivityType(""); detailDTO.setActivityType("");
detailDTO.setStartTime(task.getCreateTime()); detailDTO.setStartTime(task.getCreateTime());
detailDTO.setEndTime(null); detailDTO.setEndTime(null);
detailDTO.setDurationInSeconds(null); detailDTO.setDuration("");
detailDTO.setExecutionId(task.getExecutionId()); detailDTO.setExecutionId(task.getExecutionId());
detailDTO.setProcessDefinitionId(task.getProcessDefinitionId()); detailDTO.setProcessDefinitionId(task.getProcessDefinitionId());
detailDTO.setComment("待审核"); detailDTO.setComment("待审核");

View File

@ -45,8 +45,8 @@ public class HistoryDetailDTO {
@ApiModelProperty(value = "结束时间") @ApiModelProperty(value = "结束时间")
private Date endTime; private Date endTime;
@ApiModelProperty(value = "时长(秒)") @ApiModelProperty(value = "时长")
private Long durationInSeconds; private String duration;
@ApiModelProperty(value = "审批意见") @ApiModelProperty(value = "审批意见")
private String comment; private String comment;

View File

@ -33,7 +33,7 @@ public class HistoryDetailEntity {
private Date endTime; private Date endTime;
private Long durationInSeconds; private String duration;
private String comment; private String comment;

View File

@ -22,4 +22,6 @@ public interface ActivitiService extends BaseService<ProcessActivityEntity> {
Page<ProcessActivityDTO> getDeptProcessInstancePage(Map<String, Object> params); Page<ProcessActivityDTO> getDeptProcessInstancePage(Map<String, Object> params);
List<HistoryDetailDTO> getTaskHandleDetailInfo(String processInstanceId); List<HistoryDetailDTO> getTaskHandleDetailInfo(String processInstanceId);
String getDurationInSecond(Long second);
} }

View File

@ -18,6 +18,7 @@ import io.renren.modules.sys.service.SysUserService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.time.Duration;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
@ -81,9 +82,28 @@ public class ActivitiServiceImpl extends BaseServiceImpl<ProcessActivityDao, Pro
for (HistoryDetailEntity entity : listEntity) { for (HistoryDetailEntity entity : listEntity) {
if (entity.getEndTime() != null && entity.getStartTime() != null) { if (entity.getEndTime() != null && entity.getStartTime() != null) {
long diff = entity.getEndTime().getTime() - entity.getStartTime().getTime(); long diff = entity.getEndTime().getTime() - entity.getStartTime().getTime();
entity.setDurationInSeconds(diff / 1000); entity.setDuration(getDurationInSecond(diff / 1000));
} }
} }
return ConvertUtils.sourceToTarget(listEntity, HistoryDetailDTO.class); return ConvertUtils.sourceToTarget(listEntity, HistoryDetailDTO.class);
} }
@Override
public String getDurationInSecond(Long second) {
StringBuilder builder=new StringBuilder();
Duration duration=Duration.ofSeconds(second);
if(duration.toDays()>0){
builder.append(duration.toDays()+"d ");
builder.append(duration.minus(Duration.ofDays(duration.toDays())).toHours()+"h");
}else if(duration.toHours()>0){
builder.append(duration.toHours()+"h ");
builder.append(duration.minus(Duration.ofHours(duration.toHours())).toMinutes()+"m");
}else if(duration.toMinutes()>0){
builder.append(duration.toMinutes()+"m ");
builder.append(duration.minus(Duration.ofMinutes(duration.toMinutes())).getSeconds()+"s");
}else {
builder.append(second+"s");
}
return builder.toString();
}
} }

View File

@ -290,7 +290,7 @@ public class TAbilityApplicationController {
detailDTO.setActivityType(""); detailDTO.setActivityType("");
detailDTO.setStartTime(task.getCreateTime()); detailDTO.setStartTime(task.getCreateTime());
detailDTO.setEndTime(null); detailDTO.setEndTime(null);
detailDTO.setDurationInSeconds(null); detailDTO.setDuration("");
detailDTO.setExecutionId(task.getExecutionId()); detailDTO.setExecutionId(task.getExecutionId());
detailDTO.setProcessDefinitionId(task.getProcessDefinitionId()); detailDTO.setProcessDefinitionId(task.getProcessDefinitionId());
detailDTO.setComment("待审核"); detailDTO.setComment("待审核");

View File

@ -15,6 +15,7 @@
#{item} #{item}
</foreach> </foreach>
</if> </if>
order by create_date desc
</select> </select>
<select id="queryList" resultType="io.renren.modules.device.dto.TbDeviceApplyDTO"> <select id="queryList" resultType="io.renren.modules.device.dto.TbDeviceApplyDTO">
@ -29,6 +30,7 @@
#{item} #{item}
</foreach> </foreach>
</if> </if>
order by create_date desc
</select> </select>
</mapper> </mapper>