mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-01 02:38:43 +08:00 
			
		
		
		
	refactor: Date ==> LocalDateTime
This commit is contained in:
		| @@ -7,7 +7,7 @@ import lombok.EqualsAndHashCode; | ||||
| import lombok.ToString; | ||||
|  | ||||
| import javax.validation.constraints.NotNull; | ||||
| import java.util.Date; | ||||
| import java.time.LocalDateTime; | ||||
| import java.util.List; | ||||
|  | ||||
| @ApiModel("管理后台 - 动态表单 Response VO") | ||||
| @@ -28,6 +28,6 @@ public class BpmFormRespVO extends BpmFormBaseVO { | ||||
|     private List<String> fields; | ||||
|  | ||||
|     @ApiModelProperty(value = "创建时间", required = true) | ||||
|     private Date createTime; | ||||
|     private LocalDateTime createTime; | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -9,7 +9,7 @@ import lombok.EqualsAndHashCode; | ||||
| import lombok.ToString; | ||||
| import org.springframework.format.annotation.DateTimeFormat; | ||||
|  | ||||
| import java.util.Date; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| @ApiModel("管理后台 - 用户组分页 Request VO") | ||||
| @Data | ||||
| @@ -25,6 +25,6 @@ public class BpmUserGroupPageReqVO extends PageParam { | ||||
|  | ||||
|     @DateTimeFormat(pattern = DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||||
|     @ApiModelProperty(value = "创建时间") | ||||
|     private Date[] createTime; | ||||
|     private LocalDateTime[] createTime; | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -1,7 +1,9 @@ | ||||
| package cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.group; | ||||
|  | ||||
| import lombok.*; | ||||
| import java.util.*; | ||||
|  | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| import io.swagger.annotations.*; | ||||
|  | ||||
| @ApiModel("管理后台 - 用户组 Response VO") | ||||
| @@ -14,6 +16,6 @@ public class BpmUserGroupRespVO extends BpmUserGroupBaseVO { | ||||
|     private Long id; | ||||
|  | ||||
|     @ApiModelProperty(value = "创建时间", required = true) | ||||
|     private Date createTime; | ||||
|     private LocalDateTime createTime; | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -6,7 +6,7 @@ import lombok.Data; | ||||
| import lombok.EqualsAndHashCode; | ||||
| import lombok.ToString; | ||||
|  | ||||
| import java.util.Date; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| @ApiModel("管理后台 - 流程模型的分页的每一项 Response VO") | ||||
| @Data | ||||
| @@ -21,7 +21,7 @@ public class BpmModelPageItemRespVO extends BpmModelBaseVO { | ||||
|     private String formName; | ||||
|  | ||||
|     @ApiModelProperty(value = "创建时间", required = true) | ||||
|     private Date createTime; | ||||
|     private LocalDateTime createTime; | ||||
|  | ||||
|     /** | ||||
|      * 最新部署的流程定义 | ||||
| @@ -39,7 +39,7 @@ public class BpmModelPageItemRespVO extends BpmModelBaseVO { | ||||
|         private Integer version; | ||||
|  | ||||
|         @ApiModelProperty(value = "部署时间", required = true) | ||||
|         private Date deploymentTime; | ||||
|         private LocalDateTime deploymentTime; | ||||
|  | ||||
|         @ApiModelProperty(value = "中断状态", required = true, example = "1", notes = "参见 SuspensionState 枚举") | ||||
|         private Integer suspensionState; | ||||
|   | ||||
| @@ -6,7 +6,7 @@ import lombok.Data; | ||||
| import lombok.EqualsAndHashCode; | ||||
| import lombok.ToString; | ||||
|  | ||||
| import java.util.Date; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| @ApiModel("管理后台 - 流程模型的创建 Request VO") | ||||
| @Data | ||||
| @@ -21,6 +21,6 @@ public class BpmModelRespVO extends BpmModelBaseVO { | ||||
|     private String bpmnXml; | ||||
|  | ||||
|     @ApiModelProperty(value = "创建时间", required = true) | ||||
|     private Date createTime; | ||||
|     private LocalDateTime createTime; | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -6,7 +6,7 @@ import lombok.Data; | ||||
| import lombok.EqualsAndHashCode; | ||||
| import lombok.ToString; | ||||
|  | ||||
| import java.util.Date; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| @ApiModel("管理后台 - 流程定义的分页的每一项 Response VO") | ||||
| @Data | ||||
| @@ -18,6 +18,6 @@ public class BpmProcessDefinitionPageItemRespVO extends BpmProcessDefinitionResp | ||||
|     private String formName; | ||||
|  | ||||
|     @ApiModelProperty(value = "部署时间", required = true) | ||||
|     private Date deploymentTime; | ||||
|     private LocalDateTime deploymentTime; | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| package cn.iocoder.yudao.module.bpm.controller.admin.oa.vo; | ||||
|  | ||||
| import lombok.*; | ||||
| import java.util.*; | ||||
| import java.time.LocalDateTime; | ||||
| import io.swagger.annotations.*; | ||||
| import javax.validation.constraints.*; | ||||
| import org.springframework.format.annotation.DateTimeFormat; | ||||
| @@ -18,11 +18,11 @@ public class BpmOALeaveBaseVO { | ||||
|     @ApiModelProperty(value = "请假的开始时间", required = true) | ||||
|     @NotNull(message = "开始时间不能为空") | ||||
|     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||||
|     private Date startTime; | ||||
|     private LocalDateTime startTime; | ||||
|     @ApiModelProperty(value = "请假的结束时间", required = true) | ||||
|     @NotNull(message = "结束时间不能为空") | ||||
|     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||||
|     private Date endTime; | ||||
|     private LocalDateTime endTime; | ||||
|  | ||||
|     @ApiModelProperty(value = "请假类型", required = true, example = "1", notes = "参见 bpm_oa_type 枚举") | ||||
|     private Integer type; | ||||
|   | ||||
| @@ -15,7 +15,7 @@ public class BpmOALeaveCreateReqVO extends BpmOALeaveBaseVO { | ||||
|  | ||||
|     @AssertTrue(message = "结束时间,需要在开始时间之后") | ||||
|     public boolean isEndTimeValid() { | ||||
|         return !getEndTime().before(getStartTime()); | ||||
|         return !getEndTime().isBefore(getStartTime()); | ||||
|     } | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| package cn.iocoder.yudao.module.bpm.controller.admin.oa.vo; | ||||
|  | ||||
| import lombok.*; | ||||
| import java.util.*; | ||||
| import java.time.LocalDateTime; | ||||
| import io.swagger.annotations.*; | ||||
| import cn.iocoder.yudao.framework.common.pojo.PageParam; | ||||
| import org.springframework.format.annotation.DateTimeFormat; | ||||
| @@ -25,6 +25,6 @@ public class BpmOALeavePageReqVO extends PageParam { | ||||
|  | ||||
|     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||||
|     @ApiModelProperty(value = "申请时间") | ||||
|     private Date[] createTime; | ||||
|     private LocalDateTime[] createTime; | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -5,7 +5,7 @@ import io.swagger.annotations.*; | ||||
| import org.springframework.format.annotation.DateTimeFormat; | ||||
|  | ||||
| import javax.validation.constraints.NotNull; | ||||
| import java.util.Date; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; | ||||
|  | ||||
| @@ -24,7 +24,7 @@ public class BpmOALeaveRespVO extends BpmOALeaveBaseVO { | ||||
|     @ApiModelProperty(value = "申请时间", required = true) | ||||
|     @NotNull(message = "申请时间不能为空") | ||||
|     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||||
|     private Date createTime; | ||||
|     private LocalDateTime createTime; | ||||
|  | ||||
|     @ApiModelProperty(value = "流程id") | ||||
|     private String processInstanceId; | ||||
|   | ||||
| @@ -4,7 +4,7 @@ import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.util.Date; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| @ApiModel("管理后台 - 流程活动的 Response VO") | ||||
| @Data | ||||
| @@ -16,9 +16,9 @@ public class BpmActivityRespVO { | ||||
|     private String type; | ||||
|  | ||||
|     @ApiModelProperty(value = "流程活动的开始时间", required = true) | ||||
|     private Date startTime; | ||||
|     private LocalDateTime startTime; | ||||
|     @ApiModelProperty(value = "流程活动的结束时间", required = true) | ||||
|     private Date endTime; | ||||
|     private LocalDateTime endTime; | ||||
|  | ||||
|     @ApiModelProperty(value = "关联的流程任务的编号", example = "2048", notes = "关联的流程任务,只有 UserTask 等类型才有") | ||||
|     private String taskId; | ||||
|   | ||||
| @@ -8,7 +8,7 @@ import lombok.EqualsAndHashCode; | ||||
| import lombok.ToString; | ||||
| import org.springframework.format.annotation.DateTimeFormat; | ||||
|  | ||||
| import java.util.Date; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; | ||||
|  | ||||
| @@ -35,6 +35,6 @@ public class BpmProcessInstanceMyPageReqVO extends PageParam { | ||||
|  | ||||
|     @ApiModelProperty(value = "创建时间") | ||||
|     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||||
|     private Date[] createTime; | ||||
|     private LocalDateTime[] createTime; | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -4,7 +4,7 @@ import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.util.Date; | ||||
| import java.time.LocalDateTime; | ||||
| import java.util.List; | ||||
|  | ||||
| @ApiModel("管理后台 - 流程实例的分页 Item Response VO") | ||||
| @@ -30,10 +30,10 @@ public class BpmProcessInstancePageItemRespVO { | ||||
|     private Integer result; | ||||
|  | ||||
|     @ApiModelProperty(value = "提交时间", required = true) | ||||
|     private Date createTime; | ||||
|     private LocalDateTime createTime; | ||||
|  | ||||
|     @ApiModelProperty(value = "结束时间", required = true) | ||||
|     private Date endTime; | ||||
|     private LocalDateTime endTime; | ||||
|  | ||||
|     /** | ||||
|      * 当前任务 | ||||
|   | ||||
| @@ -4,7 +4,7 @@ import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.util.Date; | ||||
| import java.time.LocalDateTime; | ||||
| import java.util.List; | ||||
| import java.util.Map; | ||||
|  | ||||
| @@ -28,10 +28,10 @@ public class BpmProcessInstanceRespVO { | ||||
|     private Integer result; | ||||
|  | ||||
|     @ApiModelProperty(value = "提交时间", required = true) | ||||
|     private Date createTime; | ||||
|     private LocalDateTime createTime; | ||||
|  | ||||
|     @ApiModelProperty(value = "结束时间", required = true) | ||||
|     private Date endTime; | ||||
|     private LocalDateTime endTime; | ||||
|  | ||||
|     @ApiModelProperty(value = "提交的表单值", required = true) | ||||
|     private Map<String, Object> formVariables; | ||||
|   | ||||
| @@ -6,7 +6,7 @@ import lombok.Data; | ||||
| import lombok.EqualsAndHashCode; | ||||
| import lombok.ToString; | ||||
|  | ||||
| import java.util.Date; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| @ApiModel("管理后台 - 流程任务的 Done 已完成的分页项 Response VO") | ||||
| @Data | ||||
| @@ -15,7 +15,7 @@ import java.util.Date; | ||||
| public class BpmTaskDonePageItemRespVO extends BpmTaskTodoPageItemRespVO { | ||||
|  | ||||
|     @ApiModelProperty(value = "结束时间", required = true) | ||||
|     private Date endTime; | ||||
|     private LocalDateTime endTime; | ||||
|     @ApiModelProperty(value = "持续时间", required = true, example = "1000") | ||||
|     private Long durationInMillis; | ||||
|  | ||||
|   | ||||
| @@ -8,7 +8,7 @@ import lombok.EqualsAndHashCode; | ||||
| import lombok.ToString; | ||||
| import org.springframework.format.annotation.DateTimeFormat; | ||||
|  | ||||
| import java.util.Date; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; | ||||
|  | ||||
| @@ -23,10 +23,10 @@ public class BpmTaskDonePageReqVO extends PageParam { | ||||
|  | ||||
|     @ApiModelProperty(value = "开始的创建收间") | ||||
|     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||||
|     private Date beginCreateTime; | ||||
|     private LocalDateTime beginCreateTime; | ||||
|  | ||||
|     @ApiModelProperty(value = "结束的创建时间") | ||||
|     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||||
|     private Date endCreateTime; | ||||
|     private LocalDateTime endCreateTime; | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -4,7 +4,7 @@ import io.swagger.annotations.ApiModel; | ||||
| import io.swagger.annotations.ApiModelProperty; | ||||
| import lombok.Data; | ||||
|  | ||||
| import java.util.Date; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| @ApiModel("管理后台 - 流程任务的 Running 进行中的分页项 Response VO") | ||||
| @Data | ||||
| @@ -17,10 +17,10 @@ public class BpmTaskTodoPageItemRespVO { | ||||
|     private String name; | ||||
|  | ||||
|     @ApiModelProperty(value = "接收时间", required = true) | ||||
|     private Date claimTime; | ||||
|     private LocalDateTime claimTime; | ||||
|  | ||||
|     @ApiModelProperty(value = "创建时间", required = true) | ||||
|     private Date createTime; | ||||
|     private LocalDateTime createTime; | ||||
|  | ||||
|     @ApiModelProperty(value = "激活状态", required = true, example = "1", notes = "参见 SuspensionState 枚举") | ||||
|     private Integer suspensionState; | ||||
|   | ||||
| @@ -8,7 +8,7 @@ import lombok.EqualsAndHashCode; | ||||
| import lombok.ToString; | ||||
| import org.springframework.format.annotation.DateTimeFormat; | ||||
|  | ||||
| import java.util.Date; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; | ||||
|  | ||||
| @@ -23,10 +23,10 @@ public class BpmTaskTodoPageReqVO extends PageParam { | ||||
|  | ||||
|     @ApiModelProperty(value = "开始的创建收间") | ||||
|     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||||
|     private Date beginCreateTime; | ||||
|     private LocalDateTime beginCreateTime; | ||||
|  | ||||
|     @ApiModelProperty(value = "结束的创建时间") | ||||
|     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||||
|     private Date endCreateTime; | ||||
|     private LocalDateTime endCreateTime; | ||||
|  | ||||
| } | ||||
|   | ||||
| @@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.bpm.convert.definition; | ||||
|  | ||||
| import cn.hutool.core.util.StrUtil; | ||||
| import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; | ||||
| import cn.iocoder.yudao.framework.common.util.date.DateUtils; | ||||
| import cn.iocoder.yudao.framework.common.util.json.JsonUtils; | ||||
| import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.model.*; | ||||
| import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmFormDO; | ||||
| @@ -44,7 +45,7 @@ public interface BpmModelConvert { | ||||
|     default BpmModelPageItemRespVO convert(Model model, BpmFormDO form, Deployment deployment, ProcessDefinition processDefinition) { | ||||
|         BpmModelPageItemRespVO modelRespVO = new BpmModelPageItemRespVO(); | ||||
|         modelRespVO.setId(model.getId()); | ||||
|         modelRespVO.setCreateTime(model.getCreateTime()); | ||||
|         modelRespVO.setCreateTime(DateUtils.dateToLocalDateTime(model.getCreateTime())); | ||||
|         // 通用 copy | ||||
|         copyTo(model, modelRespVO); | ||||
|         // Form | ||||
| @@ -57,7 +58,7 @@ public interface BpmModelConvert { | ||||
|         if (modelRespVO.getProcessDefinition() != null) { | ||||
|             modelRespVO.getProcessDefinition().setSuspensionState(processDefinition.isSuspended() ? | ||||
|                     SuspensionState.SUSPENDED.getStateCode() : SuspensionState.ACTIVE.getStateCode()); | ||||
|             modelRespVO.getProcessDefinition().setDeploymentTime(deployment.getDeploymentTime()); | ||||
|             modelRespVO.getProcessDefinition().setDeploymentTime(DateUtils.dateToLocalDateTime(deployment.getDeploymentTime())); | ||||
|         } | ||||
|         return modelRespVO; | ||||
|     } | ||||
| @@ -65,7 +66,7 @@ public interface BpmModelConvert { | ||||
|     default BpmModelRespVO convert(Model model) { | ||||
|         BpmModelRespVO modelRespVO = new BpmModelRespVO(); | ||||
|         modelRespVO.setId(model.getId()); | ||||
|         modelRespVO.setCreateTime(model.getCreateTime()); | ||||
|         modelRespVO.setCreateTime(DateUtils.dateToLocalDateTime(model.getCreateTime())); | ||||
|         // 通用 copy | ||||
|         copyTo(model, modelRespVO); | ||||
|         return modelRespVO; | ||||
|   | ||||
| @@ -1,6 +1,8 @@ | ||||
| package cn.iocoder.yudao.module.bpm.convert.definition; | ||||
|  | ||||
| import cn.hutool.core.date.LocalDateTimeUtil; | ||||
| import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; | ||||
| import cn.iocoder.yudao.framework.common.util.date.DateUtils; | ||||
| import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.process.BpmProcessDefinitionPageItemRespVO; | ||||
| import cn.iocoder.yudao.module.bpm.controller.admin.definition.vo.process.BpmProcessDefinitionRespVO; | ||||
| import cn.iocoder.yudao.module.bpm.dal.dataobject.definition.BpmFormDO; | ||||
| @@ -67,7 +69,7 @@ public interface BpmProcessDefinitionConvert { | ||||
|         BpmProcessDefinitionPageItemRespVO respVO = convert(bean); | ||||
|         respVO.setSuspensionState(bean.isSuspended() ? SuspensionState.SUSPENDED.getStateCode() : SuspensionState.ACTIVE.getStateCode()); | ||||
|         if (deployment != null) { | ||||
|             respVO.setDeploymentTime(deployment.getDeploymentTime()); | ||||
|             respVO.setDeploymentTime(LocalDateTimeUtil.of(deployment.getDeploymentTime())); | ||||
|         } | ||||
|         if (form != null) { | ||||
|             respVO.setFormName(form.getName()); | ||||
|   | ||||
| @@ -1,5 +1,6 @@ | ||||
| package cn.iocoder.yudao.module.bpm.convert.task; | ||||
|  | ||||
| import cn.hutool.core.date.LocalDateTimeUtil; | ||||
| import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils; | ||||
| import cn.iocoder.yudao.framework.common.util.number.NumberUtils; | ||||
| import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.BpmTaskDonePageItemRespVO; | ||||
| @@ -151,7 +152,7 @@ public interface BpmTaskConvert { | ||||
|         BpmTaskExtDO taskExtDO = new BpmTaskExtDO().setTaskId(task.getId()) | ||||
|             .setAssigneeUserId(NumberUtils.parseLong(task.getAssignee())).setName(task.getName()) | ||||
|             .setProcessDefinitionId(task.getProcessDefinitionId()).setProcessInstanceId(task.getProcessInstanceId()); | ||||
|         taskExtDO.setCreateTime(task.getCreateTime()); | ||||
|         taskExtDO.setCreateTime(LocalDateTimeUtil.of(task.getCreateTime())); | ||||
|         return taskExtDO; | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -2,7 +2,7 @@ package cn.iocoder.yudao.module.bpm.dal.dataobject.oa; | ||||
|  | ||||
| import cn.iocoder.yudao.module.bpm.enums.task.BpmProcessInstanceResultEnum; | ||||
| import lombok.*; | ||||
| import java.util.*; | ||||
| import java.time.LocalDateTime; | ||||
| import com.baomidou.mybatisplus.annotation.*; | ||||
| import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; | ||||
|  | ||||
| @@ -46,11 +46,11 @@ public class BpmOALeaveDO extends BaseDO { | ||||
|     /** | ||||
|      * 开始时间 | ||||
|      */ | ||||
|     private Date startTime; | ||||
|     private LocalDateTime startTime; | ||||
|     /** | ||||
|      * 结束时间 | ||||
|      */ | ||||
|     private Date endTime; | ||||
|     private LocalDateTime endTime; | ||||
|     /** | ||||
|      * 请假天数 | ||||
|      */ | ||||
|   | ||||
| @@ -4,7 +4,7 @@ import com.fasterxml.jackson.annotation.JsonFormat; | ||||
| import lombok.*; | ||||
| import org.springframework.format.annotation.DateTimeFormat; | ||||
|  | ||||
| import java.util.Date; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND; | ||||
| import static cn.iocoder.yudao.framework.common.util.date.DateUtils.TIME_ZONE_DEFAULT; | ||||
| @@ -80,18 +80,18 @@ public class BpmActivityDO { | ||||
|      */ | ||||
|     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||||
|     @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = TIME_ZONE_DEFAULT) | ||||
|     private Date startTime; | ||||
|     private LocalDateTime startTime; | ||||
|  | ||||
|     /** | ||||
|      * 任务结束时间 | ||||
|      */ | ||||
|     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) | ||||
|     @JsonFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND, timezone = TIME_ZONE_DEFAULT) | ||||
|     private Date endTime; | ||||
|     private LocalDateTime endTime; | ||||
|  | ||||
|     private Integer transactionOrder; | ||||
|  | ||||
|     private Long duration; | ||||
|     private LocalDateTime duration; | ||||
|  | ||||
|     /** | ||||
|      * 删除结果 | ||||
|   | ||||
| @@ -11,7 +11,7 @@ import lombok.Data; | ||||
| import lombok.EqualsAndHashCode; | ||||
| import lombok.ToString; | ||||
|  | ||||
| import java.util.Date; | ||||
| import java.time.LocalDateTime; | ||||
| import java.util.Map; | ||||
|  | ||||
| /** | ||||
| @@ -79,7 +79,7 @@ public class BpmProcessInstanceExtDO extends BaseDO { | ||||
|      * | ||||
|      * 冗余 HistoricProcessInstance 的 endTime 属性 | ||||
|      */ | ||||
|     private Date endTime; | ||||
|     private LocalDateTime endTime; | ||||
|  | ||||
|     /** | ||||
|      * 提交的表单值 | ||||
|   | ||||
| @@ -8,7 +8,7 @@ import lombok.Data; | ||||
| import lombok.EqualsAndHashCode; | ||||
| import lombok.ToString; | ||||
|  | ||||
| import java.util.Date; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| /** | ||||
|  * Bpm 流程任务的拓展表 | ||||
| @@ -67,7 +67,7 @@ public class BpmTaskExtDO extends BaseDO { | ||||
|      * | ||||
|      * 冗余 HistoricTaskInstance 的 endTime  属性 | ||||
|      */ | ||||
|     private Date endTime; | ||||
|     private LocalDateTime endTime; | ||||
|  | ||||
|     /** | ||||
|      * 流程实例的编号 | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| package cn.iocoder.yudao.module.bpm.service.oa; | ||||
|  | ||||
| import cn.hutool.core.date.DateUtil; | ||||
| import cn.hutool.core.date.LocalDateTimeUtil; | ||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||
| import cn.iocoder.yudao.module.bpm.api.task.BpmProcessInstanceApi; | ||||
| import cn.iocoder.yudao.module.bpm.api.task.dto.BpmProcessInstanceCreateReqDTO; | ||||
| @@ -46,7 +46,7 @@ public class BpmOALeaveServiceImpl implements BpmOALeaveService { | ||||
|     @Transactional(rollbackFor = Exception.class) | ||||
|     public Long createLeave(Long userId, BpmOALeaveCreateReqVO createReqVO) { | ||||
|         // 插入 OA 请假单 | ||||
|         long day = DateUtil.betweenDay(createReqVO.getStartTime(), createReqVO.getEndTime(), false); | ||||
|         long day = LocalDateTimeUtil.between(createReqVO.getStartTime(), createReqVO.getEndTime()).toDays(); | ||||
|         BpmOALeaveDO leave = BpmOALeaveConvert.INSTANCE.convert(createReqVO).setUserId(userId).setDay(day) | ||||
|                 .setResult(BpmProcessInstanceResultEnum.PROCESS.getResult()); | ||||
|         leaveMapper.insert(leave); | ||||
|   | ||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							| @@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.bpm.service.task; | ||||
| import cn.hutool.core.collection.CollUtil; | ||||
| import cn.hutool.core.util.StrUtil; | ||||
| import cn.iocoder.yudao.framework.common.pojo.PageResult; | ||||
| import cn.iocoder.yudao.framework.common.util.date.DateUtils; | ||||
| import cn.iocoder.yudao.framework.common.util.number.NumberUtils; | ||||
| import cn.iocoder.yudao.framework.common.util.object.PageUtils; | ||||
| import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.*; | ||||
| @@ -32,6 +33,7 @@ import org.springframework.transaction.support.TransactionSynchronizationManager | ||||
|  | ||||
| import javax.annotation.Resource; | ||||
| import javax.validation.Valid; | ||||
| import java.time.LocalDateTime; | ||||
| import java.util.*; | ||||
|  | ||||
| import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; | ||||
| @@ -74,10 +76,10 @@ public class BpmTaskServiceImpl implements BpmTaskService { | ||||
|             taskQuery.taskNameLike("%" + pageVO.getName() + "%"); | ||||
|         } | ||||
|         if (pageVO.getBeginCreateTime() != null) { | ||||
|             taskQuery.taskCreatedAfter(pageVO.getBeginCreateTime()); | ||||
|             taskQuery.taskCreatedAfter(DateUtils.localDateTimeToDate(pageVO.getBeginCreateTime())); | ||||
|         } | ||||
|         if (pageVO.getEndCreateTime() != null) { | ||||
|             taskQuery.taskCreatedBefore(pageVO.getEndCreateTime()); | ||||
|             taskQuery.taskCreatedBefore(DateUtils.localDateTimeToDate(pageVO.getEndCreateTime())); | ||||
|         } | ||||
|         // 执行查询 | ||||
|         List<Task> tasks = taskQuery.listPage(PageUtils.getStart(pageVO), pageVO.getPageSize()); | ||||
| @@ -106,10 +108,10 @@ public class BpmTaskServiceImpl implements BpmTaskService { | ||||
|             taskQuery.taskNameLike("%" + pageVO.getName() + "%"); | ||||
|         } | ||||
|         if (pageVO.getBeginCreateTime() != null) { | ||||
|             taskQuery.taskCreatedAfter(pageVO.getBeginCreateTime()); | ||||
|             taskQuery.taskCreatedAfter(DateUtils.localDateTimeToDate(pageVO.getBeginCreateTime())); | ||||
|         } | ||||
|         if (pageVO.getEndCreateTime() != null) { | ||||
|             taskQuery.taskCreatedBefore(pageVO.getEndCreateTime()); | ||||
|             taskQuery.taskCreatedBefore(DateUtils.localDateTimeToDate(pageVO.getEndCreateTime())); | ||||
|         } | ||||
|         // 执行查询 | ||||
|         List<HistoricTaskInstance> tasks = taskQuery.listPage(PageUtils.getStart(pageVO), pageVO.getPageSize()); | ||||
| @@ -205,7 +207,7 @@ public class BpmTaskServiceImpl implements BpmTaskService { | ||||
|         // 更新任务拓展表为不通过 | ||||
|         taskExtMapper.updateByTaskId( | ||||
|             new BpmTaskExtDO().setTaskId(task.getId()).setResult(BpmProcessInstanceResultEnum.REJECT.getResult()) | ||||
|                     .setEndTime(new Date()).setReason(reqVO.getReason())); | ||||
|                     .setEndTime(LocalDateTime.now()).setReason(reqVO.getReason())); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
| @@ -249,7 +251,7 @@ public class BpmTaskServiceImpl implements BpmTaskService { | ||||
|     public void updateTaskExtComplete(Task task) { | ||||
|         BpmTaskExtDO taskExtDO = BpmTaskConvert.INSTANCE.convert2TaskExt(task) | ||||
|                 .setResult(BpmProcessInstanceResultEnum.APPROVE.getResult()) // 不设置也问题不大,因为 Complete 一般是审核通过,已经设置 | ||||
|                 .setEndTime(new Date()); | ||||
|                 .setEndTime(LocalDateTime.now()); | ||||
|         taskExtMapper.updateByTaskId(taskExtDO); | ||||
|     } | ||||
|  | ||||
| @@ -280,7 +282,7 @@ public class BpmTaskServiceImpl implements BpmTaskService { | ||||
|  | ||||
|                 // 更新任务 | ||||
|                 taskExtMapper.updateById(new BpmTaskExtDO().setId(taskExt.getId()).setResult(BpmProcessInstanceResultEnum.CANCEL.getResult()) | ||||
|                         .setEndTime(new Date()).setReason(BpmProcessInstanceDeleteReasonEnum.translateReason(task.getDeleteReason()))); | ||||
|                         .setEndTime(LocalDateTime.now()).setReason(BpmProcessInstanceDeleteReasonEnum.translateReason(task.getDeleteReason()))); | ||||
|             } | ||||
|  | ||||
|         }); | ||||
|   | ||||
| @@ -17,9 +17,9 @@ import org.springframework.context.annotation.Import; | ||||
|  | ||||
| import javax.annotation.Resource; | ||||
|  | ||||
| import java.util.Date; | ||||
| import java.time.LocalDateTime; | ||||
|  | ||||
| import static cn.iocoder.yudao.framework.common.util.date.DateUtils.buildTime; | ||||
| import static cn.iocoder.yudao.framework.common.util.date.DateUtils.buildLocalDateTime; | ||||
| import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.cloneIgnoreId; | ||||
| import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.USER_GROUP_NOT_EXISTS; | ||||
|  | ||||
| @@ -106,7 +106,7 @@ public class BpmUserGroupServiceTest extends BaseDbUnitTest { | ||||
|        BpmUserGroupDO dbUserGroup = RandomUtils.randomPojo(BpmUserGroupDO.class, o -> { // 等会查询到 | ||||
|            o.setName("芋道源码"); | ||||
|            o.setStatus(CommonStatusEnum.ENABLE.getStatus()); | ||||
|            o.setCreateTime(DateUtils.buildTime(2021, 11, 11)); | ||||
|            o.setCreateTime(DateUtils.buildLocalDateTime(2021, 11, 11)); | ||||
|        }); | ||||
|        userGroupMapper.insert(dbUserGroup); | ||||
|        // 测试 name 不匹配 | ||||
| @@ -114,12 +114,12 @@ public class BpmUserGroupServiceTest extends BaseDbUnitTest { | ||||
|        // 测试 status 不匹配 | ||||
|        userGroupMapper.insert(cloneIgnoreId(dbUserGroup, o -> o.setStatus(CommonStatusEnum.DISABLE.getStatus()))); | ||||
|        // 测试 createTime 不匹配 | ||||
|        userGroupMapper.insert(cloneIgnoreId(dbUserGroup, o -> o.setCreateTime(DateUtils.buildTime(2021, 12, 12)))); | ||||
|        userGroupMapper.insert(cloneIgnoreId(dbUserGroup, o -> o.setCreateTime(DateUtils.buildLocalDateTime(2021, 12, 12)))); | ||||
|        // 准备参数 | ||||
|        BpmUserGroupPageReqVO reqVO = new BpmUserGroupPageReqVO(); | ||||
|        reqVO.setName("源码"); | ||||
|        reqVO.setStatus(CommonStatusEnum.ENABLE.getStatus()); | ||||
|        reqVO.setCreateTime((new Date[]{buildTime(2021, 11, 10),buildTime(2021, 11, 12)})); | ||||
|        reqVO.setCreateTime((new LocalDateTime[]{buildLocalDateTime(2021, 11, 10),buildLocalDateTime(2021, 11, 12)})); | ||||
|  | ||||
|        // 调用 | ||||
|        PageResult<BpmUserGroupDO> pageResult = userGroupService.getUserGroupPage(reqVO); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 xingyu4j
					xingyu4j