From b7ff171b0d55097d60b7b023a1eb7a81821dd27e Mon Sep 17 00:00:00 2001 From: Yen Date: Mon, 21 Apr 2025 11:39:16 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=A7=A3=E5=86=B3=E5=A4=9A=E6=A8=A1?= =?UTF-8?q?=E5=9D=97bean=E5=86=B2=E7=AA=81=EF=BC=9B=E5=88=9D=E5=A7=8B?= =?UTF-8?q?=E5=8C=96=E5=9F=BA=E7=A1=80=E6=A1=A3=E6=A1=88=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + cms-api/cms-admin-svc/pom.xml | 14 +- .../main/java/com/qs/serve/Application.java | 2 +- .../task/controller/HistTestController.java | 2 +- .../src/main/resources/log4j2.xml | 2 +- cms-api/cms-policy-svc/pom.xml | 20 ++ .../java/com/qs/serve/common/TestCommon.java | 8 - .../common/conf}/DevEnvironmentConfig.java | 2 +- .../exception/UnifiedExceptionHandler.java | 2 + .../qs/serve/common/utils/SpringUtils.java | 7 +- .../framework/redis}/config/RedisConfig.java | 2 +- .../framework/redis/utils/CodeGenUtil.java | 6 +- .../actuator/HttpServletRequestFilter.java | 2 +- cms-modules/cms-basic/cms-basic-api/pom.xml | 39 +++ .../modules/basic/entity/BmsCostCenter.java | 91 ++++++ .../modules/basic/entity/BmsSupplier.java | 271 ++++++++++++++++++ cms-modules/cms-basic/cms-basic-bus/pom.xml | 42 +++ .../basic/mapper/BmsCostCenterMapper.java | 14 + .../basic/mapper/BmsSupplierMapper.java | 15 + cms-modules/cms-basic/pom.xml | 4 + cms-modules/cms-policy/cms-policy-bus/pom.xml | 7 + .../impl/TzcRebateApplicationServiceImpl.java | 13 +- .../controller/GoodsCategoryController.java | 2 +- .../GoodsCustomerPriceController.java | 2 +- .../goods/controller/GoodsSkuController.java | 2 +- .../goods/controller/GoodsSpuController.java | 2 +- .../controller/api/GoodsCategoryApi.java | 2 +- .../controller/api/GoodsImminentBatchApi.java | 2 +- .../oms/controller/api/OmsSaleOrderApi.java | 4 +- .../modules/tbs/common/TbsSeeYonConst.java | 2 +- .../serve/modules/third/ThirdTokenUtil.java | 2 +- .../impl/TzcPolicyApplicationServiceImpl.java | 2 +- 32 files changed, 554 insertions(+), 34 deletions(-) delete mode 100644 cms-common/src/main/java/com/qs/serve/common/TestCommon.java rename {cms-framework/cms-framework-base/src/main/java/com/qs/serve/framework/base/config => cms-common/src/main/java/com/qs/serve/common/conf}/DevEnvironmentConfig.java (93%) rename cms-framework/{cms-framework-base/src/main/java/com/qs/serve/framework/base => cms-framework-redis/src/main/java/com/qs/serve/framework/redis}/config/RedisConfig.java (98%) create mode 100644 cms-modules/cms-basic/cms-basic-api/pom.xml create mode 100644 cms-modules/cms-basic/cms-basic-api/src/main/java/com/qs/serve/modules/basic/entity/BmsCostCenter.java create mode 100644 cms-modules/cms-basic/cms-basic-api/src/main/java/com/qs/serve/modules/basic/entity/BmsSupplier.java create mode 100644 cms-modules/cms-basic/cms-basic-bus/pom.xml create mode 100644 cms-modules/cms-basic/cms-basic-bus/src/main/java/com/qs/serve/modules/basic/mapper/BmsCostCenterMapper.java create mode 100644 cms-modules/cms-basic/cms-basic-bus/src/main/java/com/qs/serve/modules/basic/mapper/BmsSupplierMapper.java diff --git a/.gitignore b/.gitignore index 8e0a711..984c89b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ .idea/ +*-logs/ logs/ target/ *.iml diff --git a/cms-api/cms-admin-svc/pom.xml b/cms-api/cms-admin-svc/pom.xml index e300cd5..939482c 100644 --- a/cms-api/cms-admin-svc/pom.xml +++ b/cms-api/cms-admin-svc/pom.xml @@ -19,18 +19,30 @@ com.qs - cms-framework + cms-common 1.0-SNAPSHOT com.qs cms-actuator 1.0-SNAPSHOT + + + com.qs + cms-common + + com.qs cms-system 1.0-SNAPSHOT + + + com.qs + cms-common + + diff --git a/cms-api/cms-admin-svc/src/main/java/com/qs/serve/Application.java b/cms-api/cms-admin-svc/src/main/java/com/qs/serve/Application.java index 3a2f9ea..b3ab4af 100644 --- a/cms-api/cms-admin-svc/src/main/java/com/qs/serve/Application.java +++ b/cms-api/cms-admin-svc/src/main/java/com/qs/serve/Application.java @@ -1,6 +1,6 @@ package com.qs.serve; -import com.qs.serve.framework.base.config.DevEnvironmentConfig; +import com.qs.serve.common.conf.DevEnvironmentConfig; import org.springframework.beans.factory.annotation.Value; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; diff --git a/cms-api/cms-admin-svc/src/main/java/com/qs/serve/task/controller/HistTestController.java b/cms-api/cms-admin-svc/src/main/java/com/qs/serve/task/controller/HistTestController.java index 5d297f2..426753f 100644 --- a/cms-api/cms-admin-svc/src/main/java/com/qs/serve/task/controller/HistTestController.java +++ b/cms-api/cms-admin-svc/src/main/java/com/qs/serve/task/controller/HistTestController.java @@ -1,6 +1,6 @@ package com.qs.serve.task.controller; -import com.qs.serve.framework.base.config.DevEnvironmentConfig; +import com.qs.serve.common.conf.DevEnvironmentConfig; import com.qs.serve.framework.base.model.consts.RedisCacheKeys; import com.qs.serve.framework.base.model.R; import com.qs.serve.framework.redis.RedisService; diff --git a/cms-api/cms-admin-svc/src/main/resources/log4j2.xml b/cms-api/cms-admin-svc/src/main/resources/log4j2.xml index f7d1bce..5fe52a8 100644 --- a/cms-api/cms-admin-svc/src/main/resources/log4j2.xml +++ b/cms-api/cms-admin-svc/src/main/resources/log4j2.xml @@ -7,7 +7,7 @@ - + diff --git a/cms-api/cms-policy-svc/pom.xml b/cms-api/cms-policy-svc/pom.xml index 9b63a23..c3ce363 100644 --- a/cms-api/cms-policy-svc/pom.xml +++ b/cms-api/cms-policy-svc/pom.xml @@ -38,4 +38,24 @@ + + + serve + + + org.springframework.boot + spring-boot-maven-plugin + + com.qs.serve.PolicyApplication + + + + + repackage + + + + + + diff --git a/cms-common/src/main/java/com/qs/serve/common/TestCommon.java b/cms-common/src/main/java/com/qs/serve/common/TestCommon.java deleted file mode 100644 index 5c9e351..0000000 --- a/cms-common/src/main/java/com/qs/serve/common/TestCommon.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.qs.serve.common; - -/** - * @author YenHex - * @since 2025/4/14 - */ -public class TestCommon { -} diff --git a/cms-framework/cms-framework-base/src/main/java/com/qs/serve/framework/base/config/DevEnvironmentConfig.java b/cms-common/src/main/java/com/qs/serve/common/conf/DevEnvironmentConfig.java similarity index 93% rename from cms-framework/cms-framework-base/src/main/java/com/qs/serve/framework/base/config/DevEnvironmentConfig.java rename to cms-common/src/main/java/com/qs/serve/common/conf/DevEnvironmentConfig.java index 518e7af..787c1b5 100644 --- a/cms-framework/cms-framework-base/src/main/java/com/qs/serve/framework/base/config/DevEnvironmentConfig.java +++ b/cms-common/src/main/java/com/qs/serve/common/conf/DevEnvironmentConfig.java @@ -1,4 +1,4 @@ -package com.qs.serve.framework.base.config; +package com.qs.serve.common.conf; import com.qs.serve.common.exception.Assert; import lombok.experimental.UtilityClass; diff --git a/cms-common/src/main/java/com/qs/serve/common/exception/UnifiedExceptionHandler.java b/cms-common/src/main/java/com/qs/serve/common/exception/UnifiedExceptionHandler.java index 34a9f34..a541bc6 100644 --- a/cms-common/src/main/java/com/qs/serve/common/exception/UnifiedExceptionHandler.java +++ b/cms-common/src/main/java/com/qs/serve/common/exception/UnifiedExceptionHandler.java @@ -2,6 +2,7 @@ package com.qs.serve.common.exception; import com.qs.serve.framework.base.model.R; import lombok.extern.slf4j.Slf4j; +import org.springframework.context.annotation.Primary; import org.springframework.dao.DuplicateKeyException; import org.springframework.http.converter.HttpMessageNotReadableException; import org.springframework.http.converter.HttpMessageNotWritableException; @@ -27,6 +28,7 @@ import java.sql.SQLIntegrityConstraintViolationException; * @Version 1.0 */ @Slf4j +@Primary @Component @ControllerAdvice public class UnifiedExceptionHandler { diff --git a/cms-common/src/main/java/com/qs/serve/common/utils/SpringUtils.java b/cms-common/src/main/java/com/qs/serve/common/utils/SpringUtils.java index 85052af..f1afc0b 100644 --- a/cms-common/src/main/java/com/qs/serve/common/utils/SpringUtils.java +++ b/cms-common/src/main/java/com/qs/serve/common/utils/SpringUtils.java @@ -8,6 +8,8 @@ import org.springframework.beans.factory.config.BeanFactoryPostProcessor; import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; +import org.springframework.context.annotation.Primary; +import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component; import java.util.Arrays; @@ -17,9 +19,10 @@ import java.util.Arrays; * @author YenHex * @since 2022/2/28 */ +@Order(999) +@Primary @Component -public final class SpringUtils implements BeanFactoryPostProcessor, ApplicationContextAware -{ +public final class SpringUtils implements BeanFactoryPostProcessor, ApplicationContextAware { /** Spring应用上下文环境 */ private static ConfigurableListableBeanFactory beanFactory; diff --git a/cms-framework/cms-framework-base/src/main/java/com/qs/serve/framework/base/config/RedisConfig.java b/cms-framework/cms-framework-redis/src/main/java/com/qs/serve/framework/redis/config/RedisConfig.java similarity index 98% rename from cms-framework/cms-framework-base/src/main/java/com/qs/serve/framework/base/config/RedisConfig.java rename to cms-framework/cms-framework-redis/src/main/java/com/qs/serve/framework/redis/config/RedisConfig.java index 7a13989..df7e66a 100644 --- a/cms-framework/cms-framework-base/src/main/java/com/qs/serve/framework/base/config/RedisConfig.java +++ b/cms-framework/cms-framework-redis/src/main/java/com/qs/serve/framework/redis/config/RedisConfig.java @@ -1,4 +1,4 @@ -package com.qs.serve.framework.base.config; +package com.qs.serve.framework.redis.config; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; diff --git a/cms-framework/cms-framework-redis/src/main/java/com/qs/serve/framework/redis/utils/CodeGenUtil.java b/cms-framework/cms-framework-redis/src/main/java/com/qs/serve/framework/redis/utils/CodeGenUtil.java index a72eaaa..fd5a626 100644 --- a/cms-framework/cms-framework-redis/src/main/java/com/qs/serve/framework/redis/utils/CodeGenUtil.java +++ b/cms-framework/cms-framework-redis/src/main/java/com/qs/serve/framework/redis/utils/CodeGenUtil.java @@ -1,6 +1,7 @@ package com.qs.serve.framework.redis.utils; import cn.hutool.core.util.IdUtil; +import com.qs.serve.common.conf.DevEnvironmentConfig; import com.qs.serve.common.utils.SpringUtils; import com.qs.serve.framework.redis.RedisService; import lombok.AllArgsConstructor; @@ -20,6 +21,7 @@ public class CodeGenUtil { @Getter @AllArgsConstructor public enum SourceKey{ + TZC_REBATE("Rebate"), CostApply("cost_apply"), SalePlan("SalePlan"), Activity("activity"), @@ -99,8 +101,8 @@ public class CodeGenUtil { appendZeros.append("0"); } //用于区分测试环境数据 - //String subflex = DevEnvironmentConfig.isDev()?"TEST":""; - return digitsNum + appendZeros + appendStr; + String subflex = DevEnvironmentConfig.isDev()?"TEST":""; + return digitsNum + appendZeros + appendStr+subflex; } public synchronized static String getDataCode(SourceDataKey dataKey){ diff --git a/cms-modules/cms-actuator/src/main/java/com/qs/serve/actuator/HttpServletRequestFilter.java b/cms-modules/cms-actuator/src/main/java/com/qs/serve/actuator/HttpServletRequestFilter.java index b70f5d2..5505991 100644 --- a/cms-modules/cms-actuator/src/main/java/com/qs/serve/actuator/HttpServletRequestFilter.java +++ b/cms-modules/cms-actuator/src/main/java/com/qs/serve/actuator/HttpServletRequestFilter.java @@ -1,7 +1,7 @@ package com.qs.serve.actuator; import com.qs.serve.common.utils.ServletUtils; -import com.qs.serve.framework.base.config.DevEnvironmentConfig; +import com.qs.serve.common.conf.DevEnvironmentConfig; import com.qs.serve.framework.base.framework.security.model.LoginUser; import com.qs.serve.framework.base.util.DateUtils; import com.qs.serve.framework.redis.RedisService; diff --git a/cms-modules/cms-basic/cms-basic-api/pom.xml b/cms-modules/cms-basic/cms-basic-api/pom.xml new file mode 100644 index 0000000..c8d3ee6 --- /dev/null +++ b/cms-modules/cms-basic/cms-basic-api/pom.xml @@ -0,0 +1,39 @@ + + + + cms-basic + com.qs + 1.0-SNAPSHOT + + 4.0.0 + + cms-basic-api + + + 8 + 8 + + + + + + com.qs + cms-framework-mybatis-plus + 1.0-SNAPSHOT + + + + com.qs + cms-framework-feign + 1.0-SNAPSHOT + + + + com.qs + cms-common + 1.0-SNAPSHOT + + + diff --git a/cms-modules/cms-basic/cms-basic-api/src/main/java/com/qs/serve/modules/basic/entity/BmsCostCenter.java b/cms-modules/cms-basic/cms-basic-api/src/main/java/com/qs/serve/modules/basic/entity/BmsCostCenter.java new file mode 100644 index 0000000..ad7b430 --- /dev/null +++ b/cms-modules/cms-basic/cms-basic-api/src/main/java/com/qs/serve/modules/basic/entity/BmsCostCenter.java @@ -0,0 +1,91 @@ +package com.qs.serve.modules.basic.entity; + +import com.baomidou.mybatisplus.annotation.*; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; +import org.hibernate.validator.constraints.Length; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.io.Serializable; +import java.time.LocalDateTime; +import java.util.List; + +/** + * 成本中心 实体类 + * @author YenHex + * @since 2022-11-11 + */ +@Data +@TableName("bms_cost_center") +public class BmsCostCenter implements Serializable { + + private static final long serialVersionUID = 1L; + + /** id */ + @TableId(type = IdType.AUTO) + private Long id; + + /** 编码 */ + @NotBlank(message = "编码不能为空") + @Length(max = 20,message = "编码长度不能超过20字") + private String code; + + /** 名称 */ + @NotBlank(message = "名称不能为空") + @Length(max = 20,message = "名称长度不能超过20字") + private String name; + + /** 层级 */ + @NotNull(message = "层级不能为空") + private Integer level; + + /** 是否所有人可见 */ + private Integer visibleFlag; + + /** 是否销售费用 */ + private Integer saleCostFlag; + + /** 父级节点 */ + @NotNull(message = "父级节点不能为空") + private Long pid; + + /** 备注 */ + @Length(max = 255,message = "备注长度不能超过255字") + private String remark; + + /** 创建时间 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @TableField(fill = FieldFill.INSERT) + private LocalDateTime createTime; + + /** 最后更新时间 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @TableField(fill = FieldFill.UPDATE) + private LocalDateTime updateTime; + + /** 所属租户 */ + @JsonIgnore + @JsonProperty + private String tenantId; + + /** 逻辑删除标记(0:显示;1:隐藏) */ + @JsonIgnore + @JsonProperty + private String delFlag; + + /** 创建人 */ + @TableField(fill = FieldFill.INSERT) + private String createBy; + + /** 更新人 */ + @TableField(fill = FieldFill.UPDATE) + private String updateBy; + +} + diff --git a/cms-modules/cms-basic/cms-basic-api/src/main/java/com/qs/serve/modules/basic/entity/BmsSupplier.java b/cms-modules/cms-basic/cms-basic-api/src/main/java/com/qs/serve/modules/basic/entity/BmsSupplier.java new file mode 100644 index 0000000..b9b753b --- /dev/null +++ b/cms-modules/cms-basic/cms-basic-api/src/main/java/com/qs/serve/modules/basic/entity/BmsSupplier.java @@ -0,0 +1,271 @@ +package com.qs.serve.modules.basic.entity; + +import com.baomidou.mybatisplus.annotation.*; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.qs.serve.common.utils.StringUtils; +import com.qs.serve.mbp.handler.SplitStringTypeHandler; +import lombok.Data; +import org.apache.ibatis.type.JdbcType; +import org.hibernate.validator.constraints.Length; +import org.springframework.format.annotation.DateTimeFormat; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import java.io.Serializable; +import java.math.BigDecimal; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; +import java.util.stream.Collectors; + +/** + * 供应商 实体类 + * @author YenHex + * @since 2022-10-11 + */ +@Data +@TableName(value = "bms_supplier",autoResultMap = true) +public class BmsSupplier implements Serializable { + + private static final long serialVersionUID = 1L; + + /** id */ + @TableId(type = IdType.AUTO) + private String id; + + /** 一级区域ID */ + private String regionFirst; + + /** 二级区域ID */ + private String regionSecond; + + /** 三级区域ID */ + private String regionThird; + + /** 四级区域ID */ + private String regionFourthly; + + /** 最子级区域ID */ + private String regionLast; + + /** 行政一级区域ID */ + private String region2First; + + /** 行政二级区域ID */ + private String region2Second; + + /** 行政三级区域ID */ + private String region2Third; + + /** 行政四级区域ID */ + private String region2Fourthly; + + /** 行政最子级区域ID */ + private String region2Last; + + /** 详细地址 */ + private String address; + + /** 名称 */ + @NotBlank(message = "名称不能为空") + @TableField(condition = SqlCondition.LIKE) + private String name; + + /** 客户编码 */ + @NotBlank(message = "客户编码不能为空") + @TableField(condition = SqlCondition.LIKE) + private String code; + + /** 父级id */ + private String pid; + + private String pathIds; + + private String parentCode; + + /** 负责人 */ + private String userId; + + /** 负责人 */ + private String userCode; + + /** 负责人 */ + private String userName; + + @TableField(typeHandler = SplitStringTypeHandler.class,jdbcType= JdbcType.VARCHAR) + private String[] otherUserIds; + + private String otherUserNames; + + private String otherUserCodes; + + /** 闭户 */ + private Integer stopFlag; + + /** + * CD订单 + * 0-> 非必填 + * 1-> 下单时必须填写CD订单信息 + */ + private Integer cdOrderFlag; + + /** 闭户日期 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private LocalDateTime stopFlagDate; + + /** 所属账套 */ + private String belong; + + /** 是否供应商 */ + private Integer supplierFlag; + + /** 供应商是否填写信息 */ + @NotNull(message = "供应商是否填写信息不能为空") + private Integer supplierInfoFlag; + + /** 供应商税号 */ + @Length(max = 255,message = "供应商税号长度不能超过255字") + private String supplierTaxNumber; + + /** 供应商联系人 */ + @Length(max = 255,message = "供应商联系人长度不能超过255字") + private String supplierUser; + + /** 营业执照地址 */ + @Length(max = 255,message = "营业执照地址长度不能超过255字") + private String supplierLicenseImg; + + /** 附件列表 */ + @TableField(typeHandler = SplitStringTypeHandler.class,jdbcType= JdbcType.VARCHAR) + private String[] supplierAttachIds; + + private Integer cooperatePauseFlag; + + /** 暂不合作日期 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @TableField(updateStrategy = FieldStrategy.IGNORED) + private LocalDateTime cooperatePauseFlagDate; + + /** 开始户时间 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private LocalDateTime openTime; + + /** 创建时间 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @TableField(fill = FieldFill.INSERT) + private LocalDateTime createTime; + + /** 创建人 */ + @TableField(fill = FieldFill.INSERT) + private String createBy; + + /** 更新时间 */ + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @TableField(fill = FieldFill.UPDATE) + private LocalDateTime updateTime; + + /** 更新人 */ + @TableField(fill = FieldFill.UPDATE) + private String updateBy; + + /** 租户id */ + @JsonIgnore + @JsonProperty + private String tenantId; + + /** 删除标识 */ + @JsonIgnore + @JsonProperty + private Boolean delFlag; + + private String comRegion; + + private String comRegionCode; + + private String bookCode; + + /** 初始化当前欠费 */ + @NotNull(message = "初始化当前欠费不能为空") + private BigDecimal initCurAmount; + + /** 初始化欠费(历史记录) */ + @NotNull(message = "初始化欠费(历史记录)不能为空") + private BigDecimal initHisAmount; + + /** 可投放费用标识 */ + private Integer costFlag; + + /** 在线下单 */ + private Integer orderOnlineFlag; + + /** 线下下单 */ + private Integer orderOfflineFlag; + + /** 运输方式是否可见 */ + private Integer transportVisible; + + public List listBizRegionIds(){ + List list = new ArrayList<>(); + list.add(this.getRegion2First()); + list.add(this.getRegion2Second()); + list.add(this.getRegion2Third()); + list.add(this.getRegion2Fourthly()); + return list.stream().filter(Objects::nonNull).collect(Collectors.toList()); + } + + public List listSaleRegionIds(){ + List list = new ArrayList<>(); + list.add(this.getRegionFirst()); + list.add(this.getRegionSecond()); + list.add(this.getRegionThird()); + list.add(this.getRegionFourthly()); + return list.stream().filter(Objects::nonNull).collect(Collectors.toList()); + } + + public String handleSaleRegionId(){ + if(isValid(this.getRegionLast())){ + return this.getRegionLast(); + }else if(isValid(this.getRegionFourthly())){ + return this.getRegionFourthly(); + }else if(isValid(this.getRegionThird())){ + return this.getRegionThird(); + }else if(isValid(this.getRegionSecond())){ + return this.getRegionSecond(); + }else if(isValid(this.getRegionFirst())){ + return this.getRegionFirst(); + }else { + return null; + } + } + + public String handleBizRegionId(){ + if(isValid(this.getRegion2Last())){ + return this.getRegion2Last(); + }else if(isValid(this.getRegion2Fourthly())){ + return this.getRegion2Fourthly(); + }else if(isValid(this.getRegion2Third())){ + return this.getRegion2Third(); + }else if(isValid(this.getRegion2Second())){ + return this.getRegion2Second(); + }else if(isValid(this.getRegion2First())){ + return this.getRegion2First(); + }else { + return null; + } + } + + private boolean isValid(String region){ + return StringUtils.hasText(region)&&!"0".equals(region); + } + +} + diff --git a/cms-modules/cms-basic/cms-basic-bus/pom.xml b/cms-modules/cms-basic/cms-basic-bus/pom.xml new file mode 100644 index 0000000..907ae0b --- /dev/null +++ b/cms-modules/cms-basic/cms-basic-bus/pom.xml @@ -0,0 +1,42 @@ + + + + cms-basic + com.qs + 1.0-SNAPSHOT + + 4.0.0 + + cms-basic-bus + + + 8 + 8 + + + + + com.qs + cms-basic-api + 1.0-SNAPSHOT + + + com.qs + cms-framework-mybatis-plus + 1.0-SNAPSHOT + + + com.qs + cms-framework-redis + 1.0-SNAPSHOT + + + com.qs + cms-common + 1.0-SNAPSHOT + + + + diff --git a/cms-modules/cms-basic/cms-basic-bus/src/main/java/com/qs/serve/modules/basic/mapper/BmsCostCenterMapper.java b/cms-modules/cms-basic/cms-basic-bus/src/main/java/com/qs/serve/modules/basic/mapper/BmsCostCenterMapper.java new file mode 100644 index 0000000..098a83b --- /dev/null +++ b/cms-modules/cms-basic/cms-basic-bus/src/main/java/com/qs/serve/modules/basic/mapper/BmsCostCenterMapper.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.basic.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.qs.serve.modules.basic.entity.BmsCostCenter; + +/** + * 成本中心 Mapper + * @author YenHex + * @date 2022-10-13 + */ +public interface BmsCostCenterMapper extends BaseMapper { + +} + diff --git a/cms-modules/cms-basic/cms-basic-bus/src/main/java/com/qs/serve/modules/basic/mapper/BmsSupplierMapper.java b/cms-modules/cms-basic/cms-basic-bus/src/main/java/com/qs/serve/modules/basic/mapper/BmsSupplierMapper.java new file mode 100644 index 0000000..e194fef --- /dev/null +++ b/cms-modules/cms-basic/cms-basic-bus/src/main/java/com/qs/serve/modules/basic/mapper/BmsSupplierMapper.java @@ -0,0 +1,15 @@ +package com.qs.serve.modules.basic.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.qs.serve.modules.basic.entity.BmsSupplier; + + +/** + * 供应商 Mapper + * @author YenHex + * @date 2022-10-10 + */ +public interface BmsSupplierMapper extends BaseMapper { + +} + diff --git a/cms-modules/cms-basic/pom.xml b/cms-modules/cms-basic/pom.xml index be251d3..fb4ded5 100644 --- a/cms-modules/cms-basic/pom.xml +++ b/cms-modules/cms-basic/pom.xml @@ -10,6 +10,10 @@ 4.0.0 pom + + cms-basic-api + cms-basic-bus + cms-basic diff --git a/cms-modules/cms-policy/cms-policy-bus/pom.xml b/cms-modules/cms-policy/cms-policy-bus/pom.xml index 325e015..266fc4e 100644 --- a/cms-modules/cms-policy/cms-policy-bus/pom.xml +++ b/cms-modules/cms-policy/cms-policy-bus/pom.xml @@ -18,6 +18,13 @@ + + + com.qs + cms-basic-bus + 1.0-SNAPSHOT + + com.qs cms-policy-api diff --git a/cms-modules/cms-policy/cms-policy-bus/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateApplicationServiceImpl.java b/cms-modules/cms-policy/cms-policy-bus/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateApplicationServiceImpl.java index 4ad4afc..44a25dd 100644 --- a/cms-modules/cms-policy/cms-policy-bus/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateApplicationServiceImpl.java +++ b/cms-modules/cms-policy/cms-policy-bus/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateApplicationServiceImpl.java @@ -3,6 +3,9 @@ package com.qs.serve.modules.tzc.service.impl; import cn.hutool.core.collection.CollUtil; import com.qs.serve.common.exception.Assert; import com.qs.serve.framework.base.model.ResultFlag; +import com.qs.serve.framework.redis.utils.CodeGenUtil; +import com.qs.serve.modules.basic.mapper.BmsCostCenterMapper; +import com.qs.serve.modules.basic.mapper.BmsSupplierMapper; import com.qs.serve.modules.tzc.entity.TzcRebate; import com.qs.serve.modules.tzc.entity.bo.*; import com.qs.serve.modules.tzc.enums.TzcRebateStatus; @@ -26,6 +29,9 @@ public class TzcRebateApplicationServiceImpl implements TzcRebateApplicationServ private final TzcRebateService tzcRebateService; + private final BmsCostCenterMapper bmsCostCenterMapper; + private final BmsSupplierMapper bmsSupplierMapper; + @Override public Object modifyRebate(TzcRebateParam param) { @@ -39,7 +45,7 @@ public class TzcRebateApplicationServiceImpl implements TzcRebateApplicationServ } rebateCode = rebate.getRebateCode(); }else { - //rebateCode = CodeGenUtil.getDataCode(SourceDataKey.TZC_REBATE); + rebateCode = "FL"+CodeGenUtil.generate(CodeGenUtil.SourceKey.TZC_REBATE); } BigDecimal oneHundred = new BigDecimal(100); @@ -109,7 +115,6 @@ public class TzcRebateApplicationServiceImpl implements TzcRebateApplicationServ } - TzcRebate rebate = new TzcRebate(); rebate.setId(rebateId); rebate.setRebateCode(rebateCode); @@ -130,8 +135,8 @@ public class TzcRebateApplicationServiceImpl implements TzcRebateApplicationServ rebate.setSupplierId(param.getSupplierId()); - rebate.setSupplierCode(); - rebate.setSupplierName(); +// rebate.setSupplierCode(); +// rebate.setSupplierName(); rebate.setRebateAmount(param.getRebateAmount()); rebate.setOverlayFlag(param.getOverlayFlag()); diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/GoodsCategoryController.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/GoodsCategoryController.java index f65e8d4..77e3b09 100644 --- a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/GoodsCategoryController.java +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/GoodsCategoryController.java @@ -2,7 +2,7 @@ package com.qs.serve.modules.goods.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.qs.serve.framework.base.config.DevEnvironmentConfig; +import com.qs.serve.common.conf.DevEnvironmentConfig; import com.qs.serve.common.annotation.SysLog; import com.qs.serve.common.exception.Assert; import com.qs.serve.framework.base.model.PageVo; diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/GoodsCustomerPriceController.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/GoodsCustomerPriceController.java index 6dd8c4a..2b4905d 100644 --- a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/GoodsCustomerPriceController.java +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/GoodsCustomerPriceController.java @@ -1,7 +1,7 @@ package com.qs.serve.modules.goods.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.qs.serve.framework.base.config.DevEnvironmentConfig; +import com.qs.serve.common.conf.DevEnvironmentConfig; import com.qs.serve.common.annotation.SysLog; import com.qs.serve.framework.base.model.PageVo; import com.qs.serve.framework.base.model.R; diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/GoodsSkuController.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/GoodsSkuController.java index da52242..c3f35e5 100644 --- a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/GoodsSkuController.java +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/GoodsSkuController.java @@ -1,6 +1,6 @@ package com.qs.serve.modules.goods.controller; -import com.qs.serve.framework.base.config.DevEnvironmentConfig; +import com.qs.serve.common.conf.DevEnvironmentConfig; import com.qs.serve.common.annotation.SysLog; import com.qs.serve.framework.base.model.PageVo; import com.qs.serve.framework.base.model.R; diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpuController.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpuController.java index 2cb2bf2..b2e666e 100644 --- a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpuController.java +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpuController.java @@ -3,7 +3,7 @@ package com.qs.serve.modules.goods.controller; import cn.hutool.core.collection.CollUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.github.pagehelper.PageHelper; -import com.qs.serve.framework.base.config.DevEnvironmentConfig; +import com.qs.serve.common.conf.DevEnvironmentConfig; import com.qs.serve.common.annotation.SysLog; import com.qs.serve.framework.base.model.PageVo; import com.qs.serve.framework.base.model.R; diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/api/GoodsCategoryApi.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/api/GoodsCategoryApi.java index 42b1255..a59a4a4 100644 --- a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/api/GoodsCategoryApi.java +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/api/GoodsCategoryApi.java @@ -2,7 +2,7 @@ package com.qs.serve.modules.goods.controller.api; import cn.hutool.core.collection.CollUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.qs.serve.framework.base.config.DevEnvironmentConfig; +import com.qs.serve.common.conf.DevEnvironmentConfig; import com.qs.serve.framework.base.model.R; import com.qs.serve.framework.base.model.TreeNode; import com.qs.serve.common.utils.CopierUtil; diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/api/GoodsImminentBatchApi.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/api/GoodsImminentBatchApi.java index 342d9f2..1e1524f 100644 --- a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/api/GoodsImminentBatchApi.java +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/api/GoodsImminentBatchApi.java @@ -2,7 +2,7 @@ package com.qs.serve.modules.goods.controller.api; import cn.hutool.core.collection.CollUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.qs.serve.framework.base.config.DevEnvironmentConfig; +import com.qs.serve.common.conf.DevEnvironmentConfig; import com.qs.serve.common.annotation.SysLog; import com.qs.serve.framework.base.model.PageVo; import com.qs.serve.framework.base.model.R; diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/oms/controller/api/OmsSaleOrderApi.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/oms/controller/api/OmsSaleOrderApi.java index 963c631..ce09984 100644 --- a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/oms/controller/api/OmsSaleOrderApi.java +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/oms/controller/api/OmsSaleOrderApi.java @@ -226,7 +226,7 @@ public class OmsSaleOrderApi { LambdaQueryWrapper orderWrapper = new LambdaQueryWrapper<>(param); orderWrapper.in(OmsSaleOrder::getSupplierId,supplierIds); orderWrapper.eq(OmsSaleOrder::getOrderType,param.getOrderType()==null?0:param.getOrderType()); - orderWrapper.orderByDesc(OmsSaleOrder::getId); + orderWrapper.orderByDesc(OmsSaleOrder::getCreateTime); orderWrapper.eq(OmsSaleOrder::getCurrentFlag,1); if(param.getCheckStartTime()!=null){ orderWrapper.ge(OmsSaleOrder::getCheckTime,param.getCheckStartTime().atStartOfDay()); @@ -234,7 +234,7 @@ public class OmsSaleOrderApi { if(param.getCheckEndTime()!=null){ orderWrapper.le(OmsSaleOrder::getCheckTime,param.getCheckEndTime().atTime(23,59,59)); } - + orderWrapper.apply(" order_sn not like '2024%' "); List list = omsSaleOrderService.list(orderWrapper); this.buildOrderVoInfo(list); return R.byPageHelperList(list); diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/common/TbsSeeYonConst.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/common/TbsSeeYonConst.java index c9a04aa..91e2782 100644 --- a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/common/TbsSeeYonConst.java +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/common/TbsSeeYonConst.java @@ -1,6 +1,6 @@ package com.qs.serve.modules.tbs.common; -import com.qs.serve.framework.base.config.DevEnvironmentConfig; +import com.qs.serve.common.conf.DevEnvironmentConfig; /** * @author YenHex diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/third/ThirdTokenUtil.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/third/ThirdTokenUtil.java index c4984f3..ead36e1 100644 --- a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/third/ThirdTokenUtil.java +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/third/ThirdTokenUtil.java @@ -1,7 +1,7 @@ package com.qs.serve.modules.third; import cn.hutool.crypto.SecureUtil; -import com.qs.serve.framework.base.config.DevEnvironmentConfig; +import com.qs.serve.common.conf.DevEnvironmentConfig; import com.qs.serve.common.exception.Assert; import com.qs.serve.modules.third.consts.ThirtyConst; import lombok.extern.slf4j.Slf4j; diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcPolicyApplicationServiceImpl.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcPolicyApplicationServiceImpl.java index 943dd20..56daadf 100644 --- a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcPolicyApplicationServiceImpl.java +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcPolicyApplicationServiceImpl.java @@ -1,7 +1,7 @@ package com.qs.serve.modules.tzc.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; -import com.qs.serve.framework.base.config.DevEnvironmentConfig; +import com.qs.serve.common.conf.DevEnvironmentConfig; import com.qs.serve.framework.base.config.properties.ProjectApisProperties; import com.qs.serve.framework.base.config.properties.ProjectProperties; import com.qs.serve.common.exception.Assert;