diff --git a/dl-module-base/pom.xml b/dl-module-base/pom.xml
index 8d5385a2..a6cbdc43 100644
--- a/dl-module-base/pom.xml
+++ b/dl-module-base/pom.xml
@@ -25,11 +25,18 @@
yudao-module-infra-api
${revision}
+
cn.iocoder.boot
yudao-spring-boot-starter-biz-tenant
2.1.0-jdk8-snapshot
+
+
+ cn.iocoder.boot
+ yudao-spring-boot-starter-biz-data-permission
+ 2.1.0-jdk8-snapshot
+
cn.iocoder.boot
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/common/BaseConstants.java b/dl-module-base/src/main/java/cn/iocoder/yudao/common/BaseConstants.java
index d4778c9b..b6b9a208 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/common/BaseConstants.java
+++ b/dl-module-base/src/main/java/cn/iocoder/yudao/common/BaseConstants.java
@@ -25,6 +25,12 @@ public class BaseConstants {
public static final String PASSWORD_DEFAULT = "123456";
/**租户下部门名称*/
public static final String DEPT_NAME_CORP_NAME = "政企客户";
+ /**计算下次保险时间*/
+ public static final String COMPUTE_TYPE_BX = "bx";
+ /**计算下次保养时间*/
+ public static final String COMPUTE_TYPE_BY = "by";
+ /**计算下次检测时间*/
+ public static final String COMPUTE_TYPE_JC = "jc";
/**企业管理-员工管理表名称*/
public static final String COMPANY_STAFF = "company_staff";
/**员工标识*/
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/entity/CarMain.java b/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/entity/CarMain.java
index 384a95e9..aed4e4c7 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/entity/CarMain.java
+++ b/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/entity/CarMain.java
@@ -2,6 +2,8 @@ package cn.iocoder.yudao.module.custom.entity;
import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import lombok.*;
+
+import java.math.BigDecimal;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
@@ -16,6 +18,9 @@ import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
/**
* 车辆信息 DO
@@ -51,42 +56,50 @@ public class CarMain extends TenantBaseDO {
/**
* 保养日期
*/
+ @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
private LocalDateTime maintenanceDate;
/**
* 保养里程
*/
- private String maintenanceMileage;
+ private BigDecimal maintenanceMileage;
/**
* 年检日期
*/
+ @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
private LocalDateTime inspectionDate;
/**
* 保险日期
*/
+ @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
private LocalDateTime insuranceDate;
/**
* 二级维护时间
*/
+ @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
private LocalDateTime checkDate;
/**
* 下次保养日期
*/
+ @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
private LocalDateTime nextMaintenanceDate;
/**
* 下次保养里程
*/
- private Integer nextMaintenanceMileage;
+ private BigDecimal nextMaintenanceMileage;
/**
* 下次年检日期
*/
+ @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
private LocalDateTime nextInspectionDate;
/**
* 保险到期日期
*/
+ @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
private LocalDateTime insuranceExpiryDate;
/**
* 下次二级维护时间
*/
+ @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
private LocalDateTime nextCheckDate;
/**
* 车辆品牌
@@ -103,6 +116,7 @@ public class CarMain extends TenantBaseDO {
/**
* 车辆注册日期
*/
+ @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
private LocalDateTime carRegisterDate;
/**
* 行驶证图片
@@ -115,6 +129,7 @@ public class CarMain extends TenantBaseDO {
/**
* 最近办理业务的时间
*/
+ @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
private LocalDateTime recentlyHandleBusinessTime;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/CarMainService.java b/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/CarMainService.java
index 94c236db..5daf0a75 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/CarMainService.java
+++ b/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/CarMainService.java
@@ -5,12 +5,14 @@ import javax.validation.*;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.module.custom.entity.CarMain;
+import cn.iocoder.yudao.module.custom.vo.CarBrandRespVO;
import cn.iocoder.yudao.module.custom.vo.CarMainReqVO;
import cn.iocoder.yudao.module.custom.vo.CarMainRespVO;
import cn.iocoder.yudao.module.custom.vo.CustomerMainSaveReqVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
+import java.time.LocalDateTime;
import java.util.List;
/**
@@ -66,4 +68,15 @@ public interface CarMainService extends IService {
* @return void
**/
void bindCustomAndCar(CarMainReqVO saveReqVO);
+
+ /**
+ * 测算车辆下一次保养/检测/保险时间
+ * @author PQZ
+ * @date 7:45 2024/8/9
+ * @param reqVO TODO
+ * @return java.time.LocalDateTime
+ **/
+ LocalDateTime compute(CarMainReqVO reqVO);
+
+
}
\ No newline at end of file
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/CarMainServiceImpl.java b/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/CarMainServiceImpl.java
index 10373e6f..f7c567d4 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/CarMainServiceImpl.java
+++ b/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/CarMainServiceImpl.java
@@ -20,9 +20,12 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import javax.annotation.Resource;
+import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.List;
+import static cn.iocoder.yudao.common.BaseConstants.COMPUTE_TYPE_BX;
import static cn.iocoder.yudao.common.BaseConstants.CUS_SIGN_CAR;
/**
@@ -195,6 +198,20 @@ public class CarMainServiceImpl extends ServiceImpl impl
customerCarService.bindCustomerCar(saveReqVO.getId(),CUS_SIGN_CAR,customerCars);
}
+ /**
+ * 测算车辆下一次保养/检测/保险时间
+ * @author PQZ
+ * @date 7:45 2024/8/9
+ * @param reqVO CarMainReqVO
+ * @return java.time.LocalDateTime
+ **/
+ @Override
+ public LocalDateTime compute(CarMainReqVO reqVO) {
+ LocalDateTime resultTime;
+
+ return null;
+ }
+
/**
* 车牌号,车架号,发动机号码 查重
* @param reqVO
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/CarMainReqVO.java b/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/CarMainReqVO.java
index dba7d736..cc30d480 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/CarMainReqVO.java
+++ b/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/CarMainReqVO.java
@@ -1,10 +1,16 @@
package cn.iocoder.yudao.module.custom.vo;
+import cn.iocoder.yudao.module.custom.entity.CarMain;
import cn.iocoder.yudao.module.label.entity.BusiLabel;
import lombok.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;
+
+import javax.validation.constraints.Max;
+import javax.validation.constraints.Min;
+import javax.validation.constraints.NotNull;
+import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
@@ -15,75 +21,23 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
-public class CarMainReqVO extends PageParam {
- @Schema(description = "主键ID")
- private String id;
+public class CarMainReqVO extends CarMain {
- @Schema(description = "发动机号码")
- private String engineNumber;
+ @Schema(description = "页码,从 1 开始", requiredMode = Schema.RequiredMode.REQUIRED,example = "1")
+ @NotNull(message = "页码不能为空")
+ @Min(value = 1, message = "页码最小值为 1")
+ private Integer pageNo = 1;
- @Schema(description = "车架号")
- private String vin;
+ @Schema(description = "每页条数,最大值为 100", requiredMode = Schema.RequiredMode.REQUIRED, example = "10")
+ @NotNull(message = "每页条数不能为空")
+ @Min(value = 1, message = "每页条数最小值为 1")
+ @Max(value = 100, message = "每页条数最大值为 100")
+ private Integer pageSize = 10;
- @Schema(description = "车牌号")
- private String licenseNumber;
- @Schema(description = "车辆型号")
- private String carModel;
-
- @Schema(description = "保养日期")
- @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
- private LocalDateTime maintenanceDate;
-
- @Schema(description = "保养里程")
- private String maintenanceMileage;
-
- @Schema(description = "年检日期")
- @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
- private LocalDateTime inspectionDate;
-
- @Schema(description = "保险日期")
- @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
- private LocalDateTime insuranceDate;
-
- @Schema(description = "二级维护时间")
- @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
- private LocalDateTime checkDate;
-
- @Schema(description = "车辆品牌")
- private String carBrand;
-
- @Schema(description = "车辆性质:营运 非营运等")
- private String carNature;
-
- @Schema(description = "车辆类别:私家车 货车 教练车 公务车 出租车")
- private String carCategory;
-
- @Schema(description = "车辆注册日期")
- @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
- private LocalDateTime carRegisterDate;
-
- @Schema(description = "行驶证图片")
- private String carLicenseImg;
-
- @Schema(description = "最近办理业务")
- private String recentlyHandledBusiness;
-
- @Schema(description = "最近办理业务的时间")
- @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
- private LocalDateTime recentlyHandleBusinessTime;
-
- @Schema(description = "创建时间")
- @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
- private LocalDateTime createTime;
-
- @Schema(description = "租户ID")
- private String tenantId;
-
- @Schema(description = "车辆绑定客户信息")
+ /**车辆绑定客户信息*/
private List cusList;
-
- @Schema(description = "车辆绑定标签信息")
+ /**车辆绑定标签信息*/
List labelList;
/**车辆品牌型号数组*/
List brandAndModel;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/CarMainRespVO.java b/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/CarMainRespVO.java
index eb533506..6f9e3ff0 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/CarMainRespVO.java
+++ b/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/CarMainRespVO.java
@@ -18,9 +18,7 @@ import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_
public class CarMainRespVO extends CarMain {
- @Schema(description = "创建时间")
- @ExcelProperty("创建时间")
- private LocalDateTime createTime;
+
/**是否车主(0否1是)*/
@Schema(description = "是否车主(0否1是)")
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyDealItemRespVO.java b/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyDealItemRespVO.java
deleted file mode 100644
index 0a7fc4e9..00000000
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyDealItemRespVO.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package cn.iocoder.yudao.module.custom.vo;
-
-import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
-import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;
-import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
-import com.alibaba.excel.annotation.ExcelProperty;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-import java.time.LocalDateTime;
-
-@Schema(description = "管理后台 - 企业管理-资产处置子 Response VO")
-@Data
-@ExcelIgnoreUnannotated
-public class PropertyDealItemRespVO {
-
- @Schema(description = "主键标识", requiredMode = Schema.RequiredMode.REQUIRED, example = "18095")
- @ExcelProperty("主键标识")
- private String id;
-
- @Schema(description = "处置单/变动单id", example = "12936")
- @ExcelProperty("处置单/变动单id")
- private String dealId;
-
- @Schema(description = "资产id", example = "14421")
- @ExcelProperty("资产id")
- private String propertyId;
-
- @Schema(description = "处置方式")
- @ExcelProperty(value = "处置方式", converter = DictConvert.class)
- @DictFormat("company_deal_way") // TODO 代码优化:建议设置到对应的 DictTypeConstants 枚举类中
- private String dealWay;
-
- @Schema(description = "原企业id", example = "17291")
- @ExcelProperty("原企业id")
- private String oldCorpId;
-
- @Schema(description = "调入企业id", example = "21009")
- @ExcelProperty("调入企业id")
- private String corpId;
-
- @Schema(description = "原部门id", example = "23846")
- @ExcelProperty("原部门id")
- private Long oldDeptId;
-
- @Schema(description = "调入部门id", example = "3881")
- @ExcelProperty("调入部门id")
- private Long deptId;
-
- @Schema(description = "原存放地id", example = "8837")
- @ExcelProperty("原存放地id")
- private String oldPosId;
-
- @Schema(description = "调入存放地id", example = "28147")
- @ExcelProperty("调入存放地id")
- private String posId;
-
- @Schema(description = "原使用人id", example = "23983")
- @ExcelProperty("原使用人id")
- private Long oldUserId;
-
- @Schema(description = "调入使用人id", example = "918")
- @ExcelProperty("调入使用人id")
- private Long userId;
-
- @Schema(description = "备注", example = "你说的对")
- @ExcelProperty("备注")
- private String remark;
-
- @Schema(description = "创建时间")
- @ExcelProperty("创建时间")
- private LocalDateTime createTime;
-
-}
\ No newline at end of file
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyDealRespVO.java b/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyDealRespVO.java
deleted file mode 100644
index 27c5e635..00000000
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyDealRespVO.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package cn.iocoder.yudao.module.custom.vo;
-
-import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
-import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;
-import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
-import com.alibaba.excel.annotation.ExcelProperty;
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.Data;
-
-import java.time.LocalDate;
-import java.time.LocalDateTime;
-
-@Schema(description = "管理后台 - 企业管理-资产处置单/变动单 Response VO")
-@Data
-@ExcelIgnoreUnannotated
-public class PropertyDealRespVO {
-
- @Schema(description = "主键标识", requiredMode = Schema.RequiredMode.REQUIRED, example = "29577")
- @ExcelProperty("主键标识")
- private String id;
-
- @Schema(description = "企业id(base_company表中的id)", example = "21595")
- @ExcelProperty("企业id(base_company表中的id)")
- private String corpId;
-
- @Schema(description = "部门id(system_dept表中的id,用来做数据权限控制)", example = "19510")
- @ExcelProperty("部门id(system_dept表中的id,用来做数据权限控制)")
- private Long deptId;
-
- @Schema(description = "数据类型", example = "1")
- @ExcelProperty(value = "数据类型", converter = DictConvert.class)
- @DictFormat("property_data_type") // TODO 代码优化:建议设置到对应的 DictTypeConstants 枚举类中
- private String dataType;
-
- @Schema(description = "处置/变动单号")
- @ExcelProperty("处置/变动单号")
- private String dealNo;
-
- @Schema(description = "处置/变动日期")
- @ExcelProperty("处置/变动日期")
- private LocalDate dealDate;
-
- @Schema(description = "创建时间")
- @ExcelProperty("创建时间")
- private LocalDateTime createTime;
-
-}
\ No newline at end of file
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyPosRespVO.java b/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyPosRespVO.java
deleted file mode 100644
index dd1605d7..00000000
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyPosRespVO.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package cn.iocoder.yudao.module.custom.vo;
-
-import io.swagger.v3.oas.annotations.media.Schema;
-import lombok.*;
-import java.util.*;
-import java.math.BigDecimal;
-import org.springframework.format.annotation.DateTimeFormat;
-import java.time.LocalDateTime;
-import com.alibaba.excel.annotation.*;
-import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
-import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;
-
-@Schema(description = "管理后台 - 企业管理-资产存放位置 Response VO")
-@Data
-@ExcelIgnoreUnannotated
-public class PropertyPosRespVO {
-
- @Schema(description = "主键标识", requiredMode = Schema.RequiredMode.REQUIRED, example = "19336")
- @ExcelProperty("主键标识")
- private String id;
-
- @Schema(description = "企业id(base_company表中的id)", example = "5018")
- @ExcelProperty("企业id(base_company表中的id)")
- private String corpId;
-
- @Schema(description = "部门id(system_dept表中的id,用来做数据权限控制)", example = "25943")
- @ExcelProperty("部门id(system_dept表中的id,用来做数据权限控制)")
- private Long deptId;
-
- @Schema(description = "存放地名称", example = "王五")
- @ExcelProperty("存放地名称")
- private String posName;
-
- @Schema(description = "存放地地址")
- @ExcelProperty("存放地地址")
- private String address;
-
- @Schema(description = "面积")
- @ExcelProperty("面积")
- private BigDecimal area;
-
- @Schema(description = "存放类型", example = "2")
- @ExcelProperty(value = "存放类型", converter = DictConvert.class)
- @DictFormat("company_deposit_type") // TODO 代码优化:建议设置到对应的 DictTypeConstants 枚举类中
- private String depositType;
-
- @Schema(description = "创建时间")
- @ExcelProperty("创建时间")
- private LocalDateTime createTime;
-
-}
\ No newline at end of file
diff --git a/dl-module-company/src/main/java/cn/iocoder/yudao/config/CompanyDataPermissionConfiguration.java b/dl-module-company/src/main/java/cn/iocoder/yudao/config/CompanyDataPermissionConfiguration.java
new file mode 100644
index 00000000..7141a848
--- /dev/null
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/config/CompanyDataPermissionConfiguration.java
@@ -0,0 +1,26 @@
+package cn.iocoder.yudao.config;
+
+import cn.iocoder.yudao.framework.datapermission.core.rule.dept.DeptDataPermissionRuleCustomizer;
+import cn.iocoder.yudao.module.staff.entity.CompanyStaff;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * 数据权限 Configuration
+ *
+ * @author vinjor-m
+ */
+@Configuration(proxyBeanMethods = false)
+public class CompanyDataPermissionConfiguration {
+
+ @Bean
+ public DeptDataPermissionRuleCustomizer companyDataPermissionRuleCustomizer() {
+ return rule -> {
+ // 应用部门的数据权限都有哪些表,默认dept_id
+ rule.addDeptColumn(CompanyStaff.class);
+ // 应用用户的数据权限都有哪些表和对应字段,默认creator
+// rule.addUserColumn(CompanyStaff.class, "id");
+ };
+ }
+
+}
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/controller/admin/PropertyController.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/controller/admin/PropertyController.java
similarity index 92%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/controller/admin/PropertyController.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/controller/admin/PropertyController.java
index 80397052..0d44356d 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/controller/admin/PropertyController.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/controller/admin/PropertyController.java
@@ -1,14 +1,14 @@
-package cn.iocoder.yudao.module.custom.controller.admin;
+package cn.iocoder.yudao.module.property.controller.admin;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
-import cn.iocoder.yudao.module.custom.entity.Property;
-import cn.iocoder.yudao.module.custom.service.PropertyService;
-import cn.iocoder.yudao.module.custom.vo.PropertyReqVO;
-import cn.iocoder.yudao.module.custom.vo.PropertyRespVO;
+import cn.iocoder.yudao.module.property.entity.Property;
+import cn.iocoder.yudao.module.property.service.PropertyService;
+import cn.iocoder.yudao.module.property.vo.PropertyReqVO;
+import cn.iocoder.yudao.module.property.vo.PropertyRespVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/controller/admin/PropertyDealController.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/controller/admin/PropertyDealController.java
similarity index 92%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/controller/admin/PropertyDealController.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/controller/admin/PropertyDealController.java
index 4a9c21d6..01cba850 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/controller/admin/PropertyDealController.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/controller/admin/PropertyDealController.java
@@ -1,14 +1,14 @@
-package cn.iocoder.yudao.module.custom.controller.admin;
+package cn.iocoder.yudao.module.property.controller.admin;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
-import cn.iocoder.yudao.module.custom.entity.PropertyDealDO;
-import cn.iocoder.yudao.module.custom.service.PropertyDealService;
-import cn.iocoder.yudao.module.custom.vo.PropertyDealReqVO;
-import cn.iocoder.yudao.module.custom.vo.PropertyDealRespVO;
+import cn.iocoder.yudao.module.property.entity.PropertyDealDO;
+import cn.iocoder.yudao.module.property.service.PropertyDealService;
+import cn.iocoder.yudao.module.property.vo.PropertyDealReqVO;
+import cn.iocoder.yudao.module.property.vo.PropertyDealRespVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/controller/admin/PropertyDealItemController.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/controller/admin/PropertyDealItemController.java
similarity index 92%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/controller/admin/PropertyDealItemController.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/controller/admin/PropertyDealItemController.java
index 2d5418a1..e55e75b2 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/controller/admin/PropertyDealItemController.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/controller/admin/PropertyDealItemController.java
@@ -1,14 +1,14 @@
-package cn.iocoder.yudao.module.custom.controller.admin;
+package cn.iocoder.yudao.module.property.controller.admin;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
-import cn.iocoder.yudao.module.custom.entity.PropertyDealItemDO;
-import cn.iocoder.yudao.module.custom.service.PropertyDealItemService;
-import cn.iocoder.yudao.module.custom.vo.PropertyDealItemReqVO;
-import cn.iocoder.yudao.module.custom.vo.PropertyDealItemRespVO;
+import cn.iocoder.yudao.module.property.entity.PropertyDealItemDO;
+import cn.iocoder.yudao.module.property.service.PropertyDealItemService;
+import cn.iocoder.yudao.module.property.vo.PropertyDealItemReqVO;
+import cn.iocoder.yudao.module.property.vo.PropertyDealItemRespVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/controller/admin/PropertyKeepController.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/controller/admin/PropertyKeepController.java
similarity index 92%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/controller/admin/PropertyKeepController.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/controller/admin/PropertyKeepController.java
index be736424..dad3e7e5 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/controller/admin/PropertyKeepController.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/controller/admin/PropertyKeepController.java
@@ -1,14 +1,14 @@
-package cn.iocoder.yudao.module.custom.controller.admin;
+package cn.iocoder.yudao.module.property.controller.admin;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
-import cn.iocoder.yudao.module.custom.entity.PropertyKeep;
-import cn.iocoder.yudao.module.custom.service.PropertyKeepService;
-import cn.iocoder.yudao.module.custom.vo.PropertyKeepReqVO;
-import cn.iocoder.yudao.module.custom.vo.PropertyKeepRespVO;
+import cn.iocoder.yudao.module.property.entity.PropertyKeep;
+import cn.iocoder.yudao.module.property.service.PropertyKeepService;
+import cn.iocoder.yudao.module.property.vo.PropertyKeepReqVO;
+import cn.iocoder.yudao.module.property.vo.PropertyKeepRespVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/controller/admin/PropertyPosController.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/controller/admin/PropertyPosController.java
similarity index 92%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/controller/admin/PropertyPosController.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/controller/admin/PropertyPosController.java
index 78ed3255..42eb15f2 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/controller/admin/PropertyPosController.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/controller/admin/PropertyPosController.java
@@ -1,14 +1,14 @@
-package cn.iocoder.yudao.module.custom.controller.admin;
+package cn.iocoder.yudao.module.property.controller.admin;
import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
-import cn.iocoder.yudao.module.custom.entity.PropertyPosDO;
-import cn.iocoder.yudao.module.custom.service.PropertyPosService;
-import cn.iocoder.yudao.module.custom.vo.PropertyPosReqVO;
-import cn.iocoder.yudao.module.custom.vo.PropertyPosRespVO;
+import cn.iocoder.yudao.module.property.entity.PropertyPosDO;
+import cn.iocoder.yudao.module.property.service.PropertyPosService;
+import cn.iocoder.yudao.module.property.vo.PropertyPosReqVO;
+import cn.iocoder.yudao.module.property.vo.PropertyPosRespVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/entity/Property.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/entity/Property.java
similarity index 94%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/entity/Property.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/entity/Property.java
index 4fa8ccdd..915e3b64 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/entity/Property.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/entity/Property.java
@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.custom.entity;
+package cn.iocoder.yudao.module.property.entity;
import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.baomidou.mybatisplus.annotation.IdType;
@@ -9,6 +9,7 @@ import lombok.*;
import java.math.BigDecimal;
import java.time.LocalDate;
+import java.time.LocalDateTime;
/**
* 企业管理-资产 DO
@@ -28,7 +29,7 @@ public class Property extends TenantBaseDO {
/**
* 主键标识
*/
- @TableId(type = IdType.INPUT)
+ @TableId(type = IdType.ASSIGN_UUID)
private String id;
/**
* 企业id
@@ -105,7 +106,7 @@ public class Property extends TenantBaseDO {
/**
* 取得日期
*/
- private LocalDate getDate;
+ private LocalDateTime getDate;
/**
* 出厂日期
*/
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/entity/PropertyDealDO.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/entity/PropertyDealDO.java
similarity index 93%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/entity/PropertyDealDO.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/entity/PropertyDealDO.java
index f41253a9..171e6742 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/entity/PropertyDealDO.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/entity/PropertyDealDO.java
@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.custom.entity;
+package cn.iocoder.yudao.module.property.entity;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.IdType;
@@ -27,7 +27,7 @@ public class PropertyDealDO extends BaseDO {
/**
* 主键标识
*/
- @TableId(type = IdType.INPUT)
+ @TableId(type = IdType.ASSIGN_UUID)
private String id;
/**
* 企业id(base_company表中的id)
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/entity/PropertyDealItemDO.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/entity/PropertyDealItemDO.java
similarity index 94%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/entity/PropertyDealItemDO.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/entity/PropertyDealItemDO.java
index f1edfcad..1d5419da 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/entity/PropertyDealItemDO.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/entity/PropertyDealItemDO.java
@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.custom.entity;
+package cn.iocoder.yudao.module.property.entity;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.IdType;
@@ -25,7 +25,7 @@ public class PropertyDealItemDO extends BaseDO {
/**
* 主键标识
*/
- @TableId(type = IdType.INPUT)
+ @TableId(type = IdType.ASSIGN_UUID)
private String id;
/**
* 处置单/变动单id
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/entity/PropertyKeep.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/entity/PropertyKeep.java
similarity index 92%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/entity/PropertyKeep.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/entity/PropertyKeep.java
index 494cc79d..91bcee8f 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/entity/PropertyKeep.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/entity/PropertyKeep.java
@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.custom.entity;
+package cn.iocoder.yudao.module.property.entity;
import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.baomidou.mybatisplus.annotation.IdType;
@@ -27,7 +27,7 @@ public class PropertyKeep extends TenantBaseDO {
/**
* 主键标识
*/
- @TableId(type = IdType.INPUT)
+ @TableId(type = IdType.ASSIGN_UUID)
private String id;
/**
* 资产id
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/entity/PropertyPosDO.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/entity/PropertyPosDO.java
similarity index 85%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/entity/PropertyPosDO.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/entity/PropertyPosDO.java
index 8fb6bf09..f387edd8 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/entity/PropertyPosDO.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/entity/PropertyPosDO.java
@@ -1,6 +1,6 @@
-package cn.iocoder.yudao.module.custom.entity;
+package cn.iocoder.yudao.module.property.entity;
-import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
+import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
@@ -22,12 +22,12 @@ import java.math.BigDecimal;
@Builder
@NoArgsConstructor
@AllArgsConstructor
-public class PropertyPosDO extends BaseDO {
+public class PropertyPosDO extends TenantBaseDO {
/**
* 主键标识
*/
- @TableId(type = IdType.INPUT)
+ @TableId(type = IdType.ASSIGN_UUID)
private String id;
/**
* 企业id(base_company表中的id)
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/mapper/PropertyDealItemMapper.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/mapper/PropertyDealItemMapper.java
similarity index 63%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/mapper/PropertyDealItemMapper.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/mapper/PropertyDealItemMapper.java
index 5ac8fff5..99c42e7e 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/mapper/PropertyDealItemMapper.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/mapper/PropertyDealItemMapper.java
@@ -1,8 +1,8 @@
-package cn.iocoder.yudao.module.custom.mapper;
+package cn.iocoder.yudao.module.property.mapper;
-import cn.iocoder.yudao.module.custom.entity.PropertyDealItemDO;
-import cn.iocoder.yudao.module.custom.vo.PropertyDealItemReqVO;
-import cn.iocoder.yudao.module.custom.vo.PropertyDealItemRespVO;
+import cn.iocoder.yudao.module.property.entity.PropertyDealItemDO;
+import cn.iocoder.yudao.module.property.vo.PropertyDealItemReqVO;
+import cn.iocoder.yudao.module.property.vo.PropertyDealItemRespVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Mapper;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/mapper/PropertyDealMapper.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/mapper/PropertyDealMapper.java
similarity index 64%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/mapper/PropertyDealMapper.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/mapper/PropertyDealMapper.java
index f77d1002..47517b03 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/mapper/PropertyDealMapper.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/mapper/PropertyDealMapper.java
@@ -1,9 +1,9 @@
-package cn.iocoder.yudao.module.custom.mapper;
+package cn.iocoder.yudao.module.property.mapper;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
-import cn.iocoder.yudao.module.custom.entity.PropertyDealDO;
-import cn.iocoder.yudao.module.custom.vo.PropertyDealReqVO;
-import cn.iocoder.yudao.module.custom.vo.PropertyDealRespVO;
+import cn.iocoder.yudao.module.property.entity.PropertyDealDO;
+import cn.iocoder.yudao.module.property.vo.PropertyDealReqVO;
+import cn.iocoder.yudao.module.property.vo.PropertyDealRespVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Mapper;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/mapper/PropertyKeepMapper.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/mapper/PropertyKeepMapper.java
similarity index 63%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/mapper/PropertyKeepMapper.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/mapper/PropertyKeepMapper.java
index 360cda63..47e4521d 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/mapper/PropertyKeepMapper.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/mapper/PropertyKeepMapper.java
@@ -1,8 +1,8 @@
-package cn.iocoder.yudao.module.custom.mapper;
+package cn.iocoder.yudao.module.property.mapper;
-import cn.iocoder.yudao.module.custom.entity.PropertyKeep;
-import cn.iocoder.yudao.module.custom.vo.PropertyKeepReqVO;
-import cn.iocoder.yudao.module.custom.vo.PropertyKeepRespVO;
+import cn.iocoder.yudao.module.property.entity.PropertyKeep;
+import cn.iocoder.yudao.module.property.vo.PropertyKeepReqVO;
+import cn.iocoder.yudao.module.property.vo.PropertyKeepRespVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Mapper;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/mapper/PropertyMapper.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/mapper/PropertyMapper.java
similarity index 63%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/mapper/PropertyMapper.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/mapper/PropertyMapper.java
index 72b705e4..67dbc93a 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/mapper/PropertyMapper.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/mapper/PropertyMapper.java
@@ -1,8 +1,8 @@
-package cn.iocoder.yudao.module.custom.mapper;
+package cn.iocoder.yudao.module.property.mapper;
-import cn.iocoder.yudao.module.custom.entity.Property;
-import cn.iocoder.yudao.module.custom.vo.PropertyReqVO;
-import cn.iocoder.yudao.module.custom.vo.PropertyRespVO;
+import cn.iocoder.yudao.module.property.entity.Property;
+import cn.iocoder.yudao.module.property.vo.PropertyReqVO;
+import cn.iocoder.yudao.module.property.vo.PropertyRespVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Mapper;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/mapper/PropertyPosMapper.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/mapper/PropertyPosMapper.java
similarity index 63%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/mapper/PropertyPosMapper.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/mapper/PropertyPosMapper.java
index dd9e7d33..827ffddc 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/mapper/PropertyPosMapper.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/mapper/PropertyPosMapper.java
@@ -1,8 +1,8 @@
-package cn.iocoder.yudao.module.custom.mapper;
+package cn.iocoder.yudao.module.property.mapper;
-import cn.iocoder.yudao.module.custom.entity.PropertyPosDO;
-import cn.iocoder.yudao.module.custom.vo.PropertyPosReqVO;
-import cn.iocoder.yudao.module.custom.vo.PropertyPosRespVO;
+import cn.iocoder.yudao.module.property.entity.PropertyPosDO;
+import cn.iocoder.yudao.module.property.vo.PropertyPosReqVO;
+import cn.iocoder.yudao.module.property.vo.PropertyPosRespVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Mapper;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/PropertyDealItemService.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/PropertyDealItemService.java
similarity index 83%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/PropertyDealItemService.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/PropertyDealItemService.java
index e771a503..1294266d 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/PropertyDealItemService.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/PropertyDealItemService.java
@@ -1,8 +1,8 @@
-package cn.iocoder.yudao.module.custom.service;
+package cn.iocoder.yudao.module.property.service;
-import cn.iocoder.yudao.module.custom.entity.PropertyDealItemDO;
-import cn.iocoder.yudao.module.custom.vo.PropertyDealItemReqVO;
-import cn.iocoder.yudao.module.custom.vo.PropertyDealItemRespVO;
+import cn.iocoder.yudao.module.property.entity.PropertyDealItemDO;
+import cn.iocoder.yudao.module.property.vo.PropertyDealItemReqVO;
+import cn.iocoder.yudao.module.property.vo.PropertyDealItemRespVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/PropertyDealService.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/PropertyDealService.java
similarity index 84%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/PropertyDealService.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/PropertyDealService.java
index 738fe16d..c6bac6a6 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/PropertyDealService.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/PropertyDealService.java
@@ -1,8 +1,8 @@
-package cn.iocoder.yudao.module.custom.service;
+package cn.iocoder.yudao.module.property.service;
-import cn.iocoder.yudao.module.custom.entity.PropertyDealDO;
-import cn.iocoder.yudao.module.custom.vo.PropertyDealReqVO;
-import cn.iocoder.yudao.module.custom.vo.PropertyDealRespVO;
+import cn.iocoder.yudao.module.property.entity.PropertyDealDO;
+import cn.iocoder.yudao.module.property.vo.PropertyDealReqVO;
+import cn.iocoder.yudao.module.property.vo.PropertyDealRespVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/PropertyKeepService.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/PropertyKeepService.java
similarity index 82%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/PropertyKeepService.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/PropertyKeepService.java
index 18219535..fce10486 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/PropertyKeepService.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/PropertyKeepService.java
@@ -1,8 +1,8 @@
-package cn.iocoder.yudao.module.custom.service;
+package cn.iocoder.yudao.module.property.service;
-import cn.iocoder.yudao.module.custom.entity.PropertyKeep;
-import cn.iocoder.yudao.module.custom.vo.PropertyKeepReqVO;
-import cn.iocoder.yudao.module.custom.vo.PropertyKeepRespVO;
+import cn.iocoder.yudao.module.property.entity.PropertyKeep;
+import cn.iocoder.yudao.module.property.vo.PropertyKeepReqVO;
+import cn.iocoder.yudao.module.property.vo.PropertyKeepRespVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/PropertyPosService.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/PropertyPosService.java
similarity index 83%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/PropertyPosService.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/PropertyPosService.java
index c80de4a9..75fffecc 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/PropertyPosService.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/PropertyPosService.java
@@ -1,8 +1,8 @@
-package cn.iocoder.yudao.module.custom.service;
+package cn.iocoder.yudao.module.property.service;
-import cn.iocoder.yudao.module.custom.entity.PropertyPosDO;
-import cn.iocoder.yudao.module.custom.vo.PropertyPosReqVO;
-import cn.iocoder.yudao.module.custom.vo.PropertyPosRespVO;
+import cn.iocoder.yudao.module.property.entity.PropertyPosDO;
+import cn.iocoder.yudao.module.property.vo.PropertyPosReqVO;
+import cn.iocoder.yudao.module.property.vo.PropertyPosRespVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/PropertyService.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/PropertyService.java
similarity index 82%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/PropertyService.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/PropertyService.java
index 3bc25573..7475e086 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/PropertyService.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/PropertyService.java
@@ -1,8 +1,8 @@
-package cn.iocoder.yudao.module.custom.service;
+package cn.iocoder.yudao.module.property.service;
-import cn.iocoder.yudao.module.custom.entity.Property;
-import cn.iocoder.yudao.module.custom.vo.PropertyReqVO;
-import cn.iocoder.yudao.module.custom.vo.PropertyRespVO;
+import cn.iocoder.yudao.module.property.entity.Property;
+import cn.iocoder.yudao.module.property.vo.PropertyReqVO;
+import cn.iocoder.yudao.module.property.vo.PropertyRespVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/PropertyDealItemServiceImpl.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/impl/PropertyDealItemServiceImpl.java
similarity index 79%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/PropertyDealItemServiceImpl.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/impl/PropertyDealItemServiceImpl.java
index 1f4599ec..14edc399 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/PropertyDealItemServiceImpl.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/impl/PropertyDealItemServiceImpl.java
@@ -1,11 +1,11 @@
-package cn.iocoder.yudao.module.custom.service.impl;
+package cn.iocoder.yudao.module.property.service.impl;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
-import cn.iocoder.yudao.module.custom.entity.PropertyDealItemDO;
-import cn.iocoder.yudao.module.custom.mapper.PropertyDealItemMapper;
-import cn.iocoder.yudao.module.custom.service.PropertyDealItemService;
-import cn.iocoder.yudao.module.custom.vo.PropertyDealItemReqVO;
-import cn.iocoder.yudao.module.custom.vo.PropertyDealItemRespVO;
+import cn.iocoder.yudao.module.property.entity.PropertyDealItemDO;
+import cn.iocoder.yudao.module.property.mapper.PropertyDealItemMapper;
+import cn.iocoder.yudao.module.property.service.PropertyDealItemService;
+import cn.iocoder.yudao.module.property.vo.PropertyDealItemReqVO;
+import cn.iocoder.yudao.module.property.vo.PropertyDealItemRespVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/PropertyDealServiceImpl.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/impl/PropertyDealServiceImpl.java
similarity index 79%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/PropertyDealServiceImpl.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/impl/PropertyDealServiceImpl.java
index 8f7f0b2f..78b7209a 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/PropertyDealServiceImpl.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/impl/PropertyDealServiceImpl.java
@@ -1,11 +1,11 @@
-package cn.iocoder.yudao.module.custom.service.impl;
+package cn.iocoder.yudao.module.property.service.impl;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
-import cn.iocoder.yudao.module.custom.entity.PropertyDealDO;
-import cn.iocoder.yudao.module.custom.mapper.PropertyDealMapper;
-import cn.iocoder.yudao.module.custom.service.PropertyDealService;
-import cn.iocoder.yudao.module.custom.vo.PropertyDealReqVO;
-import cn.iocoder.yudao.module.custom.vo.PropertyDealRespVO;
+import cn.iocoder.yudao.module.property.entity.PropertyDealDO;
+import cn.iocoder.yudao.module.property.mapper.PropertyDealMapper;
+import cn.iocoder.yudao.module.property.service.PropertyDealService;
+import cn.iocoder.yudao.module.property.vo.PropertyDealReqVO;
+import cn.iocoder.yudao.module.property.vo.PropertyDealRespVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/PropertyKeepServiceImpl.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/impl/PropertyKeepServiceImpl.java
similarity index 79%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/PropertyKeepServiceImpl.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/impl/PropertyKeepServiceImpl.java
index bc246af9..a1dbe2c1 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/PropertyKeepServiceImpl.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/impl/PropertyKeepServiceImpl.java
@@ -1,11 +1,11 @@
-package cn.iocoder.yudao.module.custom.service.impl;
+package cn.iocoder.yudao.module.property.service.impl;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
-import cn.iocoder.yudao.module.custom.entity.PropertyKeep;
-import cn.iocoder.yudao.module.custom.mapper.PropertyKeepMapper;
-import cn.iocoder.yudao.module.custom.service.PropertyKeepService;
-import cn.iocoder.yudao.module.custom.vo.PropertyKeepReqVO;
-import cn.iocoder.yudao.module.custom.vo.PropertyKeepRespVO;
+import cn.iocoder.yudao.module.property.entity.PropertyKeep;
+import cn.iocoder.yudao.module.property.mapper.PropertyKeepMapper;
+import cn.iocoder.yudao.module.property.service.PropertyKeepService;
+import cn.iocoder.yudao.module.property.vo.PropertyKeepReqVO;
+import cn.iocoder.yudao.module.property.vo.PropertyKeepRespVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/PropertyPosServiceImpl.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/impl/PropertyPosServiceImpl.java
similarity index 79%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/PropertyPosServiceImpl.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/impl/PropertyPosServiceImpl.java
index 91750cc8..1ca4c3e3 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/PropertyPosServiceImpl.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/impl/PropertyPosServiceImpl.java
@@ -1,11 +1,11 @@
-package cn.iocoder.yudao.module.custom.service.impl;
+package cn.iocoder.yudao.module.property.service.impl;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
-import cn.iocoder.yudao.module.custom.entity.PropertyPosDO;
-import cn.iocoder.yudao.module.custom.mapper.PropertyPosMapper;
-import cn.iocoder.yudao.module.custom.service.PropertyPosService;
-import cn.iocoder.yudao.module.custom.vo.PropertyPosReqVO;
-import cn.iocoder.yudao.module.custom.vo.PropertyPosRespVO;
+import cn.iocoder.yudao.module.property.entity.PropertyPosDO;
+import cn.iocoder.yudao.module.property.mapper.PropertyPosMapper;
+import cn.iocoder.yudao.module.property.service.PropertyPosService;
+import cn.iocoder.yudao.module.property.vo.PropertyPosReqVO;
+import cn.iocoder.yudao.module.property.vo.PropertyPosRespVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/PropertyServiceImpl.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/impl/PropertyServiceImpl.java
similarity index 70%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/PropertyServiceImpl.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/impl/PropertyServiceImpl.java
index cf2767ec..bbe0b702 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/service/impl/PropertyServiceImpl.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/service/impl/PropertyServiceImpl.java
@@ -1,12 +1,13 @@
-package cn.iocoder.yudao.module.custom.service.impl;
+package cn.iocoder.yudao.module.property.service.impl;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
-import cn.iocoder.yudao.module.custom.entity.Property;
-import cn.iocoder.yudao.module.custom.mapper.PropertyMapper;
-import cn.iocoder.yudao.module.custom.service.PropertyService;
-import cn.iocoder.yudao.module.custom.vo.PropertyReqVO;
-import cn.iocoder.yudao.module.custom.vo.PropertyRespVO;
+import cn.iocoder.yudao.module.property.entity.Property;
+import cn.iocoder.yudao.module.property.mapper.PropertyMapper;
+import cn.iocoder.yudao.module.property.service.PropertyService;
+import cn.iocoder.yudao.module.property.vo.PropertyReqVO;
+import cn.iocoder.yudao.module.property.vo.PropertyRespVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated;
@@ -49,7 +50,9 @@ public class PropertyServiceImpl extends ServiceImpl i
@Override
public IPage getPropertyPage(PropertyReqVO pageReqVO) {
- return baseMapper.selectPage(pageReqVO);
+ Page page = new Page<>(pageReqVO.getPageNo(), pageReqVO.getPageSize());
+
+ return null;
}
}
\ No newline at end of file
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyDealItemReqVO.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyDealItemReqVO.java
similarity index 89%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyDealItemReqVO.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyDealItemReqVO.java
index 38648b19..c6e54fc2 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyDealItemReqVO.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyDealItemReqVO.java
@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.custom.vo;
+package cn.iocoder.yudao.module.property.vo;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
@@ -9,7 +9,7 @@ import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDateTime;
-import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
@Schema(description = "管理后台 - 企业管理-资产处置子分页 Request VO")
@Data
@@ -57,7 +57,7 @@ public class PropertyDealItemReqVO extends PageParam {
private String remark;
@Schema(description = "创建时间")
- @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
- private LocalDateTime[] createTime;
+ @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+ private LocalDateTime createTime;
}
\ No newline at end of file
diff --git a/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyDealItemRespVO.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyDealItemRespVO.java
new file mode 100644
index 00000000..98a003bd
--- /dev/null
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyDealItemRespVO.java
@@ -0,0 +1,20 @@
+package cn.iocoder.yudao.module.property.vo;
+
+import cn.iocoder.yudao.module.property.entity.PropertyDealItemDO;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 企业管理-资产处置子 Response VO")
+@Data
+@ExcelIgnoreUnannotated
+public class PropertyDealItemRespVO extends PropertyDealItemDO {
+
+ @Schema(description = "创建时间")
+ @ExcelProperty("创建时间")
+ private LocalDateTime createTime;
+
+}
\ No newline at end of file
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyDealReqVO.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyDealReqVO.java
similarity index 80%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyDealReqVO.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyDealReqVO.java
index 1cebdff3..ee149c0b 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyDealReqVO.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyDealReqVO.java
@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.custom.vo;
+package cn.iocoder.yudao.module.property.vo;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
@@ -10,7 +10,7 @@ import org.springframework.format.annotation.DateTimeFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
-import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
@Schema(description = "管理后台 - 企业管理-资产处置单/变动单分页 Request VO")
@Data
@@ -34,11 +34,11 @@ public class PropertyDealReqVO extends PageParam {
private String dealNo;
@Schema(description = "处置/变动日期")
- @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
- private LocalDate[] dealDate;
+ @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+ private LocalDate dealDate;
@Schema(description = "创建时间")
- @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
- private LocalDateTime[] createTime;
+ @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+ private LocalDateTime createTime;
}
\ No newline at end of file
diff --git a/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyDealRespVO.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyDealRespVO.java
new file mode 100644
index 00000000..b2f21783
--- /dev/null
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyDealRespVO.java
@@ -0,0 +1,20 @@
+package cn.iocoder.yudao.module.property.vo;
+
+import cn.iocoder.yudao.module.property.entity.PropertyDealDO;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 企业管理-资产处置单/变动单 Response VO")
+@Data
+@ExcelIgnoreUnannotated
+public class PropertyDealRespVO extends PropertyDealDO {
+
+ @Schema(description = "创建时间")
+ @ExcelProperty("创建时间")
+ private LocalDateTime createTime;
+
+}
\ No newline at end of file
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyKeepReqVO.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyKeepReqVO.java
similarity index 96%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyKeepReqVO.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyKeepReqVO.java
index 451b1aee..6baec255 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyKeepReqVO.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyKeepReqVO.java
@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.custom.vo;
+package cn.iocoder.yudao.module.property.vo;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyKeepRespVO.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyKeepRespVO.java
similarity index 82%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyKeepRespVO.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyKeepRespVO.java
index af7b40ae..6ee1d979 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyKeepRespVO.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyKeepRespVO.java
@@ -1,6 +1,6 @@
-package cn.iocoder.yudao.module.custom.vo;
+package cn.iocoder.yudao.module.property.vo;
-import cn.iocoder.yudao.module.custom.entity.Property;
+import cn.iocoder.yudao.module.property.entity.Property;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyPosReqVO.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyPosReqVO.java
similarity index 86%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyPosReqVO.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyPosReqVO.java
index 26ccf5cd..89c9a724 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyPosReqVO.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyPosReqVO.java
@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.custom.vo;
+package cn.iocoder.yudao.module.property.vo;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
@@ -10,7 +10,7 @@ import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.time.LocalDateTime;
-import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
@Schema(description = "管理后台 - 企业管理-资产存放位置分页 Request VO")
@Data
@@ -40,7 +40,7 @@ public class PropertyPosReqVO extends PageParam {
private String depositType;
@Schema(description = "创建时间")
- @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
- private LocalDateTime[] createTime;
+ @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
+ private LocalDateTime createTime;
}
\ No newline at end of file
diff --git a/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyPosRespVO.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyPosRespVO.java
new file mode 100644
index 00000000..e85930c9
--- /dev/null
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyPosRespVO.java
@@ -0,0 +1,20 @@
+package cn.iocoder.yudao.module.property.vo;
+
+import cn.iocoder.yudao.module.property.entity.PropertyPosDO;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+@Schema(description = "管理后台 - 企业管理-资产存放位置 Response VO")
+@Data
+@ExcelIgnoreUnannotated
+public class PropertyPosRespVO extends PropertyPosDO {
+
+ @Schema(description = "创建时间")
+ @ExcelProperty("创建时间")
+ private LocalDateTime createTime;
+
+}
\ No newline at end of file
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyReqVO.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyReqVO.java
similarity index 92%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyReqVO.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyReqVO.java
index 117195ba..4de079a0 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyReqVO.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyReqVO.java
@@ -1,4 +1,4 @@
-package cn.iocoder.yudao.module.custom.vo;
+package cn.iocoder.yudao.module.property.vo;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import io.swagger.v3.oas.annotations.media.Schema;
@@ -8,7 +8,6 @@ import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
-import java.time.LocalDate;
import java.time.LocalDateTime;
import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
@@ -75,18 +74,18 @@ public class PropertyReqVO extends PageParam {
@Schema(description = "取得日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
- private LocalDate[] getDate;
+ private LocalDateTime getDate;
@Schema(description = "出厂日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
- private LocalDate[] prodDate;
+ private LocalDateTime prodDate;
@Schema(description = "供应商")
private String supplier;
@Schema(description = "启用日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
- private LocalDate[] openDate;
+ private LocalDateTime openDate;
@Schema(description = "净值(元)")
private BigDecimal netValue;
@@ -102,11 +101,11 @@ public class PropertyReqVO extends PageParam {
@Schema(description = "上次维修/保养日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
- private LocalDate[] lastKeepDate;
+ private LocalDateTime lastKeepDate;
@Schema(description = "下次维修/保养日期")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
- private LocalDate[] nextKeepDate;
+ private LocalDateTime nextKeepDate;
@Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY)
diff --git a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyRespVO.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyRespVO.java
similarity index 82%
rename from dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyRespVO.java
rename to dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyRespVO.java
index 2de03972..c605c6b2 100644
--- a/dl-module-base/src/main/java/cn/iocoder/yudao/module/custom/vo/PropertyRespVO.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/property/vo/PropertyRespVO.java
@@ -1,6 +1,6 @@
-package cn.iocoder.yudao.module.custom.vo;
+package cn.iocoder.yudao.module.property.vo;
-import cn.iocoder.yudao.module.custom.entity.Property;
+import cn.iocoder.yudao.module.property.entity.Property;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
diff --git a/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/service/impl/CompanyStaffServiceImpl.java b/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/service/impl/CompanyStaffServiceImpl.java
index 724c54c8..72678e6d 100644
--- a/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/service/impl/CompanyStaffServiceImpl.java
+++ b/dl-module-company/src/main/java/cn/iocoder/yudao/module/staff/service/impl/CompanyStaffServiceImpl.java
@@ -4,6 +4,10 @@ import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.iocoder.yudao.common.BaseConstants;
import cn.iocoder.yudao.common.CommonErrorCodeConstants;
+import cn.iocoder.yudao.framework.common.util.io.FileUtils;
+import cn.iocoder.yudao.framework.datapermission.core.rule.DataPermissionRule;
+import cn.iocoder.yudao.framework.datapermission.core.rule.dept.DeptDataPermissionRule;
+import cn.iocoder.yudao.framework.security.core.LoginUser;
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
import cn.iocoder.yudao.module.company.entity.Company;
import cn.iocoder.yudao.module.company.service.CompanyService;
@@ -64,6 +68,8 @@ public class CompanyStaffServiceImpl extends ServiceImpl
-
+
+
+ id,r_rfeu_task_content_id,file_name,file_url,tenant_id,creator,creator_id,create_time,update_time,dept_id,identity_id,file_size
+
+
+
+
+ delete from r_rfeu_task_file where r_rfeu_task_content_id = #{id}
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/RfeuTaskContentMapper.xml b/dl-module-knowledge/src/main/resources/mapper/RfeuTaskContentMapper.xml
new file mode 100644
index 00000000..c3358f28
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/RfeuTaskContentMapper.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TArchivesMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TArchivesMapper.xml
new file mode 100644
index 00000000..b1fe3693
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TArchivesMapper.xml
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TBidConfirmationCandidateMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TBidConfirmationCandidateMapper.xml
new file mode 100644
index 00000000..c017eddc
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TBidConfirmationCandidateMapper.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TBidConfirmationMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TBidConfirmationMapper.xml
new file mode 100644
index 00000000..41a0452d
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TBidConfirmationMapper.xml
@@ -0,0 +1,150 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UPDATE t_bid_confirmation
+ SET
+ is_filing = '1'
+ WHERE id = #{id}
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TBidPlanMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TBidPlanMapper.xml
new file mode 100644
index 00000000..7021e545
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TBidPlanMapper.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ UPDATE t_bid_plan
+ SET
+ is_filing = '1'
+ WHERE id = #{id}
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TCourseMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TCourseMapper.xml
new file mode 100644
index 00000000..8f9f50f9
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TCourseMapper.xml
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ update t_course
+ set course_directory_name = #{directoryName}
+ where course_directory_id = #{directoryId}
+ and deleted = 0
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TCoursePushMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TCoursePushMapper.xml
new file mode 100644
index 00000000..a9e2bd02
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TCoursePushMapper.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id,name,file_url,create_time,update_time,dept_id,identity_id,deleted
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TCourseRecordsMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TCourseRecordsMapper.xml
new file mode 100644
index 00000000..637e5585
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TCourseRecordsMapper.xml
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TCoursewareMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TCoursewareMapper.xml
new file mode 100644
index 00000000..b138a16e
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TCoursewareMapper.xml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ delete from t_courseware where course_id in
+
+ #{courseId}
+
+ AND deleted = 0
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TExpertMaintenanceMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TExpertMaintenanceMapper.xml
new file mode 100644
index 00000000..41e7bd49
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TExpertMaintenanceMapper.xml
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id,tag_num,tag_name,expert_num,expert_ids,create_time,update_time,dept_id,identity_id,deleted
+
+
+ update t_expert_maintenance set deleted = 1 where id = #{id}
+
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TExpertMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TExpertMapper.xml
new file mode 100644
index 00000000..77988324
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TExpertMapper.xml
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id,username,usercode,phone,sex,head_portrait,education_background,introduce,domain_expert,post,create_time,update_time,dept_id,identity_id,deleted
+
+
+ update t_expert set deleted = 1 where id = #{id}
+
+
+
+
+
\ No newline at end of file
diff --git a/dl-module-knowledge/src/main/resources/mapper/TExpertZoneCollectionMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TExpertZoneCollectionMapper.xml
new file mode 100644
index 00000000..1f245085
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TExpertZoneCollectionMapper.xml
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id,specialist_id,expert_zone_id,user_id,create_time,update_time,dept_id,identity_id,deleted
+
+
+
+
+
\ No newline at end of file
diff --git a/dl-module-knowledge/src/main/resources/mapper/TExpertZoneCommentMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TExpertZoneCommentMapper.xml
new file mode 100644
index 00000000..69bc67e9
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TExpertZoneCommentMapper.xml
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+ id,expert_zone_id,comment_level,comment_content,user_id,create_time,update_time,dept_id,identity_id,deleted,comment_type,comment_username
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TExpertZoneMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TExpertZoneMapper.xml
new file mode 100644
index 00000000..4558c513
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TExpertZoneMapper.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id,title,content,specialist_id,create_time,update_time,dept_id,identity_id,deleted
+
+
+ update t_expert_zone set deleted = 1 where id = #{id}
+
+
+
+
+
\ No newline at end of file
diff --git a/dl-module-knowledge/src/main/resources/mapper/TFileInfoMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TFileInfoMapper.xml
new file mode 100644
index 00000000..4d74dd2f
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TFileInfoMapper.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TLawsMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TLawsMapper.xml
new file mode 100644
index 00000000..2d2e8008
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TLawsMapper.xml
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id,CODE,NAME,version,file_url,file_size,file_name,filing_time,is_filing,deleted,laws_a,laws_b,creator,creator_id,create_time,update_time,dept_id,identity_id,describe_info,type,tenant_id
+
+
+ UPDATE t_laws
+ SET
+ code = #{dto.code},
+ version = #{dto.version},
+ file_url = #{dto.fileUrl},
+ file_size = #{dto.fileSize},
+ file_name = #{dto.fileName},
+ describe_info = #{dto.describeInfo}
+
+ WHERE
+ id = #{dto.id}
+
+
+
+ UPDATE t_laws
+ SET
+ deleted = 0
+ WHERE id = #{id}
+
+
+
+ UPDATE t_laws
+ SET
+ is_filing = '1'
+ WHERE id = #{id}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TMapImageMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TMapImageMapper.xml
new file mode 100644
index 00000000..62019b6c
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TMapImageMapper.xml
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TMapMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TMapMapper.xml
new file mode 100644
index 00000000..e38d2b66
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TMapMapper.xml
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TMapNodeMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TMapNodeMapper.xml
new file mode 100644
index 00000000..6368f5a2
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TMapNodeMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+ UPDATE t_map_node
+ SET deleted = 1
+ WHERE
+ parent_id = #{id}
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TMonthlyProjectPurchaseMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TMonthlyProjectPurchaseMapper.xml
new file mode 100644
index 00000000..ca778e94
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TMonthlyProjectPurchaseMapper.xml
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+ id,project_name,procurement_matters,procurement_content,matter_type,purchasing_method,tendering_agency,contract_price_estimated,contract_price,bid_price,purchase_time,contract_signing_time,contract_counterparty,remark,creator,create_time,update_time,deleted,identity_id,dept_id,tenant_id
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TNotProcurementBidMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TNotProcurementBidMapper.xml
new file mode 100644
index 00000000..6418f31b
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TNotProcurementBidMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TOperaDocMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TOperaDocMapper.xml
new file mode 100644
index 00000000..c8389c3b
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TOperaDocMapper.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+ id,cn_name,en_name,version,file_code,file_name,qr_code,tag,create_time,update_time,url,setx,file_size
+
+
+
+
+
+ UPDATE t_product_raw_materials
+ SET
+ deleted = '1'
+ WHERE operation_document_code in
+
+ #{cod}
+
+
+
+
+ UPDATE t_technology_equipment
+ SET
+ deleted = '1'
+ WHERE operation_document_code in
+
+ #{cod}
+
+
+
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TOperationProCoreMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TOperationProCoreMapper.xml
new file mode 100644
index 00000000..e6e31dd7
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TOperationProCoreMapper.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+ UPDATE t_operation_procedure_core
+ SET
+ deleted = '1'
+ WHERE operation_document_code in
+
+ #{cod}
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TOperationProMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TOperationProMapper.xml
new file mode 100644
index 00000000..082f0518
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TOperationProMapper.xml
@@ -0,0 +1,27 @@
+
+
+
+
+
+ UPDATE t_operation_procedure
+ SET
+ deleted = '1'
+ WHERE operation_document_code in
+
+ #{cod}
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TOtherArchivesMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TOtherArchivesMapper.xml
new file mode 100644
index 00000000..1570120f
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TOtherArchivesMapper.xml
@@ -0,0 +1,192 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TProcurementBidMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TProcurementBidMapper.xml
new file mode 100644
index 00000000..24d3db01
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TProcurementBidMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TProductRawMaterialsMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TProductRawMaterialsMapper.xml
new file mode 100644
index 00000000..8bd0116e
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TProductRawMaterialsMapper.xml
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+ UPDATE t_product_raw_materials
+ SET
+ deleted = '1'
+ WHERE operation_document_code in
+
+ #{cod}
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TQuestionAnswersMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TQuestionAnswersMapper.xml
new file mode 100644
index 00000000..12ab908d
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TQuestionAnswersMapper.xml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ update t_question_answers
+
+ deleted = 1,
+
+ where question_stem_id = #{aLong}
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TQuestionStemMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TQuestionStemMapper.xml
new file mode 100644
index 00000000..ab9112ed
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TQuestionStemMapper.xml
@@ -0,0 +1,265 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ update t_question_stem set deleted = 0 where question_bank_id in
+
+ #{item}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ update t_question_stem
+ set deleted = 1
+ where question_bank_id = #{childrenId}
+
+
+ update t_question_stem
+ set question_bank_name = #{bankName}
+ where question_bank_id = #{bankId}
+ and deleted = 0
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TRegulartoryFrameworkExecutionMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TRegulartoryFrameworkExecutionMapper.xml
new file mode 100644
index 00000000..2f39cfc6
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TRegulartoryFrameworkExecutionMapper.xml
@@ -0,0 +1,95 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TRegulatoryFrameworkMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TRegulatoryFrameworkMapper.xml
new file mode 100644
index 00000000..2937fc45
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TRegulatoryFrameworkMapper.xml
@@ -0,0 +1,85 @@
+
+
+
+
+
+ id,CODE,NAME,version,file_url,file_size,file_name,filing_time,is_filing,deleted,laws_a,laws_b,creator,creator_id,create_time,update_time,dept_id,identity_id,describe_info,tenant_id,type
+
+
+ UPDATE t_regulatory_framework
+ SET
+ code = #{dto.code},
+ version = #{dto.version},
+ file_url = #{dto.fileUrl},
+ file_size = #{dto.fileSize},
+ file_name = #{dto.fileName},
+ describe_info = #{dto.describeInfo}
+ WHERE
+ id = #{dto.id}
+
+
+
+ UPDATE t_regulatory_framework
+ SET
+ deleted = 0
+ WHERE id = #{id}
+
+
+
+ UPDATE t_regulatory_framework
+ SET
+ is_filing = '1'
+ WHERE id = #{id}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TRevisionMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TRevisionMapper.xml
new file mode 100644
index 00000000..fcf2f5dd
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TRevisionMapper.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+ UPDATE t_revision
+ SET
+ deleted = '1'
+ WHERE operation_document_code in
+
+ #{cod}
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TRfeContentMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TRfeContentMapper.xml
new file mode 100644
index 00000000..60ed7557
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TRfeContentMapper.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+ UPDATE t_rfe_content
+ SET
+ deleted = '1'
+ WHERE rfe_id = #{rfeId}
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TRfeUserMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TRfeUserMapper.xml
new file mode 100644
index 00000000..8eaa26d7
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TRfeUserMapper.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+ UPDATE t_rfe_user
+ SET
+ deleted = '1'
+ WHERE ref_code in
+
+ #{code}
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TRfeuTaskMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TRfeuTaskMapper.xml
new file mode 100644
index 00000000..4cc6228b
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TRfeuTaskMapper.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+ UPDATE t_rfeu_task
+ SET
+ deleted = '1'
+ WHERE rfec_id = #{id}
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TSpecialistMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TSpecialistMapper.xml
new file mode 100644
index 00000000..38079f4a
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TSpecialistMapper.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TTestPaperAnswerSheetMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TTestPaperAnswerSheetMapper.xml
new file mode 100644
index 00000000..e831e714
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TTestPaperAnswerSheetMapper.xml
@@ -0,0 +1,176 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id
+ ,test_paper_info_id,score,submit_answer,create_time,update_time,dept_id,identity_id,
+ deleted,examination_number,examination_name
+
+
+
+ update t_test_paper_answer_sheet set deleted = 1 where test_paper_info_id = #{item}
+ and deleted = 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TTestPaperInfoMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TTestPaperInfoMapper.xml
new file mode 100644
index 00000000..2d975331
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TTestPaperInfoMapper.xml
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id
+ ,`name`,test_num,start_date,duration,people_count,train_id, question_bank_name,question_bank_id,`type`,all_score,pass_score,make_up,error_correction,all_question_sum,teach_code,setting
+
+
+ id
+ ,`name`,test_num,start_date,duration,people_count,train_id,pass_score
+
+
+
+
+
+
+
+
+
+
+ update t_test_paper_info
+ set deleted = 1
+ where train_id = #{id}
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TTestPaperQuestionStemMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TTestPaperQuestionStemMapper.xml
new file mode 100644
index 00000000..0c90d576
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TTestPaperQuestionStemMapper.xml
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id
+ ,test_paper_id,file_url,content,type,level,analysis,right_answers,code,score,orders,usercode
+
+
+
+ update t_test_paper_question_stem
+ set deleted = 1
+ where test_paper_info_id = #{item} and deleted = 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ update t_test_paper_question_stem
+ set deleted = 1
+ where train_id = #{id}
+
+
+
+ update t_test_paper_question_stem
+ set deleted = 1
+ where test_paper_info_id = #{id}
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TTrainMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TTrainMapper.xml
new file mode 100644
index 00000000..a9a948be
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TTrainMapper.xml
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id,code,name,hold_unit,hold_form,plan,teacher_name,teacher_education,job_title,teach_time,hand_address,start_time,stop_time,hold_approval_opinion,co_approval_opinion,desrc
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TTrainMaterialMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TTrainMaterialMapper.xml
new file mode 100644
index 00000000..dc6baf18
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TTrainMaterialMapper.xml
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id,order,courseware_id,teach_code
+
+
+
+
+
+
+
+
+ update t_train_material set deleted = 1 where train_id = #{id}
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TTrainRecordMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TTrainRecordMapper.xml
new file mode 100644
index 00000000..741a2942
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TTrainRecordMapper.xml
@@ -0,0 +1,163 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id,name,train_id,start_time,user_id
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TTrainReportMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TTrainReportMapper.xml
new file mode 100644
index 00000000..6f8e4e5c
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TTrainReportMapper.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id
+ ,train_id,name,hold_unit,purpose,content,studentSum,attendance,hold_form,exam_form,pass_sum,fail_sum,competency_rate,appointment_rate,teacher_name,teacher_education,job_title,is_note,is_finish_plan,teach_level,teach_method,evaluate_one,evaluate_two,evaluate_three,is_achieve_purpose,create_time,update_time,dept_id,identity_id,deleted
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TTrainTeacherMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TTrainTeacherMapper.xml
new file mode 100644
index 00000000..9598e7f3
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TTrainTeacherMapper.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ teacher_name,professional,educational_background
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TTrainUserMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TTrainUserMapper.xml
new file mode 100644
index 00000000..ceb38d8f
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TTrainUserMapper.xml
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id
+ ,username,usercode,teach_code
+
+
+
+
+
+
+
+
+
+
+
+ delete
+ from t_train_user
+ where train_id = #{id}
+
+
+
+ delete
+ from t_train_user
+ where paper_info_id = #{id}
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TViolationImageMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TViolationImageMapper.xml
new file mode 100644
index 00000000..af79b8b1
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TViolationImageMapper.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/TViolationMapper.xml b/dl-module-knowledge/src/main/resources/mapper/TViolationMapper.xml
new file mode 100644
index 00000000..0a904964
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/TViolationMapper.xml
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ INSERT INTO t_violation_image (
+ filename,
+ file_size,
+ file_url,
+ sort,
+ violation_code,
+ )
+ VALUES
+
+ (
+ #{item.filename},
+ #{item.fileSize},
+ #{item.fileUrl},
+ #{item.sort},
+ #{item.violationCode}
+ )
+
+
+
+
+
+
+
+
+
+
diff --git a/dl-module-knowledge/src/main/resources/mapper/UserInfoMapper.xml b/dl-module-knowledge/src/main/resources/mapper/UserInfoMapper.xml
new file mode 100644
index 00000000..ec16add2
--- /dev/null
+++ b/dl-module-knowledge/src/main/resources/mapper/UserInfoMapper.xml
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ID, USERNAME, PASSWORD, AGE, MOBILE , SEX, BIRTHDAY,CREATE_TIME, UPDATE_TIME,IDENTITY_ID,DEPT_ID,DELETED
+
+
+
+
+
+
+
+
+
+
+ delete from USER_INFO
+ where id = #{id,jdbcType=DECIMAL}
+
+
+ insert into USER_INFO ( ID, USERNAME, PASSWORD, AGE, MOBILE , SEX, BIRTHDAY, CREATE_TIME, UPDATE_TIME,IDENTITY_ID,DEPT_ID,DELETED)
+ values (#{id,jdbcType=DECIMAL}, #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR},
+ #{age,jdbcType=INTEGER}, #{mobile,jdbcType=VARCHAR}, #{sex,jdbcType=TINYINT},
+ #{birthday,jdbcType=TIMESTAMP},#{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP},
+ #{deptId,jdbcType=DECIMAL},
+ #{deleted,jdbcType=DECIMAL},
+ #{identityId,jdbcType=VARCHAR})
+
+
+ insert into USER_INFO ( USERNAME, PASSWORD, AGE, MOBILE , SEX, BIRTHDAY, CREATE_TIME, UPDATE_TIME,IDENTITY_ID,DEPT_ID,DELETED)
+ values ( #{username,jdbcType=VARCHAR}, #{password,jdbcType=VARCHAR},
+ #{age,jdbcType=INTEGER}, #{mobile,jdbcType=VARCHAR}, #{sex,jdbcType=TINYINT},
+ #{birthday,jdbcType=TIMESTAMP},#{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP},
+ #{identityId,jdbcType=VARCHAR},
+ #{deptId,jdbcType=DECIMAL},
+ #{deleted,jdbcType=DECIMAL}
+ )
+
+
+ update USER_INFO
+ set USERNAME = #{username,jdbcType=VARCHAR},
+ PASSWORD = #{password,jdbcType=VARCHAR},
+ AGE = #{age,jdbcType=INTEGER},
+ MOBILE = #{mobile,jdbcType=VARCHAR},
+ SEX = #{sex,jdbcType=TINYINT},
+ BIRTHDAY = #{birthday,jdbcType=TIMESTAMP},
+ CREATE_TIME = #{createTime,jdbcType=TIMESTAMP},
+ UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP},
+ DEPT_ID = #{deptId,jdbcType=DECIMAL},
+ IDENTITY_ID = #{identityId,jdbcType=VARCHAR},
+ DELETED = #{deleted,jdbcType=DECIMAL}
+ where ID = #{id,jdbcType=DECIMAL}
+
+
+ update USER_INFO
+ set AGE = #{age,jdbcType=INTEGER} , UPDATE_TIME = #{updateTime,jdbcType=TIMESTAMP}
+ where ID = #{id,jdbcType=DECIMAL}
+
+
+
+
+
diff --git a/pom.xml b/pom.xml
index 0d2f935c..836e3d7d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -25,6 +25,7 @@
dl-module-company
yudao-server
+ dl-module-knowledge
diff --git a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/config/CommonStr.java b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/config/CommonStr.java
index 8941219c..f8bb053e 100644
--- a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/config/CommonStr.java
+++ b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/config/CommonStr.java
@@ -8,4 +8,6 @@ package cn.iocoder.yudao.framework.common.config;
public interface CommonStr {
/** 默认点亮科技租户 --1 */
Long TENANT_ID=1L;
+ /** 默认超级管理员id --1 */
+ Long SUPER_ADMIN_ID=1L;
}
diff --git a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/PageResult.java b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/PageResult.java
index ff9087a8..1f6809e6 100644
--- a/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/PageResult.java
+++ b/yudao-framework/yudao-common/src/main/java/cn/iocoder/yudao/framework/common/pojo/PageResult.java
@@ -16,6 +16,17 @@ public final class PageResult implements Serializable {
@Schema(description = "总量", requiredMode = Schema.RequiredMode.REQUIRED)
private Long total;
+ @Schema(
+ description = "当前页数据量",
+ requiredMode = Schema.RequiredMode.REQUIRED
+ )
+ private Integer currentSize;
+ @Schema(
+ description = "当前页数",
+ requiredMode = Schema.RequiredMode.REQUIRED
+ )
+ private Integer currentPage;
+
public PageResult() {
}
@@ -29,7 +40,12 @@ public final class PageResult implements Serializable {
this.list = new ArrayList<>();
this.total = total;
}
-
+ public PageResult(List list, Long total, Integer currentSize, Integer currentPage) {
+ this.list = list;
+ this.total = total;
+ this.currentPage = currentSize;
+ this.currentSize = currentPage;
+ }
public static PageResult empty() {
return new PageResult<>(0L);
}
diff --git a/yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission/core/rule/dept/DeptDataPermissionRule.java b/yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission/core/rule/dept/DeptDataPermissionRule.java
index fcb776a3..38ca80c4 100644
--- a/yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission/core/rule/dept/DeptDataPermissionRule.java
+++ b/yudao-framework/yudao-spring-boot-starter-biz-data-permission/src/main/java/cn/iocoder/yudao/framework/datapermission/core/rule/dept/DeptDataPermissionRule.java
@@ -54,7 +54,7 @@ public class DeptDataPermissionRule implements DataPermissionRule {
protected static final String CONTEXT_KEY = DeptDataPermissionRule.class.getSimpleName();
private static final String DEPT_COLUMN_NAME = "dept_id";
- private static final String USER_COLUMN_NAME = "user_id";
+ private static final String USER_COLUMN_NAME = "creator";
static final Expression EXPRESSION_NULL = new NullValue();
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/AiChatConversationController.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/AiChatConversationController.java
index 5142cde4..bafc4c44 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/AiChatConversationController.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/AiChatConversationController.java
@@ -16,7 +16,7 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
-import jakarta.validation.Valid;
+import javax.validation.Valid;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/AiChatMessageController.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/AiChatMessageController.java
index 357dbec5..5086e575 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/AiChatMessageController.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/AiChatMessageController.java
@@ -21,7 +21,7 @@ import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import jakarta.annotation.security.PermitAll;
-import jakarta.validation.Valid;
+import javax.validation.Valid;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.MediaType;
import org.springframework.security.access.prepost.PreAuthorize;
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/vo/conversation/AiChatConversationUpdateMyReqVO.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/vo/conversation/AiChatConversationUpdateMyReqVO.java
index f9ce64ba..408e01bc 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/vo/conversation/AiChatConversationUpdateMyReqVO.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/vo/conversation/AiChatConversationUpdateMyReqVO.java
@@ -1,7 +1,7 @@
package cn.iocoder.yudao.module.ai.controller.admin.chat.vo.conversation;
import io.swagger.v3.oas.annotations.media.Schema;
-import jakarta.validation.constraints.NotNull;
+import javax.validation.constraints.NotNull;
import lombok.Data;
@Schema(description = "管理后台 - AI 聊天对话更新【我的】 Request VO")
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/vo/message/AiChatMessageSendReqVO.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/vo/message/AiChatMessageSendReqVO.java
index 89a84bcb..06020dde 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/vo/message/AiChatMessageSendReqVO.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/chat/vo/message/AiChatMessageSendReqVO.java
@@ -2,7 +2,7 @@ package cn.iocoder.yudao.module.ai.controller.admin.chat.vo.message;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotEmpty;
-import jakarta.validation.constraints.NotNull;
+import javax.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import lombok.experimental.Accessors;
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/AiImageController.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/AiImageController.java
index de12ee1e..2c2d76c2 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/AiImageController.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/AiImageController.java
@@ -19,7 +19,7 @@ import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import jakarta.annotation.security.PermitAll;
-import jakarta.validation.Valid;
+import javax.validation.Valid;
import lombok.extern.slf4j.Slf4j;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/AiImageDrawReqVO.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/AiImageDrawReqVO.java
index a38935ef..b78c53c7 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/AiImageDrawReqVO.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/AiImageDrawReqVO.java
@@ -2,7 +2,7 @@ package cn.iocoder.yudao.module.ai.controller.admin.image.vo;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotEmpty;
-import jakarta.validation.constraints.NotNull;
+import javax.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import org.springframework.ai.openai.OpenAiImageOptions;
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/AiImageUpdateReqVO.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/AiImageUpdateReqVO.java
index 45df0101..acc4ec41 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/AiImageUpdateReqVO.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/AiImageUpdateReqVO.java
@@ -1,7 +1,7 @@
package cn.iocoder.yudao.module.ai.controller.admin.image.vo;
import io.swagger.v3.oas.annotations.media.Schema;
-import jakarta.validation.constraints.NotNull;
+import javax.validation.constraints.NotNull;
import lombok.Data;
@Schema(description = "管理后台 - AI 绘画修改 Request VO")
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/midjourney/AiMidjourneyActionReqVO.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/midjourney/AiMidjourneyActionReqVO.java
index 28803a05..2da7355a 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/midjourney/AiMidjourneyActionReqVO.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/midjourney/AiMidjourneyActionReqVO.java
@@ -2,7 +2,7 @@ package cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotEmpty;
-import jakarta.validation.constraints.NotNull;
+import javax.validation.constraints.NotNull;
import lombok.Data;
@Schema(description = "管理后台 - AI 绘图操作(Midjourney) Request VO")
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/midjourney/AiMidjourneyImagineReqVO.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/midjourney/AiMidjourneyImagineReqVO.java
index b9088263..b52fff87 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/midjourney/AiMidjourneyImagineReqVO.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/image/vo/midjourney/AiMidjourneyImagineReqVO.java
@@ -2,7 +2,7 @@ package cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotEmpty;
-import jakarta.validation.constraints.NotNull;
+import javax.validation.constraints.NotNull;
import lombok.Data;
@Schema(description = "管理后台 - AI 绘画生成(Midjourney) Request VO")
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/mindmap/AiMindMapController.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/mindmap/AiMindMapController.java
index 01518026..3b58b0af 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/mindmap/AiMindMapController.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/mindmap/AiMindMapController.java
@@ -7,7 +7,7 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import jakarta.annotation.security.PermitAll;
-import jakarta.validation.Valid;
+import javax.validation.Valid;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/mindmap/vo/AiMindMapGenerateReqVO.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/mindmap/vo/AiMindMapGenerateReqVO.java
index 08404bb0..e924033a 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/mindmap/vo/AiMindMapGenerateReqVO.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/mindmap/vo/AiMindMapGenerateReqVO.java
@@ -1,7 +1,7 @@
package cn.iocoder.yudao.module.ai.controller.admin.mindmap.vo;
import io.swagger.v3.oas.annotations.media.Schema;
-import jakarta.validation.constraints.NotBlank;
+import javax.validation.constraints.NotBlank;
import lombok.Data;
@Schema(description = "管理后台 - AI 思维导图生成 Request VO")
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/AiApiKeyController.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/AiApiKeyController.java
index 2bc19005..0e617024 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/AiApiKeyController.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/AiApiKeyController.java
@@ -14,7 +14,7 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
-import jakarta.validation.Valid;
+import javax.validation.Valid;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/AiChatModelController.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/AiChatModelController.java
index 08a53b28..fb15148b 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/AiChatModelController.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/AiChatModelController.java
@@ -12,7 +12,7 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
-import jakarta.validation.Valid;
+import javax.validation.Valid;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/AiChatRoleController.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/AiChatRoleController.java
index 02f698b9..a76d3f56 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/AiChatRoleController.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/model/AiChatRoleController.java
@@ -14,7 +14,7 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
-import jakarta.validation.Valid;
+import javax.validation.Valid;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/AiMusicController.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/AiMusicController.java
index 6c09e4b3..32a1774a 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/AiMusicController.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/AiMusicController.java
@@ -11,7 +11,7 @@ import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
-import jakarta.validation.Valid;
+import javax.validation.Valid;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/vo/AiMusicUpdateMyReqVO.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/vo/AiMusicUpdateMyReqVO.java
index 45767011..00589c91 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/vo/AiMusicUpdateMyReqVO.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/vo/AiMusicUpdateMyReqVO.java
@@ -1,7 +1,7 @@
package cn.iocoder.yudao.module.ai.controller.admin.music.vo;
import io.swagger.v3.oas.annotations.media.Schema;
-import jakarta.validation.constraints.NotNull;
+import javax.validation.constraints.NotNull;
import lombok.Data;
@Schema(description = "管理后台 - AI 修改我的音乐 Request VO")
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/vo/AiMusicUpdateReqVO.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/vo/AiMusicUpdateReqVO.java
index 447bc976..2eab0e05 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/vo/AiMusicUpdateReqVO.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/vo/AiMusicUpdateReqVO.java
@@ -1,7 +1,7 @@
package cn.iocoder.yudao.module.ai.controller.admin.music.vo;
import io.swagger.v3.oas.annotations.media.Schema;
-import jakarta.validation.constraints.NotNull;
+import javax.validation.constraints.NotNull;
import lombok.Data;
@Schema(description = "管理后台 - AI 音乐修改 Request VO")
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/vo/AiSunoGenerateReqVO.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/vo/AiSunoGenerateReqVO.java
index f72d2b54..437c79de 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/vo/AiSunoGenerateReqVO.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/music/vo/AiSunoGenerateReqVO.java
@@ -1,9 +1,9 @@
package cn.iocoder.yudao.module.ai.controller.admin.music.vo;
import io.swagger.v3.oas.annotations.media.Schema;
-import jakarta.validation.constraints.NotBlank;
+import javax.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
-import jakarta.validation.constraints.NotNull;
+import javax.validation.constraints.NotNull;
import lombok.Data;
import java.util.List;
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/write/AiWriteController.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/write/AiWriteController.java
index d27204d2..c42a285d 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/write/AiWriteController.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/write/AiWriteController.java
@@ -13,7 +13,7 @@ import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import jakarta.annotation.security.PermitAll;
-import jakarta.validation.Valid;
+import javax.validation.Valid;
import org.springframework.http.MediaType;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/write/vo/AiWriteGenerateReqVO.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/write/vo/AiWriteGenerateReqVO.java
index 21c60420..6d077d06 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/write/vo/AiWriteGenerateReqVO.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/controller/admin/write/vo/AiWriteGenerateReqVO.java
@@ -3,7 +3,7 @@ package cn.iocoder.yudao.module.ai.controller.admin.write.vo;
import cn.iocoder.yudao.framework.common.validation.InEnum;
import cn.iocoder.yudao.module.ai.enums.write.AiWriteTypeEnum;
import io.swagger.v3.oas.annotations.media.Schema;
-import jakarta.validation.constraints.NotNull;
+import javax.validation.constraints.NotNull;
import lombok.Data;
@Schema(description = "管理后台 - AI 写作生成 Request VO")
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/image/AiImageService.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/image/AiImageService.java
index 716c7ea8..0908018e 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/image/AiImageService.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/image/AiImageService.java
@@ -9,7 +9,7 @@ import cn.iocoder.yudao.module.ai.controller.admin.image.vo.AiImageUpdateReqVO;
import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyActionReqVO;
import cn.iocoder.yudao.module.ai.controller.admin.image.vo.midjourney.AiMidjourneyImagineReqVO;
import cn.iocoder.yudao.module.ai.dal.dataobject.image.AiImageDO;
-import jakarta.validation.Valid;
+import javax.validation.Valid;
import java.util.List;
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiApiKeyService.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiApiKeyService.java
index fe8fdd19..ff4afa54 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiApiKeyService.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiApiKeyService.java
@@ -7,7 +7,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.ai.controller.admin.model.vo.apikey.AiApiKeyPageReqVO;
import cn.iocoder.yudao.module.ai.controller.admin.model.vo.apikey.AiApiKeySaveReqVO;
import cn.iocoder.yudao.module.ai.dal.dataobject.model.AiApiKeyDO;
-import jakarta.validation.Valid;
+import javax.validation.Valid;
import org.springframework.ai.chat.model.ChatModel;
import org.springframework.ai.image.ImageModel;
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiChatModelService.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiChatModelService.java
index f83ac73c..111e4267 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiChatModelService.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiChatModelService.java
@@ -4,7 +4,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.ai.controller.admin.model.vo.chatModel.AiChatModelPageReqVO;
import cn.iocoder.yudao.module.ai.controller.admin.model.vo.chatModel.AiChatModelSaveReqVO;
import cn.iocoder.yudao.module.ai.dal.dataobject.model.AiChatModelDO;
-import jakarta.validation.Valid;
+import javax.validation.Valid;
import java.util.Collection;
import java.util.List;
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiChatRoleService.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiChatRoleService.java
index 81c8d259..147e362c 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiChatRoleService.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/model/AiChatRoleService.java
@@ -5,7 +5,7 @@ import cn.iocoder.yudao.module.ai.controller.admin.model.vo.chatRole.AiChatRoleP
import cn.iocoder.yudao.module.ai.controller.admin.model.vo.chatRole.AiChatRoleSaveMyReqVO;
import cn.iocoder.yudao.module.ai.controller.admin.model.vo.chatRole.AiChatRoleSaveReqVO;
import cn.iocoder.yudao.module.ai.dal.dataobject.model.AiChatRoleDO;
-import jakarta.validation.Valid;
+import javax.validation.Valid;
import java.util.Collection;
import java.util.List;
diff --git a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/music/AiMusicService.java b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/music/AiMusicService.java
index 49f8332d..a4b117bd 100644
--- a/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/music/AiMusicService.java
+++ b/yudao-module-ai/yudao-module-ai-biz/src/main/java/cn/iocoder/yudao/module/ai/service/music/AiMusicService.java
@@ -3,7 +3,7 @@ package cn.iocoder.yudao.module.ai.service.music;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.ai.controller.admin.music.vo.*;
import cn.iocoder.yudao.module.ai.dal.dataobject.music.AiMusicDO;
-import jakarta.validation.Valid;
+import javax.validation.Valid;
import java.util.List;
diff --git a/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/file/FileController.java b/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/file/FileController.java
index 8b2ce4fa..9125b5d9 100644
--- a/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/file/FileController.java
+++ b/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/controller/admin/file/FileController.java
@@ -46,6 +46,20 @@ public class FileController {
return success(fileService.createFile(file.getOriginalFilename(), path, IoUtil.readBytes(file.getInputStream())));
}
+ /**
+ * 返回详细版
+ * @param uploadReqVO
+ * @return
+ * @throws Exception
+ */
+ @PostMapping("/uploadDetail")
+ @Operation(summary = "上传文件", description = "模式一:后端上传文件")
+ public CommonResult uploadDetail(FileUploadReqVO uploadReqVO) throws Exception {
+ MultipartFile file = uploadReqVO.getFile();
+ String path = uploadReqVO.getPath();
+ return success(fileService.createFileDetail(file.getOriginalFilename(), path, IoUtil.readBytes(file.getInputStream())));
+ }
+
@GetMapping("/presigned-url")
@Operation(summary = "获取文件预签名地址", description = "模式二:前端上传文件:用于前端直接上传七牛、阿里云 OSS 等文件存储器")
public CommonResult getFilePresignedUrl(@RequestParam("path") String path) throws Exception {
diff --git a/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileService.java b/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileService.java
index 3ca9a241..cf40e74e 100644
--- a/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileService.java
+++ b/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileService.java
@@ -30,7 +30,7 @@ public interface FileService {
* @return 文件路径
*/
String createFile(String name, String path, byte[] content);
-
+ FileDO createFileDetail(String name, String path, byte[] content);
/**
* 创建文件
*
diff --git a/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileServiceImpl.java b/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileServiceImpl.java
index 8efa5fe6..85aa8121 100644
--- a/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileServiceImpl.java
+++ b/yudao-module-infra/yudao-module-infra-biz/src/main/java/cn/iocoder/yudao/module/infra/service/file/FileServiceImpl.java
@@ -70,6 +70,37 @@ public class FileServiceImpl implements FileService {
return url;
}
+ @Override
+ @SneakyThrows
+ public FileDO createFileDetail(String name, String path, byte[] content) {
+ // 计算默认的 path 名
+ String type = FileTypeUtils.getMineType(content, name);
+ if (StrUtil.isEmpty(path)) {
+ path = FileUtils.generatePath(content, name);
+ }
+ // 如果 name 为空,则使用 path 填充
+ if (StrUtil.isEmpty(name)) {
+ name = path;
+ }
+
+ // 上传到文件存储器
+ FileClient client = fileConfigService.getMasterFileClient();
+ Assert.notNull(client, "客户端(master) 不能为空");
+ String url = client.upload(content, path, type);
+
+ // 保存到数据库
+ FileDO file = new FileDO();
+ file.setConfigId(client.getId());
+ file.setName(name);
+ file.setPath(path);
+ file.setUrl(url);
+ file.setType(type);
+ file.setSize(content.length);
+ fileMapper.insert(file);
+ return file;
+ }
+
+
@Override
public Long createFile(FileCreateReqVO createReqVO) {
FileDO file = BeanUtils.toBean(createReqVO, FileDO.class);
diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/permission/RoleServiceImpl.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/permission/RoleServiceImpl.java
index da3df783..efb27ec6 100644
--- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/permission/RoleServiceImpl.java
+++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/permission/RoleServiceImpl.java
@@ -3,12 +3,13 @@ package cn.iocoder.yudao.module.system.service.permission;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil;
-import cn.hutool.core.util.StrUtil;
import cn.hutool.extra.spring.SpringUtil;
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import cn.iocoder.yudao.framework.security.core.LoginUser;
+import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
import cn.iocoder.yudao.module.system.controller.admin.permission.vo.role.RolePageReqVO;
import cn.iocoder.yudao.module.system.controller.admin.permission.vo.role.RoleSaveReqVO;
@@ -32,6 +33,7 @@ import org.springframework.util.StringUtils;
import javax.annotation.Resource;
import java.util.*;
+import static cn.iocoder.yudao.framework.common.config.CommonStr.SUPER_ADMIN_ID;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertMap;
import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.*;
@@ -181,7 +183,12 @@ public class RoleServiceImpl implements RoleService {
}
// 内置角色,不允许删除
if (RoleTypeEnum.SYSTEM.getType().equals(role.getType())) {
- throw exception(ROLE_CAN_NOT_UPDATE_SYSTEM_TYPE_ROLE);
+ /* 获取当前登录用户的信息 */
+ LoginUser loginUser = SecurityFrameworkUtils.getLoginUser();
+ if (loginUser != null && !SUPER_ADMIN_ID.equals(loginUser.getId())) {
+ //只有admin可以编辑
+ throw exception(ROLE_CAN_NOT_UPDATE_SYSTEM_TYPE_ROLE);
+ }
}
return role;
}
diff --git a/yudao-server/pom.xml b/yudao-server/pom.xml
index e2cf2bbc..8a937e53 100644
--- a/yudao-server/pom.xml
+++ b/yudao-server/pom.xml
@@ -43,6 +43,12 @@
dl-module-company
${revision}
+
+
+ cn.iocoder.boot
+ dl-module-knowledge
+ ${revision}
+
diff --git a/yudao-server/src/main/java/cn/iocoder/yudao/server/YudaoServerApplication.java b/yudao-server/src/main/java/cn/iocoder/yudao/server/YudaoServerApplication.java
index 57db3f94..75124921 100644
--- a/yudao-server/src/main/java/cn/iocoder/yudao/server/YudaoServerApplication.java
+++ b/yudao-server/src/main/java/cn/iocoder/yudao/server/YudaoServerApplication.java
@@ -13,7 +13,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
* @author 芋道源码
*/
@SuppressWarnings("SpringComponentScan") // 忽略 IDEA 无法识别 ${yudao.info.base-package}
-@SpringBootApplication(scanBasePackages = {"${yudao.info.base-package}.server", "${yudao.info.base-package}.module"})
+@SpringBootApplication(scanBasePackages = {"${yudao.info.base-package}.server", "${yudao.info.base-package}.module", "${yudao.info.base-package}"})
public class YudaoServerApplication {
public static void main(String[] args) {
diff --git a/yudao-server/src/main/resources/application-local.yaml b/yudao-server/src/main/resources/application-local.yaml
index 9f10ab39..9f27aad7 100644
--- a/yudao-server/src/main/resources/application-local.yaml
+++ b/yudao-server/src/main/resources/application-local.yaml
@@ -177,6 +177,7 @@ logging:
org.springframework.context.support.PostProcessorRegistrationDelegate: ERROR # TODO 芋艿:先禁用,Spring Boot 3.X 存在部分错误的 WARN 提示
cn.iocoder.yudao.module.custom.mapper: debug #
cn.iocoder.yudao.module.company.mapper: debug #
+ cn.iocoder.yudao.module.staff.mapper: debug #
debug: false
diff --git a/yudao-server/src/main/resources/application.yaml b/yudao-server/src/main/resources/application.yaml
index 8ea7f758..c2c46353 100644
--- a/yudao-server/src/main/resources/application.yaml
+++ b/yudao-server/src/main/resources/application.yaml
@@ -7,6 +7,7 @@ spring:
main:
allow-circular-references: true # 允许循环依赖,因为项目是三层架构,无法避免这个情况。
+ allow-bean-definition-overriding: true #允许bean的重复命名
# Servlet 配置
servlet:
@@ -83,6 +84,7 @@ mybatis-plus:
mapper-locations:
- classpath*:mapper/*/*.xml # 扫描子模块下的 mapper.xml文件
- classpath:mapper/*/*.xml # 扫描当前模块下的 mapper.xml 文件
+ - classpath*:mapper/*.xml
encryptor:
password: XDV71a+xqStEA3WH # 加解密的秘钥,可使用 https://www.imaegoo.com/2020/aes-key-generator/ 网站生成