复核详情修改,复核确认,批量复核、取消BUG修改

This commit is contained in:
秦鸿展
2026-04-08 17:39:42 +08:00
parent 2d3b1dfd0e
commit 37644a72f3
9 changed files with 342 additions and 11 deletions
@@ -41,7 +41,7 @@ public class DeliveTaskServiceFactory {
deliveTaskType = "stockOutTaskOrderImpl";
break;
case 4:
deliveTaskType = "stockOutOrderImpl";
deliveTaskType = "reviewOrderImpl";
break;
case 5:
deliveTaskType = "shiftManageImpl";
@@ -1,6 +1,7 @@
package com.mhd.wms.domain.reviewOrder.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.mhd.common.core.web.domain.BaseVOEntity;
@@ -65,12 +66,16 @@ public class ReviewMaterialDetail extends BaseVOEntity {
private String boxPalletNo;
@TableField("ext_attr_1")
private String extAttr1;
@TableField("ext_attr_2")
private String extAttr2;
@TableField("ext_attr_3")
private Date extAttr3;
@TableField("ext_attr_4")
private Date extAttr4;
private BigDecimal reviewQtyEa;
@@ -0,0 +1,38 @@
package com.mhd.wms.domain.reviewOrder.repository.persistence;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.mhd.common.security.utils.SecurityUtils;
import com.mhd.system.api.model.LoginUser;
import com.mhd.wms.domain.deliveTask.repository.facade.IDeliveTaskTypeService;
import com.mhd.wms.domain.deliveTask.repository.todo.DeliveTaskDO;
import com.mhd.wms.domain.reviewOrder.entity.ReviewOrder;
import com.mhd.wms.domain.reviewOrder.repository.mapper.ReviewOrderMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
/**
* 复核单任务接收回写(delive_task taskType=4
*/
@Service
public class ReviewOrderImpl implements IDeliveTaskTypeService {
@Autowired
private ReviewOrderMapper reviewOrderMapper;
/**
* PDA 接收复核任务后,按复核单号回写复核单接收时间
*/
@Override
public Boolean handleDeliveTask(DeliveTaskDO deliveTaskDO) {
LoginUser loginUser = SecurityUtils.getLoginUser();
return reviewOrderMapper.update(null, new UpdateWrapper<ReviewOrder>().lambda()
.set(ReviewOrder::getReceiveTime, new Date())
.set(loginUser != null, ReviewOrder::getUpdateBy, loginUser != null ? loginUser.getUserid() : null)
.set(loginUser != null, ReviewOrder::getUpdateByName, loginUser != null ? loginUser.getUsername() : null)
.set(ReviewOrder::getUpdateTime, new Date())
.eq(ReviewOrder::getReviewOrderNumber, deliveTaskDO.getTrackingNumber())
.eq(ReviewOrder::getDelFlag, 1)) > 0;
}
}
@@ -69,7 +69,7 @@ public class ReviewOrderPO extends BaseVOEntity {
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("任务接收时间")
@ApiModelProperty("下发确认时间(PDA 点击确定/接收时间")
private Date receiveTime;
@ApiModelProperty("备注")
@@ -46,15 +46,21 @@ public class ReviewOrderDO extends BaseVOEntity {
@ApiModelProperty("创建时间止")
private String createTimeEnd;
@ApiModelProperty("接收时间")
@ApiModelProperty("下发确认时间起(PDA 点击确定/接收时间")
private String receiveTimeStart;
@ApiModelProperty("接收时间")
@ApiModelProperty("下发确认时间止(PDA 点击确定/接收时间")
private String receiveTimeEnd;
@ApiModelProperty("复核单ID集合")
private List<Long> reviewOrderIds;
@ApiModelProperty("复核作业人用户ID(复核下发)")
private Long checkOperatorsBy;
@ApiModelProperty("复核作业人姓名")
private String checkOperatorsName;
@ApiModelProperty("复核明细列表(用于批量复核/取消复核)")
private List<ReviewMaterialDetailPO> details;
}