From 2578648cade7673924f53b99be00373918dfe5d2 Mon Sep 17 00:00:00 2001 From: PigBaoBei <2739175034@qq.com> Date: Thu, 7 Mar 2024 17:24:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A2=E6=88=B7=E5=88=97=E8=A1=A8=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E8=81=94=E7=B3=BB=E4=BA=BA=E3=80=81=E9=85=8D=E9=80=81?= =?UTF-8?q?=E7=B1=BB=E5=9E=8B=EF=BC=8C=E5=BA=93=E5=AD=98=E5=93=81=E5=87=BA?= =?UTF-8?q?=E5=BA=93=E6=98=8E=E7=BB=86=E5=AD=97=E6=AE=B5=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/BasicdataClientEntity.java | 7 +++ .../controller/BasicdataClientController.java | 56 +++++++++++++++---- .../DistributionStockArticleServiceImpl.java | 7 ++- .../wrapper/DistributionStockWrapper.java | 2 +- 4 files changed, 58 insertions(+), 14 deletions(-) diff --git a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataClientEntity.java b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataClientEntity.java index 3fa00eea4..23bbe8e87 100644 --- a/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataClientEntity.java +++ b/blade-service-api/logpm-basicdata-api/src/main/java/com/logpm/basicdata/entity/BasicdataClientEntity.java @@ -140,6 +140,13 @@ public class BasicdataClientEntity extends TenantEntity { @ApiModelProperty(value = "客户类型;1 C端 2 B端") @TableField(exist = false) private Integer typeService; + + /** + * 客户类型;1 C端 2 B端 + */ + @ApiModelProperty(value = "客户类型;1 C端 2 B端") + @TableField(exist = false) + private String typeServiceName; /** * 省份 */ diff --git a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataClientController.java b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataClientController.java index 8aa487b43..55af768b8 100644 --- a/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataClientController.java +++ b/blade-service/logpm-basicdata/src/main/java/com/logpm/basicdata/controller/BasicdataClientController.java @@ -51,8 +51,10 @@ import springfox.documentation.annotations.ApiIgnore; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.security.NoSuchAlgorithmException; +import java.util.Comparator; import java.util.List; import java.util.Map; +import java.util.stream.Collectors; /** * 基础客户表 控制器 @@ -87,16 +89,17 @@ public class BasicdataClientController extends BladeController { .eq(BasicdataStoreContactEntity::getShopId, detail.getId()) .eq(BasicdataStoreContactEntity::getDefaultType, 1) ); - if(ObjectUtils.isNotNull(one)){ + if (ObjectUtils.isNotNull(one)) { detail.setLinkman(one.getLinkman()); detail.setPhone(one.getPhone()); } - if(!list.isEmpty()){ + if (!list.isEmpty()) { detail.setTypeServiceBusiness(list); } return R.data(detail); } + /** * 基础客户表 分页 */ @@ -107,27 +110,55 @@ public class BasicdataClientController extends BladeController { Object o = basicdataClient.get("contractStartTime"); Object o1 = basicdataClient.get("contractEntTime"); Object o2 = basicdataClient.get("pid"); - basicdataClient.put("contractStartTime",null); - basicdataClient.put("contractEntTime",null); + basicdataClient.put("contractStartTime", null); + basicdataClient.put("contractEntTime", null); QueryWrapper queryWrapper = Condition.getQueryWrapper(basicdataClient, BasicdataClientEntity.class); /* queryWrapper.apply(o != null, "date_format (contract_start_time,'%Y-%m-%d') >= date_format ({0},'%Y-%m-%d')", o) .apply(o1 != null, "date_format (contract_ent_time,'%Y-%m-%d') <= date_format ({0},'%Y-%m-%d')", o1);*/ - if(ObjectUtils.isNotNull(o)){ - queryWrapper.between("contract_start_time",o,o1); + if (ObjectUtils.isNotNull(o)) { + queryWrapper.between("contract_start_time", o, o1); } - if(ObjectUtils.isNotNull(o2)){ - queryWrapper.eq("pid",o2); - }else{ - queryWrapper.eq("pid","0"); + if (ObjectUtils.isNotNull(o2)) { + queryWrapper.eq("pid", o2); + } else { + queryWrapper.eq("pid", "0"); } queryWrapper.orderByDesc("create_time"); - IPage pages = basicdataClientService.page(Condition.getPage(query),queryWrapper); - pages.getRecords().forEach( i ->{ + IPage pages = basicdataClientService.page(Condition.getPage(query), queryWrapper); + pages.getRecords().forEach(i -> { List list = basicdataStoreBusinessService.list(Wrappers.query().lambda().eq(BasicdataStoreBusinessEntity::getClientId, i.getId())); i.setTypeServiceBusiness(list); + //查询客户绑定第一位联系人 + List listed = basicdataStoreContactService.list(Wrappers.query().lambda().eq(BasicdataStoreContactEntity::getShopId, i.getId())); + if (Func.isNotEmpty(listed)) { + String string = listed.stream().sorted(Comparator.comparing(BasicdataStoreContactEntity::getCreateTime)).findFirst().map(BasicdataStoreContactEntity::getLinkman).get(); + i.setLinkman(string); + } + List collect = list.stream().filter(f -> Func.isNotEmpty(f.getMold())).map(BasicdataStoreBusinessEntity::getMold).collect(Collectors.toList()); + if (collect.size() > 0) { + //进行 + String s = collect.get(0); + switch (s) { + case "1": + i.setTypeServiceName("商配"); + break; + case "2": + i.setTypeServiceName("市配"); + break; + case "3": + i.setTypeServiceName("自提"); + break; + case "4": + i.setTypeServiceName("三方中转"); + break; + } + } + //处理客户的配送类型 + + // if(!i.getCreateUser().equals(null)){ // R userR = userClient.userInfoById(i.getCreateUser()); // i.setCreateUserName(userR.getData().getName()); @@ -157,6 +188,7 @@ public class BasicdataClientController extends BladeController { List pages = basicdataClientService.listName(name); return R.data(pages); } + /** * 基础客户表查询 */ 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 ef0a0a65a..f3bbf326f 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 @@ -1646,13 +1646,18 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl ids = baseMapper.getOrderListByWaybill(code); + if (Func.isEmpty(ids) ){ + deliveryOrderInfoVO.setDeliveryNum(a); + deliveryOrderInfoVO.setSigningNum(b); + return R.data(deliveryOrderInfoVO); + } List reservationStockarticleEntityList = distributionReservationStockarticleService.list(Wrappers.query().lambda() .in(DistributionReservationStockarticleEntity::getStockArticleId, ids) .ne(DistributionReservationStockarticleEntity::getStockArticleStatus, ReservationPackageStatusConstant.quxiao.getValue()) ); if (Func.isNotEmpty(reservationStockarticleEntityList)){ for (DistributionReservationStockarticleEntity reservationStockarticleEntity : reservationStockarticleEntityList) { - if (reservationStockarticleEntity.getIsZero().equals(IsOrNoConstant.no.getValue())){ + if (IsOrNoConstant.no.getValue().equals(reservationStockarticleEntity.getIsZero())){ //查询包件数量 List packageEntityList = distributionReservationPackageService.list(Wrappers.query().lambda() .eq(DistributionReservationPackageEntity::getStockArticleId, reservationStockarticleEntity.getStockArticleId()) diff --git a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/wrapper/DistributionStockWrapper.java b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/wrapper/DistributionStockWrapper.java index a27e3f7d6..ef2bf2c45 100644 --- a/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/wrapper/DistributionStockWrapper.java +++ b/blade-service/logpm-distribution/src/main/java/com/logpm/distribution/wrapper/DistributionStockWrapper.java @@ -58,7 +58,7 @@ public class DistributionStockWrapper extends BaseEntityWrapper