From a24a8c534889c232455a7e9c7d9361fe3b87840e Mon Sep 17 00:00:00 2001 From: chenhc <2369838784@qq.com> Date: Thu, 31 Oct 2024 11:46:20 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=8B=86=E9=9B=B6=E6=89=AB=E7=A0=81?= =?UTF-8?q?=E7=A1=AE=E8=AE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IoCollectOrderCodeManController.java | 30 +++++++++++++++++-- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/glxp/api/controller/collect/IoCollectOrderCodeManController.java b/src/main/java/com/glxp/api/controller/collect/IoCollectOrderCodeManController.java index df848e2e2..eff42bb8c 100644 --- a/src/main/java/com/glxp/api/controller/collect/IoCollectOrderCodeManController.java +++ b/src/main/java/com/glxp/api/controller/collect/IoCollectOrderCodeManController.java @@ -2,6 +2,9 @@ package com.glxp.api.controller.collect; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.github.pagehelper.PageInfo; import com.glxp.api.common.enums.ResultEnum; import com.glxp.api.common.res.BaseResponse; @@ -35,6 +38,7 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; @Slf4j @RestController @@ -209,11 +213,31 @@ public class IoCollectOrderCodeManController extends BaseController { } return ResultVOUtils.success("更新成功!"); } + if (CollUtil.isNotEmpty(addTagCodeReqeust.getCodeList())) { List codeList = addTagCodeReqeust.getCodeList(); - //todo - return ResultVOUtils.success(""); - + String billNo = addTagCodeReqeust.getBillNo(); + List ioCollectOrderCodeMEN = collectOrderCodeManService.listByBillNo(billNo); + Map codeManMap = ioCollectOrderCodeMEN.stream().collect(Collectors.toMap(IoCollectOrderCodeMan::getUdiCode, x -> x)); + List bizIdFks = new ArrayList<>(); + //codeList 拆零确认码 对 单据的biz进行匹配 匹配上标记是拆零码 + for (int i = 0; i < codeList.size(); i++) { + String code = codeList.get(i); + IoCollectOrderCodeMan ioCollectOrderCodeMan = codeManMap.get(code); + if (ioCollectOrderCodeMan != null){ + //更新业务表为无需确认拆零码、码明细确认拆零字段为true + ioCollectOrderCodeMan.setIsSplitCode(true); + collectOrderCodeManService.updateById(ioCollectOrderCodeMan); + bizIdFks.add(ioCollectOrderCodeMan.getBizIdFk()); + } + } + if (bizIdFks.size() > 0){ + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + updateWrapper.set("splitUnCheck",false); + updateWrapper.in("id",bizIdFks); + collectOrderBizService.update(updateWrapper); + } + return ResultVOUtils.success("更新成功"); } else { return ResultVOUtils.error("数据不能为空"); }