wuxw
2024-01-02 38c703bda429dc292b704046962b0c38cf52de91
service-oa/src/main/java/com/java110/oa/cmd/work/FinishWorkTaskCmd.java
@@ -23,11 +23,13 @@
import com.java110.po.workTask.WorkTaskPo;
import com.java110.utils.exception.CmdException;
import com.java110.utils.util.Assert;
import com.java110.utils.util.DateUtil;
import com.java110.utils.util.ListUtil;
import com.java110.utils.util.StringUtil;
import org.springframework.beans.factory.annotation.Autowired;
import java.text.ParseException;
import java.util.Date;
import java.util.List;
@Java110Cmd(serviceCode = "work.finishWorkTask")
@@ -118,12 +120,22 @@
     */
    private void doFinish(JSONObject reqJson, WorkTaskDto workTaskDto) {
        Date endTime = DateUtil.getDateFromStringA(workTaskDto.getEndTime());
        String taskTimeout = "N";
        //todo 工单已经超时
        if(endTime.before(DateUtil.getCurrentDate())){
            taskTimeout = "Y";
        }
        //todo 完成任务
        WorkTaskPo workTaskPo = new WorkTaskPo();
        workTaskPo.setState(WorkPoolDto.STATE_COMPLETE);
        workTaskPo.setTaskId(workTaskDto.getTaskId());
        workTaskPo.setStoreId(workTaskDto.getStoreId());
        workTaskPo.setFinishTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A));
        workTaskPo.setTaskTimeout(taskTimeout);
        workTaskV1InnerServiceSMOImpl.updateWorkTask(workTaskPo);
@@ -143,12 +155,12 @@
        workEventDto.setTaskId(workTaskDto.getTaskId());
        workEventDto.setWorkId(workTaskDto.getWorkId());
        workEventDto.setOrderByDesc("desc");
       List<WorkEventDto> workEventDtos = workEventV1InnerServiceSMOImpl.queryWorkEvents(workEventDto);
       if(!ListUtil.isNull(workEventDtos)){
           preStaffId = workEventDtos.get(0).getStaffId();
           preStaffName = workEventDtos.get(0).getStaffName();
        List<WorkEventDto> workEventDtos = workEventV1InnerServiceSMOImpl.queryWorkEvents(workEventDto);
        if (!ListUtil.isNull(workEventDtos)) {
            preStaffId = workEventDtos.get(0).getStaffId();
            preStaffName = workEventDtos.get(0).getStaffName();
       }
        }
        //todo 保存事件
        WorkEventPo workEventPo = new WorkEventPo();