feat: 拆零扫码确认

panjc_field_management
chenhc 8 months ago
parent abf62a7bc3
commit a24a8c5348

@ -2,6 +2,9 @@ package com.glxp.api.controller.collect;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil; 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.github.pagehelper.PageInfo;
import com.glxp.api.common.enums.ResultEnum; import com.glxp.api.common.enums.ResultEnum;
import com.glxp.api.common.res.BaseResponse; import com.glxp.api.common.res.BaseResponse;
@ -35,6 +38,7 @@ import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors;
@Slf4j @Slf4j
@RestController @RestController
@ -209,11 +213,31 @@ public class IoCollectOrderCodeManController extends BaseController {
} }
return ResultVOUtils.success("更新成功!"); return ResultVOUtils.success("更新成功!");
} }
if (CollUtil.isNotEmpty(addTagCodeReqeust.getCodeList())) { if (CollUtil.isNotEmpty(addTagCodeReqeust.getCodeList())) {
List<String> codeList = addTagCodeReqeust.getCodeList(); List<String> codeList = addTagCodeReqeust.getCodeList();
//todo String billNo = addTagCodeReqeust.getBillNo();
return ResultVOUtils.success(""); List<IoCollectOrderCodeMan> ioCollectOrderCodeMEN = collectOrderCodeManService.listByBillNo(billNo);
Map<String, IoCollectOrderCodeMan> codeManMap = ioCollectOrderCodeMEN.stream().collect(Collectors.toMap(IoCollectOrderCodeMan::getUdiCode, x -> x));
List<Long> 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<IoCollectOrderBiz> updateWrapper = new UpdateWrapper<>();
updateWrapper.set("splitUnCheck",false);
updateWrapper.in("id",bizIdFks);
collectOrderBizService.update(updateWrapper);
}
return ResultVOUtils.success("更新成功");
} else { } else {
return ResultVOUtils.error("数据不能为空"); return ResultVOUtils.error("数据不能为空");
} }

Loading…
Cancel
Save