优化量表套餐的scaleIds
This commit is contained in:
parent
c17fcbe2e0
commit
79f581f259
|
@ -30,7 +30,7 @@ spring:
|
||||||
# 动态数据源文档 https://www.kancloud.cn/tracy5546/dynamic-datasource/content
|
# 动态数据源文档 https://www.kancloud.cn/tracy5546/dynamic-datasource/content
|
||||||
dynamic:
|
dynamic:
|
||||||
# 性能分析插件(有性能损耗 不建议生产环境使用)
|
# 性能分析插件(有性能损耗 不建议生产环境使用)
|
||||||
p6spy: true
|
p6spy: false
|
||||||
# 设置默认的数据源或者数据源组,默认值即为 master
|
# 设置默认的数据源或者数据源组,默认值即为 master
|
||||||
primary: master
|
primary: master
|
||||||
# 严格模式 匹配不到数据源则报错
|
# 严格模式 匹配不到数据源则报错
|
||||||
|
|
|
@ -1,9 +1,15 @@
|
||||||
package org.dromara.system.domain;
|
package org.dromara.system.domain;
|
||||||
|
|
||||||
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.baomidou.mybatisplus.annotation.*;
|
import com.baomidou.mybatisplus.annotation.TableLogic;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapper;
|
||||||
|
import io.github.linpeilie.annotations.AutoMapping;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import org.dromara.common.mybatis.core.domain.BaseEntity;
|
||||||
|
import org.dromara.system.domain.vo.SysScalePackageVo;
|
||||||
|
|
||||||
import java.io.Serial;
|
import java.io.Serial;
|
||||||
|
|
||||||
|
@ -14,8 +20,10 @@ import java.io.Serial;
|
||||||
* @date 2024-10-23
|
* @date 2024-10-23
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
|
@NoArgsConstructor
|
||||||
@EqualsAndHashCode(callSuper = true)
|
@EqualsAndHashCode(callSuper = true)
|
||||||
@TableName("sys_scale_package")
|
@TableName("sys_scale_package")
|
||||||
|
@AutoMapper(target = SysScalePackageVo.class, reverseConvertGenerate = false)
|
||||||
public class SysScalePackage extends BaseEntity {
|
public class SysScalePackage extends BaseEntity {
|
||||||
|
|
||||||
@Serial
|
@Serial
|
||||||
|
@ -35,6 +43,7 @@ public class SysScalePackage extends BaseEntity {
|
||||||
/**
|
/**
|
||||||
* 关联量表id
|
* 关联量表id
|
||||||
*/
|
*/
|
||||||
|
@AutoMapping(target = "scaleIds", expression = "java(cn.hutool.core.util.StrUtil.split(source.getScaleIds(), \",\"))")
|
||||||
private String scaleIds;
|
private String scaleIds;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -10,6 +10,8 @@ import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import jakarta.validation.constraints.*;
|
import jakarta.validation.constraints.*;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 量表套餐业务对象 sys_scale_package
|
* 量表套餐业务对象 sys_scale_package
|
||||||
*
|
*
|
||||||
|
@ -36,8 +38,8 @@ public class SysScalePackageBo extends BaseEntity {
|
||||||
/**
|
/**
|
||||||
* 关联量表id
|
* 关联量表id
|
||||||
*/
|
*/
|
||||||
@AutoMapping(target = "scaleIds", expression = "java(org.dromara.common.core.utils.StringUtils.join(source.getScaleIds(), \",\"))")
|
@AutoMapping(target = "scaleIds", expression = "java(cn.hutool.core.util.StrUtil.join(\",\",source.getScaleIds()))")
|
||||||
private Long[] scaleIds;
|
private List<String> scaleIds;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 备注
|
* 备注
|
||||||
|
|
|
@ -1,17 +1,14 @@
|
||||||
package org.dromara.system.domain.vo;
|
package org.dromara.system.domain.vo;
|
||||||
|
|
||||||
import org.dromara.system.domain.SysScalePackage;
|
|
||||||
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||||
import com.alibaba.excel.annotation.ExcelProperty;
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
|
import lombok.Data;
|
||||||
import org.dromara.common.excel.annotation.ExcelDictFormat;
|
import org.dromara.common.excel.annotation.ExcelDictFormat;
|
||||||
import org.dromara.common.excel.convert.ExcelDictConvert;
|
import org.dromara.common.excel.convert.ExcelDictConvert;
|
||||||
import io.github.linpeilie.annotations.AutoMapper;
|
|
||||||
import lombok.Data;
|
|
||||||
|
|
||||||
import java.io.Serial;
|
import java.io.Serial;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.Date;
|
import java.util.List;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -22,7 +19,6 @@ import java.util.Date;
|
||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
@ExcelIgnoreUnannotated
|
@ExcelIgnoreUnannotated
|
||||||
@AutoMapper(target = SysScalePackage.class)
|
|
||||||
public class SysScalePackageVo implements Serializable {
|
public class SysScalePackageVo implements Serializable {
|
||||||
|
|
||||||
@Serial
|
@Serial
|
||||||
|
@ -44,7 +40,7 @@ public class SysScalePackageVo implements Serializable {
|
||||||
* 关联量表id
|
* 关联量表id
|
||||||
*/
|
*/
|
||||||
@ExcelProperty(value = "关联量表id")
|
@ExcelProperty(value = "关联量表id")
|
||||||
private String scaleIds;
|
List<String> scaleIds;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 备注
|
* 备注
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
package org.dromara.system.mapper;
|
package org.dromara.system.mapper;
|
||||||
|
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
import org.dromara.system.domain.SysScalePackage;
|
import org.dromara.system.domain.SysScalePackage;
|
||||||
import org.dromara.system.domain.vo.SysScalePackageVo;
|
import org.dromara.system.domain.vo.SysScalePackageVo;
|
||||||
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||||
|
@ -10,6 +11,7 @@ import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
|
||||||
* @author cjw
|
* @author cjw
|
||||||
* @date 2024-10-23
|
* @date 2024-10-23
|
||||||
*/
|
*/
|
||||||
|
@Mapper
|
||||||
public interface SysScalePackageMapper extends BaseMapperPlus<SysScalePackage, SysScalePackageVo> {
|
public interface SysScalePackageMapper extends BaseMapperPlus<SysScalePackage, SysScalePackageVo> {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -100,7 +100,7 @@ public class SysScalePackageServiceImpl implements ISysScalePackageService {
|
||||||
public Boolean insertByBo(SysScalePackageBo bo) {
|
public Boolean insertByBo(SysScalePackageBo bo) {
|
||||||
SysScalePackage add = MapstructUtils.convert(bo, SysScalePackage.class);
|
SysScalePackage add = MapstructUtils.convert(bo, SysScalePackage.class);
|
||||||
// 保存菜单id
|
// 保存菜单id
|
||||||
List<Long> scaleIds = Arrays.asList(bo.getScaleIds());
|
List<String> scaleIds = bo.getScaleIds();
|
||||||
if (CollUtil.isNotEmpty(scaleIds)) {
|
if (CollUtil.isNotEmpty(scaleIds)) {
|
||||||
add.setScaleIds(StringUtils.join(scaleIds, ", "));
|
add.setScaleIds(StringUtils.join(scaleIds, ", "));
|
||||||
} else {
|
} else {
|
||||||
|
@ -123,7 +123,7 @@ public class SysScalePackageServiceImpl implements ISysScalePackageService {
|
||||||
public Boolean updateByBo(SysScalePackageBo bo) {
|
public Boolean updateByBo(SysScalePackageBo bo) {
|
||||||
SysScalePackage update = MapstructUtils.convert(bo, SysScalePackage.class);
|
SysScalePackage update = MapstructUtils.convert(bo, SysScalePackage.class);
|
||||||
// 保存菜单id
|
// 保存菜单id
|
||||||
List<Long> scaleIds = Arrays.asList(bo.getScaleIds());
|
List<String> scaleIds = bo.getScaleIds();
|
||||||
if (CollUtil.isNotEmpty(scaleIds)) {
|
if (CollUtil.isNotEmpty(scaleIds)) {
|
||||||
update.setScaleIds(StringUtils.join(scaleIds, ", "));
|
update.setScaleIds(StringUtils.join(scaleIds, ", "));
|
||||||
} else {
|
} else {
|
||||||
|
|
Loading…
Reference in New Issue