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("数据不能为空"); }