处理单据时显示工位存量和拆零存量

dev_no_inv
yewj 10 months ago
parent 259a53f5fb
commit 6bee8dcc47

@ -255,9 +255,9 @@ public class IoCollectOrderController extends BaseController {
collectOrder.setUpdateUser(getUserId()); collectOrder.setUpdateUser(getUserId());
collectOrderService.updateById(collectOrder); collectOrderService.updateById(collectOrder);
if (collectOrder.getTagStatus() == 2){ if (collectOrder.getTagStatus() == 2) {
collectOrderOriginService.update( new LambdaUpdateWrapper<IoCollectOrderOrigin>().eq(IoCollectOrderOrigin::getBillNo,collectOrder.getBillNo()) collectOrderOriginService.update(new LambdaUpdateWrapper<IoCollectOrderOrigin>().eq(IoCollectOrderOrigin::getBillNo, collectOrder.getBillNo())
.set(IoCollectOrderOrigin::getTagStatus,2)); .set(IoCollectOrderOrigin::getTagStatus, 2));
} }
return ResultVOUtils.success(); return ResultVOUtils.success();
} }

@ -213,6 +213,19 @@ public class IoCollectOrderBiz implements Serializable {
@ApiModelProperty(value = "autoTagStatus") @ApiModelProperty(value = "autoTagStatus")
private Integer autoTagStatus; private Integer autoTagStatus;
/**
*
*/
@TableField(value = "tempWorkPlaceCount")
@ApiModelProperty(value = "tempWorkPlaceCount")
private Integer tempWorkPlaceCount;
/**
*
*/
@TableField(value = "tempSplitCount")
@ApiModelProperty(value = "tempSplitCount")
private Integer tempSplitCount;
@TableField(value = "searchRemark1") @TableField(value = "searchRemark1")
@ApiModelProperty(value = "searchRemark1") @ApiModelProperty(value = "searchRemark1")
private String searchRemark1; private String searchRemark1;

@ -1,5 +1,7 @@
package com.glxp.api.res.collect; package com.glxp.api.res.collect;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.Date; import java.util.Date;
@ -132,4 +134,13 @@ public class CollectOrderBizResponse {
* 123: * 123:
*/ */
private Integer autoTagStatus; private Integer autoTagStatus;
/**
*
*/
private Integer tempWorkPlaceCount;
/**
*
*/
private Integer tempSplitCount;
} }

@ -492,7 +492,7 @@ public class IoSplitCodeService extends ServiceImpl<IoSplitCodeMapper, IoSplitCo
} }
} }
ArrayList<IoCollectOrderBizBackup> ioCollectOrderBizBackups = new ArrayList<>(); ArrayList<IoCollectOrderBizBackup> ioCollectOrderBizBackups = new ArrayList<>();
for (IoCollectOrderBiz ioCollectOrderBiz : collectOrderBizs){ for (IoCollectOrderBiz ioCollectOrderBiz : collectOrderBizs) {
IoCollectOrderBizBackup ioCollectOrderBizBackup = new IoCollectOrderBizBackup(); IoCollectOrderBizBackup ioCollectOrderBizBackup = new IoCollectOrderBizBackup();
BeanUtils.copyProperties(ioCollectOrderBiz, ioCollectOrderBizBackup); BeanUtils.copyProperties(ioCollectOrderBiz, ioCollectOrderBizBackup);
ioCollectOrderBizBackups.add(ioCollectOrderBizBackup); ioCollectOrderBizBackups.add(ioCollectOrderBizBackup);
@ -515,12 +515,13 @@ public class IoSplitCodeService extends ServiceImpl<IoSplitCodeMapper, IoSplitCo
int total = splitFifoCodeEntities.stream() int total = splitFifoCodeEntities.stream()
.mapToInt(IoSplitFifoCodeEntity::getTotalCount) .mapToInt(IoSplitFifoCodeEntity::getTotalCount)
.sum(); .sum();
collectOrderBiz.setTempWorkPlaceCount(total);
List<IoSplitCodeEntity> splitCodeEntities = splitCodeService.findSplitCodes(collectOrderBiz.getRelId() List<IoSplitCodeEntity> splitCodeEntities = splitCodeService.findSplitCodes(collectOrderBiz.getRelId()
, collectOrderBiz.getBatchNo(), collectOrder.getWorkPlaceCode()); , collectOrderBiz.getBatchNo(), collectOrder.getWorkPlaceCode());
int splitTotal = splitCodeEntities.stream() int splitTotal = splitCodeEntities.stream()
.mapToInt(IoSplitCodeEntity::getRemainCount) .mapToInt(IoSplitCodeEntity::getRemainCount)
.sum(); .sum();
collectOrderBiz.setTempSplitCount(splitTotal);
total = total + splitTotal; total = total + splitTotal;
if (total >= IntUtil.value(collectOrderBiz.getCount())) { if (total >= IntUtil.value(collectOrderBiz.getCount())) {
collectOrderBiz.setAutoTagStatus(2); collectOrderBiz.setAutoTagStatus(2);

@ -4371,3 +4371,14 @@ CALL Pro_Temp_ColumnWork('sys_workplace_document', 'isPopular',
CALL Pro_Temp_ColumnWork('sys_workplace_document', 'number', CALL Pro_Temp_ColumnWork('sys_workplace_document', 'number',
'int NULL DEFAULT NULL COMMENT ''顺序号''', 'int NULL DEFAULT NULL COMMENT ''顺序号''',
1); 1);
CALL Pro_Temp_ColumnWork('io_collect_order_biz', 'tempWorkPlaceCount',
'int NULL DEFAULT NULL COMMENT ''临时工位存量''',
1);
CALL Pro_Temp_ColumnWork('io_collect_order_biz', 'tempSplitCount',
'int NULL DEFAULT NULL COMMENT ''临时拆零存量''',
1);

Loading…
Cancel
Save