| | |
| | | @Excel(name = "任务状态", readConverterExp = "PENDING=待开始,IN_PROGRESS=任务中,COMPLETED=已完成,CANCELLED=已取消") |
| | | private String taskStatus; |
| | | |
| | | /** 是否总部推送 */ |
| | | @Excel(name = "是否总部推送", readConverterExp = "0=否,1=是") |
| | | private String isHeadPush; |
| | | |
| | | |
| | | public void setIsHeadPush(String isHeadPush) { |
| | | this.isHeadPush = isHeadPush; |
| | | } |
| | | |
| | | public String getIsHeadPush() { |
| | | return isHeadPush; |
| | | } |
| | | /** 任务描述 */ |
| | | @Excel(name = "任务描述") |
| | | private String taskDescription; |
| | |
| | | /** 目的地址 */ |
| | | @Excel(name = "目的地址") |
| | | private String destinationAddress; |
| | | |
| | | /** 出发地经度 */ |
| | | @Excel(name = "出发地经度") |
| | | private java.math.BigDecimal departureLongitude; |
| | | |
| | | /** 出发地纬度 */ |
| | | @Excel(name = "出发地纬度") |
| | | private java.math.BigDecimal departureLatitude; |
| | | |
| | | /** 目的地经度 */ |
| | | @Excel(name = "目的地经度") |
| | | private java.math.BigDecimal destinationLongitude; |
| | | |
| | | /** 目的地纬度 */ |
| | | @Excel(name = "目的地纬度") |
| | | private java.math.BigDecimal destinationLatitude; |
| | | |
| | | /** 预计公里数 */ |
| | | @Excel(name = "预计公里数") |
| | | private java.math.BigDecimal estimatedDistance; |
| | | |
| | | /** 计划开始时间 */ |
| | | @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") |
| | |
| | | @Excel(name = "创建人ID") |
| | | private Long creatorId; |
| | | |
| | | |
| | | |
| | | /** 执行人ID */ |
| | | @Excel(name = "执行人ID") |
| | | private Long assigneeId; |
| | |
| | | @Excel(name = "部门名称") |
| | | private String deptName; |
| | | |
| | | /** 车牌号(列表显示第一辆车) */ |
| | | @Excel(name = "车牌号") |
| | | private String vehicleNo; |
| | | |
| | | /** 删除标志(0代表存在 2代表删除) */ |
| | | private String delFlag; |
| | | |
| | | /** 旧系统同步标记:0-未同步,1-已同步 */ |
| | | private Integer legacySynced; |
| | | |
| | | /** 关联车辆列表 */ |
| | | private List<SysTaskVehicle> assignedVehicles; |
| | |
| | | |
| | | /** 操作日志列表 */ |
| | | private List<SysTaskLog> operationLogs; |
| | | |
| | | /** 执行人员列表 */ |
| | | private List<SysTaskAssignee> assignees; |
| | | |
| | | /** 急救转运扩展信息 */ |
| | | private SysTaskEmergency emergencyInfo; |
| | | |
| | | /** 福祉车扩展信息 */ |
| | | private SysTaskWelfare welfareInfo; |
| | | |
| | | private String showTaskCode; |
| | | public void setShowTaskCode(String showTaskCode) { |
| | | showTaskCode=this.showTaskCode; |
| | | } |
| | | /** |
| | | * 获取显示任务编号,优先返回急救转运的调度单编号,其次是服务单编号,最后是任务编号 |
| | | */ |
| | | public String getShowTaskCode(){ |
| | | |
| | | if(this.emergencyInfo!=null){ |
| | | String dispatchOrdCode=this.emergencyInfo.getDispatchCode(); |
| | | if(dispatchOrdCode!=null){ |
| | | return dispatchOrdCode; |
| | | } |
| | | String serviceOrdCode=this.emergencyInfo.getServiceCode(); |
| | | if(serviceOrdCode!=null){ |
| | | return serviceOrdCode; |
| | | } |
| | | } |
| | | return this.taskCode; |
| | | } |
| | | |
| | | public void setTaskId(Long taskId) { |
| | | this.taskId = taskId; |
| | |
| | | |
| | | public String getDestinationAddress() { |
| | | return destinationAddress; |
| | | } |
| | | |
| | | public void setDepartureLongitude(java.math.BigDecimal departureLongitude) { |
| | | this.departureLongitude = departureLongitude; |
| | | } |
| | | |
| | | public java.math.BigDecimal getDepartureLongitude() { |
| | | return departureLongitude; |
| | | } |
| | | |
| | | public void setDepartureLatitude(java.math.BigDecimal departureLatitude) { |
| | | this.departureLatitude = departureLatitude; |
| | | } |
| | | |
| | | public java.math.BigDecimal getDepartureLatitude() { |
| | | return departureLatitude; |
| | | } |
| | | |
| | | public void setDestinationLongitude(java.math.BigDecimal destinationLongitude) { |
| | | this.destinationLongitude = destinationLongitude; |
| | | } |
| | | |
| | | public java.math.BigDecimal getDestinationLongitude() { |
| | | return destinationLongitude; |
| | | } |
| | | |
| | | public void setDestinationLatitude(java.math.BigDecimal destinationLatitude) { |
| | | this.destinationLatitude = destinationLatitude; |
| | | } |
| | | |
| | | public java.math.BigDecimal getDestinationLatitude() { |
| | | return destinationLatitude; |
| | | } |
| | | |
| | | public void setEstimatedDistance(java.math.BigDecimal estimatedDistance) { |
| | | this.estimatedDistance = estimatedDistance; |
| | | } |
| | | |
| | | public java.math.BigDecimal getEstimatedDistance() { |
| | | return estimatedDistance; |
| | | } |
| | | |
| | | public void setPlannedStartTime(Date plannedStartTime) { |
| | |
| | | return deptName; |
| | | } |
| | | |
| | | public void setVehicleNo(String vehicleNo) { |
| | | this.vehicleNo = vehicleNo; |
| | | } |
| | | |
| | | public String getVehicleNo() { |
| | | return vehicleNo; |
| | | } |
| | | |
| | | public void setDelFlag(String delFlag) { |
| | | this.delFlag = delFlag; |
| | | } |
| | | |
| | | public String getDelFlag() { |
| | | return delFlag; |
| | | } |
| | | |
| | | public void setLegacySynced(Integer legacySynced) { |
| | | this.legacySynced = legacySynced; |
| | | } |
| | | |
| | | public Integer getLegacySynced() { |
| | | return legacySynced; |
| | | } |
| | | |
| | | public void setAssignedVehicles(List<SysTaskVehicle> assignedVehicles) { |
| | |
| | | return operationLogs; |
| | | } |
| | | |
| | | public void setEmergencyInfo(SysTaskEmergency emergencyInfo) { |
| | | this.emergencyInfo = emergencyInfo; |
| | | } |
| | | |
| | | public SysTaskEmergency getEmergencyInfo() { |
| | | return emergencyInfo; |
| | | } |
| | | |
| | | public void setWelfareInfo(SysTaskWelfare welfareInfo) { |
| | | this.welfareInfo = welfareInfo; |
| | | } |
| | | |
| | | public SysTaskWelfare getWelfareInfo() { |
| | | return welfareInfo; |
| | | } |
| | | |
| | | public void setAssignees(List<SysTaskAssignee> assignees) { |
| | | this.assignees = assignees; |
| | | } |
| | | |
| | | public List<SysTaskAssignee> getAssignees() { |
| | | return assignees; |
| | | } |
| | | |
| | | /** |
| | | * 判断是否可以变更状态 |
| | | */ |
| | |
| | | // 状态流转规则 |
| | | switch (currentStatus) { |
| | | case PENDING: |
| | | return newStatus == TaskStatus.IN_PROGRESS || newStatus == TaskStatus.CANCELLED; |
| | | // 待处理 -> 出发中、已取消 |
| | | return newStatus == TaskStatus.DEPARTING || newStatus == TaskStatus.CANCELLED; |
| | | case DEPARTING: |
| | | // 出发中 -> 已到达、已取消 |
| | | return newStatus == TaskStatus.ARRIVED || newStatus == TaskStatus.CANCELLED; |
| | | case ARRIVED: |
| | | // 已到达 -> 返程中 |
| | | return newStatus == TaskStatus.RETURNING; |
| | | case RETURNING: |
| | | // 返程中 -> 已完成 |
| | | return newStatus == TaskStatus.COMPLETED; |
| | | case IN_PROGRESS: |
| | | // 兼容旧数据:任务中 -> 已完成、已取消、待处理 |
| | | return newStatus == TaskStatus.COMPLETED || newStatus == TaskStatus.CANCELLED || newStatus == TaskStatus.PENDING; |
| | | case COMPLETED: |
| | | case CANCELLED: |
| | | // 已完成、已取消 -> 不允许任何状态变更 |
| | | return false; |
| | | default: |
| | | return false; |
| | | } |
| | | } |
| | | |
| | | public void setPlanedStartTime(Date plannedStartTime) { |
| | | this.plannedStartTime = plannedStartTime; |
| | | } |
| | | public Date getPlanedStartTime() { |
| | | return plannedStartTime; |
| | | } |
| | | |
| | | /** |
| | |
| | | ", deptName='" + deptName + '\'' + |
| | | '}'; |
| | | } |
| | | } |
| | | } |