diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/controller/SubContractorController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/controller/SubContractorController.java index 8d81dd98..b94d593f 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/controller/SubContractorController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/controller/SubContractorController.java @@ -6,8 +6,6 @@ import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotNull; import lombok.RequiredArgsConstructor; import org.dromara.common.core.domain.R; -import org.dromara.common.core.validate.AddGroup; -import org.dromara.common.core.validate.EditGroup; import org.dromara.common.excel.utils.ExcelUtil; import org.dromara.common.idempotent.annotation.RepeatSubmit; import org.dromara.common.log.annotation.Log; @@ -99,7 +97,7 @@ public class SubContractorController extends BaseController { @Log(title = "分包单位", businessType = BusinessType.INSERT) @RepeatSubmit() @PostMapping() - public R add(@Validated(AddGroup.class) @RequestBody SubContractorCreateReq req) { + public R add(@Validated @RequestBody SubContractorCreateReq req) { return R.ok(contractorService.insertByBo(req)); } @@ -110,7 +108,7 @@ public class SubContractorController extends BaseController { @Log(title = "分包单位", businessType = BusinessType.UPDATE) @RepeatSubmit() @PutMapping() - public R edit(@Validated(EditGroup.class) @RequestBody SubContractorUpdateReq req) { + public R edit(@Validated @RequestBody SubContractorUpdateReq req) { return toAjax(contractorService.updateByBo(req)); } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/SubContractor.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/SubContractor.java index b1b562d9..7b8f9cfa 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/SubContractor.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/SubContractor.java @@ -40,6 +40,11 @@ public class SubContractor extends BaseEntity { */ private Long deptId; + /** + * 供应商id + */ + private Long supplierId; + /** * 公司名称 */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/dto/contractor/SubContractorCreateReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/dto/contractor/SubContractorCreateReq.java index e896fb28..7645877e 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/dto/contractor/SubContractorCreateReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/dto/contractor/SubContractorCreateReq.java @@ -1,5 +1,7 @@ package org.dromara.contractor.domain.dto.contractor; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; import lombok.Data; import java.io.Serial; @@ -19,21 +21,31 @@ public class SubContractorCreateReq implements Serializable { /** * 项目id */ + @NotNull(message = "项目不能为空") private Long projectId; /** * 公司名称 */ + @NotBlank(message = "公司名称不能为空") private String name; + /** + * 供应商id + */ + @NotNull(message = "供应商不能为空") + private Long supplierId; + /** * 负责人 */ + @NotBlank(message = "负责人不能为空") private String principal; /** * 负责人联系电话 */ + @NotBlank(message = "负责人联系电话不能为空") private String principalPhone; /** @@ -54,6 +66,7 @@ public class SubContractorCreateReq implements Serializable { /** * 分包类型 */ + @NotBlank(message = "分包类型不能为空") private String contractorType; /** diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/dto/contractor/SubContractorQueryReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/dto/contractor/SubContractorQueryReq.java index 39d5581f..6ee0c09f 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/dto/contractor/SubContractorQueryReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/dto/contractor/SubContractorQueryReq.java @@ -15,16 +15,16 @@ public class SubContractorQueryReq implements Serializable { @Serial private static final long serialVersionUID = 3252651952758479341L; - /** - * 主键id - */ - private Long id; - /** * 项目id */ private Long projectId; + /** + * 供应商id + */ + private Long supplierId; + /** * 公司名称 */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/dto/contractor/SubContractorUpdateReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/dto/contractor/SubContractorUpdateReq.java index d7c9aec6..b6246e80 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/dto/contractor/SubContractorUpdateReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/dto/contractor/SubContractorUpdateReq.java @@ -1,5 +1,6 @@ package org.dromara.contractor.domain.dto.contractor; +import jakarta.validation.constraints.NotNull; import lombok.Data; import java.io.Serial; @@ -19,6 +20,7 @@ public class SubContractorUpdateReq implements Serializable { /** * 主键id */ + @NotNull(message = "主键不能为空") private Long id; /** @@ -31,6 +33,11 @@ public class SubContractorUpdateReq implements Serializable { */ private String name; + /** + * 供应商id + */ + private Long supplierId; + /** * 负责人 */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/vo/contractor/SubContractorVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/vo/contractor/SubContractorVo.java index 7b666db8..601ddef5 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/vo/contractor/SubContractorVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/domain/vo/contractor/SubContractorVo.java @@ -44,6 +44,16 @@ public class SubContractorVo implements Serializable { @ExcelProperty(value = "公司名称") private String name; + /** + * 供应商id + */ + private Long supplierId; + + /** + * 供应商名称 + */ + private String supplierName; + /** * 负责人 */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/impl/SubContractorServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/impl/SubContractorServiceImpl.java index 24a5c102..ba232b4d 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/impl/SubContractorServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/contractor/service/impl/SubContractorServiceImpl.java @@ -32,6 +32,8 @@ import org.dromara.project.service.IBusProjectService; import org.dromara.system.domain.SysDept; import org.dromara.system.domain.enums.SysDeptTypeEnum; import org.dromara.system.mapper.SysDeptMapper; +import org.dromara.tender.domain.TenderSupplierInput; +import org.dromara.tender.service.ITenderSupplierInputService; import org.springframework.beans.BeanUtils; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; @@ -61,6 +63,9 @@ public class SubContractorServiceImpl extends ServiceImpl 0) { @@ -188,7 +193,7 @@ public class SubContractorServiceImpl extends ServiceImpl fileMap.put(key, (Long) value)); contractorVo.setFileMap(fileMap); + // 关联供应商名称 + Long supplierId = contractor.getSupplierId(); + if (supplierId != null) { + TenderSupplierInput supplierInput = supplierInputService.getById(supplierId); + if (supplierInput != null) { + contractorVo.setSupplierName(supplierInput.getSupplierName()); + } + } return contractorVo; } @@ -323,9 +327,9 @@ public class SubContractorServiceImpl extends ServiceImpl