|  |  | 
 |  |  | package com.vincent.rsf.server.manager.entity; | 
 |  |  |  | 
 |  |  | import java.text.SimpleDateFormat; | 
 |  |  | import java.util.Date; | 
 |  |  | import java.util.*; | 
 |  |  |  | 
 |  |  | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 
 |  |  | import com.fasterxml.jackson.annotation.JsonFormat; | 
 |  |  | import com.vincent.rsf.server.manager.service.TaskService; | 
 |  |  | import com.vincent.rsf.server.system.constant.DictTypeCode; | 
 |  |  | import com.vincent.rsf.server.system.entity.DictData; | 
 |  |  | import com.vincent.rsf.server.system.service.DictDataService; | 
 |  |  | import lombok.experimental.Accessors; | 
 |  |  | import org.apache.commons.lang3.StringUtils; | 
 |  |  | import org.springframework.format.annotation.DateTimeFormat; | 
 |  |  | import java.text.SimpleDateFormat; | 
 |  |  | import java.util.Date; | 
 |  |  | 
 |  |  | import com.vincent.rsf.server.system.entity.User; | 
 |  |  | import java.io.Serializable; | 
 |  |  | import java.util.Date; | 
 |  |  | import java.util.stream.Collectors; | 
 |  |  |  | 
 |  |  | @Data | 
 |  |  | @Accessors(chain = true) | 
 |  |  | @TableName("man_task") | 
 |  |  | @ApiModel(value = "Task", description = "任务档") | 
 |  |  | public class Task implements Serializable { | 
 |  |  |  | 
 |  |  |     private static final long serialVersionUID = 1L; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * ID | 
 |  |  |      */ | 
 |  |  | 
 |  |  |     @ApiModelProperty(value= "任务号") | 
 |  |  |     private String taskCode; | 
 |  |  |  | 
 |  |  |     @ApiModelProperty("任务来源") | 
 |  |  |     private Short resource; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 任务状态 | 
 |  |  |      */ | 
 |  |  |     @ApiModelProperty(value= "任务状态") | 
 |  |  |     private Short taskStatus; | 
 |  |  |     private Integer taskStatus; | 
 |  |  |  | 
 |  |  |     @ApiModelProperty("上级任务ID") | 
 |  |  |     private Long parentId; | 
 |  |  |  | 
 |  |  |     @ApiModelProperty("仓库类型") | 
 |  |  |     private String warehType; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 任务类型 | 
 |  |  |      */ | 
 |  |  |     @ApiModelProperty(value= "任务类型") | 
 |  |  |     private Short taskType; | 
 |  |  |     private Integer taskType; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 源库位 | 
 |  |  | 
 |  |  |      * 优先级 | 
 |  |  |      */ | 
 |  |  |     @ApiModelProperty(value= "优先级") | 
 |  |  |     private Short sort; | 
 |  |  |     private Integer sort; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 异常编码 | 
 |  |  | 
 |  |  |      */ | 
 |  |  |     @ApiModelProperty(value= "添加时间") | 
 |  |  |     @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") | 
 |  |  |     @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") | 
 |  |  |     private Date createTime; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  | 
 |  |  |      */ | 
 |  |  |     @ApiModelProperty(value= "修改时间") | 
 |  |  |     @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") | 
 |  |  |     @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") | 
 |  |  |     private Date updateTime; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  | 
 |  |  |  | 
 |  |  |     public Task() {} | 
 |  |  |  | 
 |  |  |     public Task(String taskCode,Short taskStatus,Short taskType,String orgLoc,String targLoc,String barcode,String robotCode,Short exceStatus,String expDesc,Short sort,String expCode,Date startTime,Date endTime,Integer status,Integer deleted,Integer tenantId,Long createBy,Date createTime,Long updateBy,Date updateTime,String memo) { | 
 |  |  |     public Task(String taskCode,Integer taskStatus,Integer taskType,String orgLoc,String targLoc,String barcode,String robotCode,Short exceStatus,String expDesc,Integer sort,String expCode,Date startTime,Date endTime,Integer status,Integer deleted,Integer tenantId,Long createBy,Date createTime,Long updateBy,Date updateTime,String memo) { | 
 |  |  |         this.taskCode = taskCode; | 
 |  |  |         this.taskStatus = taskStatus; | 
 |  |  |         this.taskType = taskType; | 
 |  |  | 
 |  |  | //            null    // 备注 | 
 |  |  | //    ); | 
 |  |  |  | 
 |  |  | //    public String getParentId$() { | 
 |  |  | //        if (Cools.isEmpty(this.parentId)) { | 
 |  |  | //            return null; | 
 |  |  | //        } | 
 |  |  | //        TaskService taskService = SpringUtils.getBean(TaskService.class); | 
 |  |  | //        Task task = taskService.getById(this.parentId); | 
 |  |  | //        return task.getTaskCode(); | 
 |  |  | //    } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     public String getTaskStatus$(){ | 
 |  |  |         if (Cools.isEmpty(this.taskStatus)) { | 
 |  |  |             return null; | 
 |  |  |         } | 
 |  |  |         DictDataService dictDataService = SpringUtils.getBean(DictDataService.class); | 
 |  |  |         DictData dictDatas = dictDataService.getOne(new LambdaQueryWrapper<DictData>() | 
 |  |  |                 .eq(DictData::getDictTypeCode, DictTypeCode.DICT_SYS_TASK_STATUS) | 
 |  |  |                 .eq(DictData::getValue, this.taskStatus)); | 
 |  |  |         if (Objects.isNull(dictDatas) || Objects.isNull(dictDatas.getLabel())) { | 
 |  |  |             return null; | 
 |  |  |         } | 
 |  |  |         return dictDatas.getValue() + "." + dictDatas.getLabel(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public String getWarehType$(){ | 
 |  |  |         if (null == this.warehType){ return null; } | 
 |  |  |         DictDataService dictDataService = SpringUtils.getBean(DictDataService.class); | 
 |  |  |         DictData dictDatas = dictDataService.getOne(new LambdaQueryWrapper<DictData>() | 
 |  |  |                 .eq(DictData::getDictTypeCode, DictTypeCode.DICT_SYS_DEVICE_TYPE) | 
 |  |  |                 .eq(DictData::getValue, warehType)); | 
 |  |  |         if (Objects.isNull(dictDatas)) { | 
 |  |  |             return null; | 
 |  |  |         } | 
 |  |  |         return dictDatas.getLabel(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public String getTaskType$() { | 
 |  |  |         if (Cools.isEmpty(this.taskType)) { | 
 |  |  |             return null; | 
 |  |  |         } | 
 |  |  |         DictDataService dictDataService = SpringUtils.getBean(DictDataService.class); | 
 |  |  |         DictData dictDatas = dictDataService.getOne(new LambdaQueryWrapper<DictData>() | 
 |  |  |                 .eq(DictData::getDictTypeCode, DictTypeCode.DICT_SYS_TASK_TYPE) | 
 |  |  |                 .eq(DictData::getValue, this.taskType)); | 
 |  |  |         if (Objects.isNull(dictDatas) || Objects.isNull(dictDatas.getLabel())) { | 
 |  |  |             return null; | 
 |  |  |         } | 
 |  |  |         return dictDatas.getValue() + "." + dictDatas.getLabel(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     public String getStartTime$(){ | 
 |  |  |         if (Cools.isEmpty(this.startTime)){ | 
 |  |  |             return ""; |