package com.huaheng.api.wcs.service.emptyOutHandle; import com.huaheng.api.wcs.domain.WcsTask; import com.huaheng.common.constant.QuantityConstant; import com.huaheng.common.utils.StringUtils; import com.huaheng.framework.web.domain.AjaxResult; import com.huaheng.pc.task.taskHeader.domain.TaskHeader; import com.huaheng.pc.task.taskHeader.service.TaskHeaderService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @Service public class EmptyOutHandleServiceImpl implements EmptyOutHandleService { @Autowired private TaskHeaderService taskHeaderService; /** * 空出处理 * 1、判断非空字段 * 2、根据任务号查找任务 * 3、修改该任务为空出,过后处理 * @param taskNo * @return */ @Override @Transactional public AjaxResult EmptyOutHandle(String taskNo) { //1、判断非空字段 if(StringUtils.isEmpty(taskNo)){ return AjaxResult.error("任务号为空"); } //2、根据任务号查找任务 TaskHeader taskHeader = taskHeaderService.getById(Integer.valueOf(taskNo)); if(taskHeader == null) { return AjaxResult.error("任务号错误,没有找到该任务"); } if(taskHeader.getStatus().intValue() == QuantityConstant.TASK_STATUS_COMPLETED){ return AjaxResult.error("任务已完成"); } //3、修改该任务为空出,过后处理 taskHeader.setExceptionCode("空出处理"); taskHeader.setIsEmptyOut(QuantityConstant.EMPTY_OUT); Boolean flag = taskHeaderService.updateById(taskHeader); if(flag == false) { return AjaxResult.error("修改任务失败,空出处理失败"); } return AjaxResult.success("空出处理成功"); } }