From 6562ce1129827c68753f1e2bcd6dbe1dc79e294e Mon Sep 17 00:00:00 2001 From: caoyizhong <1270296080@qq.com> Date: Tue, 8 Aug 2023 21:54:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8C=85=E4=BB=B6=E6=89=93?= =?UTF-8?q?=E5=8D=B0=E6=A8=A1=E6=9D=BF=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BasicPrintTemplateController.java | 17 +++++++++++++++++ .../DistributionStockArticleServiceImpl.java | 6 ++++++ 2 files changed, 23 insertions(+) diff --git a/blade-service/logpm-basic/src/main/java/com/logpm/basic/controller/BasicPrintTemplateController.java b/blade-service/logpm-basic/src/main/java/com/logpm/basic/controller/BasicPrintTemplateController.java index a677308e6..39b4dc578 100644 --- a/blade-service/logpm-basic/src/main/java/com/logpm/basic/controller/BasicPrintTemplateController.java +++ b/blade-service/logpm-basic/src/main/java/com/logpm/basic/controller/BasicPrintTemplateController.java @@ -18,6 +18,7 @@ package com.logpm.basic.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.logpm.basic.dto.BasicPrintTemplateDTO; import com.logpm.basic.entity.BasicPrintTemplateEntity; import com.logpm.basic.excel.BasicPrintTemplateExcel; @@ -47,6 +48,7 @@ import springfox.documentation.annotations.ApiIgnore; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; import javax.servlet.http.HttpServletResponse; /** @@ -102,6 +104,21 @@ public class BasicPrintTemplateController extends BladeController { @ApiOperationSupport(order = 4) @ApiOperation(value = "新增", notes = "传入basicPrintTemplate") public R save(@Valid @RequestBody BasicPrintTemplateDTO basicPrintTemplateDTO) { + if(basicPrintTemplateDTO.getKnifeSwitch()){ + List list = basicPrintTemplateService.list(Wrappers.query().lambda() + .eq(BasicPrintTemplateEntity::getKnifeSwitch, true) + .eq(BasicPrintTemplateEntity::getTemplateType, basicPrintTemplateDTO.getTemplateType()) + ); + List collect = list.stream().map(BasicPrintTemplateEntity::getId).collect(Collectors.toList()); + collect.forEach( i -> { + BasicPrintTemplateEntity basicPrintTemplate = new BasicPrintTemplateEntity(); + basicPrintTemplate.setId(i); + basicPrintTemplate.setKnifeSwitch(false); + basicPrintTemplateService.updateById(basicPrintTemplate); + }); + + } + boolean result = basicPrintTemplateService.insertPrintTemplate(basicPrintTemplateDTO); return R.status(result); } diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockArticleServiceImpl.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockArticleServiceImpl.java index 4c571304d..526c3e9b5 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockArticleServiceImpl.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionStockArticleServiceImpl.java @@ -396,6 +396,9 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl list= new ArrayList<>(); BasicPrintTemplateEntity template = basicPrintTemplateClient.getPrintTemplate(); + if(ObjectUtil.isEmpty(template)){ + return R.fail("模板信息未找到!!"); + } String id = (String) params.get("id"); DistributionStockArticleQRCodeVO orderNoList = baseMapper.getOrderNoList( null,id); Map map = JSONObject.parseObject(JSONObject.toJSONString(orderNoList), Map.class);