From a1fc7e3e337393954a95b5f85c1a3f59d61208c4 Mon Sep 17 00:00:00 2001 From: fuliqi <fuliqi@qq.com> Date: 星期四, 28 十一月 2024 01:31:02 +0800 Subject: [PATCH] 投资基本信息 --- business/src/main/java/com/ycl/domain/form/ProjectInvestmentInfoForm.java | 28 +------------ business/src/main/java/com/ycl/service/impl/ProjectInvestmentInfoServiceImpl.java | 9 ++++ business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java | 2 business/src/main/java/com/ycl/domain/vo/ProjectInvestmentInfoVO.java | 11 +---- business/src/main/java/com/ycl/domain/entity/ProjectInvestmentInfo.java | 12 +---- business/src/main/java/com/ycl/controller/ProjectInvestmentInfoController.java | 16 ++++---- 6 files changed, 26 insertions(+), 52 deletions(-) diff --git a/business/src/main/java/com/ycl/controller/ProjectInvestmentInfoController.java b/business/src/main/java/com/ycl/controller/ProjectInvestmentInfoController.java index c809bd6..7a6d79b 100644 --- a/business/src/main/java/com/ycl/controller/ProjectInvestmentInfoController.java +++ b/business/src/main/java/com/ycl/controller/ProjectInvestmentInfoController.java @@ -27,55 +27,55 @@ @RequiredArgsConstructor @Api(value = "鎶曡祫椤圭洰鍩虹淇℃伅琛�", tags = "鎶曡祫椤圭洰鍩虹淇℃伅琛ㄧ鐞�") @RestController -@RequestMapping("/project-investment-info") +@RequestMapping("/project/investmentInfo") public class ProjectInvestmentInfoController { private final ProjectInvestmentInfoService projectInvestmentInfoService; @PostMapping @ApiOperation(value = "娣诲姞", notes = "娣诲姞") - @PreAuthorize("hasAuthority('projectInvestmentInfo:add')") +// @PreAuthorize("hasAuthority('projectInvestmentInfo:add')") public Result add(@RequestBody @Validated(Add.class) ProjectInvestmentInfoForm form) { return projectInvestmentInfoService.add(form); } @PutMapping @ApiOperation(value = "淇敼", notes = "淇敼") - @PreAuthorize("hasAuthority('projectInvestmentInfo:edit')") +// @PreAuthorize("hasAuthority('projectInvestmentInfo:edit')") public Result update(@RequestBody @Validated(Update.class) ProjectInvestmentInfoForm form) { return projectInvestmentInfoService.update(form); } @DeleteMapping("/{id}") @ApiOperation(value = "ID鍒犻櫎", notes = "ID鍒犻櫎") - @PreAuthorize("hasAuthority('projectInvestmentInfo:del')") +// @PreAuthorize("hasAuthority('projectInvestmentInfo:del')") public Result removeById(@PathVariable("id") String id) { return projectInvestmentInfoService.removeById(id); } @DeleteMapping("/batch") @ApiOperation(value = "鎵归噺鍒犻櫎", notes = "鎵归噺鍒犻櫎") - @PreAuthorize("hasAuthority('projectInvestmentInfo:del:batch')") +// @PreAuthorize("hasAuthority('projectInvestmentInfo:del:batch')") public Result remove(@RequestBody @NotEmpty(message = "璇烽�夋嫨鏁版嵁") List<String> ids) { return projectInvestmentInfoService.remove(ids); } @GetMapping("/page") @ApiOperation(value = "鍒嗛〉", notes = "鍒嗛〉") - @PreAuthorize("hasAuthority('projectInvestmentInfo:page')") +// @PreAuthorize("hasAuthority('projectInvestmentInfo:page')") public Result page(ProjectInvestmentInfoQuery query) { return projectInvestmentInfoService.page(query); } @GetMapping("/{id}") @ApiOperation(value = "璇︽儏", notes = "璇︽儏") - @PreAuthorize("hasAuthority('projectInvestmentInfo:detail')") +// @PreAuthorize("hasAuthority('projectInvestmentInfo:detail')") public Result detail(@PathVariable("id") Integer id) { return projectInvestmentInfoService.detail(id); } @GetMapping("/list") - @PreAuthorize("hasAuthority('projectInvestmentInfo:list')") +// @PreAuthorize("hasAuthority('projectInvestmentInfo:list')") @ApiOperation(value = "鍒楄〃", notes = "鍒楄〃") public Result list() { return projectInvestmentInfoService.all(); diff --git a/business/src/main/java/com/ycl/domain/entity/ProjectInvestmentInfo.java b/business/src/main/java/com/ycl/domain/entity/ProjectInvestmentInfo.java index 13fbbbb..fefc6a7 100644 --- a/business/src/main/java/com/ycl/domain/entity/ProjectInvestmentInfo.java +++ b/business/src/main/java/com/ycl/domain/entity/ProjectInvestmentInfo.java @@ -6,6 +6,7 @@ import lombok.Data; import java.time.LocalDateTime; +import java.util.Date; /** * 鎶曡祫椤圭洰鍩虹淇℃伅琛� @@ -45,11 +46,11 @@ @TableField("planned_start_date") /** 璁″垝寮�宸ユ椂闂� */ - private LocalDateTime plannedStartDate; + private Date plannedStartDate; @TableField("expected_completion_date") /** 鎷熷缓鎴愭椂闂� */ - private LocalDateTime expectedCompletionDate; + private Date expectedCompletionDate; @TableField("national_industry_classification") /** 鍥芥爣琛屼笟鍒嗙被 */ @@ -79,17 +80,10 @@ /** 寤虹骞冲彴浠g爜 */ private String code; - @TableField("gmt_create_time") - /** 鍒涘缓鏃堕棿 */ - private LocalDateTime gmtCreateTime; - @TableField("create_by") /** 鍒涘缓浜� */ private Long createBy; - @TableField("gmt_update_time") - /** 鏇存柊鏃堕棿 */ - private LocalDateTime gmtUpdateTime; @TableField("update_by") /** 鏇存柊浜� */ diff --git a/business/src/main/java/com/ycl/domain/form/ProjectInvestmentInfoForm.java b/business/src/main/java/com/ycl/domain/form/ProjectInvestmentInfoForm.java index eaad73a..3faafe5 100644 --- a/business/src/main/java/com/ycl/domain/form/ProjectInvestmentInfoForm.java +++ b/business/src/main/java/com/ycl/domain/form/ProjectInvestmentInfoForm.java @@ -1,5 +1,6 @@ package com.ycl.domain.form; +import com.fasterxml.jackson.annotation.JsonFormat; import com.ycl.common.group.Update; import com.ycl.common.group.Add; import com.ycl.system.domain.base.AbsForm; @@ -23,79 +24,56 @@ @ApiModel(value = "ProjectInvestmentInfo琛ㄥ崟", description = "鎶曡祫椤圭洰鍩虹淇℃伅琛ㄨ〃鍗�") public class ProjectInvestmentInfoForm extends AbsForm { - @NotNull(message = "椤圭洰id涓嶈兘涓虹┖", groups = {Add.class, Update.class}) @ApiModelProperty("椤圭洰id") private Long projectId; - @NotNull(message = "寤鸿鍦扮偣鏄惁璺ㄥ煙涓嶈兘涓虹┖", groups = {Add.class, Update.class}) @ApiModelProperty("寤鸿鍦扮偣鏄惁璺ㄥ煙") private Integer beCrossRegion; - @NotBlank(message = "椤圭洰寤鸿鍦扮偣涓嶈兘涓虹┖", groups = {Add.class, Update.class}) @ApiModelProperty("椤圭洰寤鸿鍦扮偣") private String constructionLocation; - @NotBlank(message = "寤鸿璇︾粏鍦板潃涓嶈兘涓虹┖", groups = {Add.class, Update.class}) @ApiModelProperty("寤鸿璇︾粏鍦板潃") private String detailedAddress; - @NotNull(message = "鏄惁鏄ˉ鐮侀」鐩笉鑳戒负绌�", groups = {Add.class, Update.class}) @ApiModelProperty("鏄惁鏄ˉ鐮侀」鐩�") private Integer beCompensationProject; - @NotBlank(message = "琛ョ爜鍘熷洜涓嶈兘涓虹┖", groups = {Add.class, Update.class}) @ApiModelProperty("琛ョ爜鍘熷洜") private String compensationReason; - @NotNull(message = "璁″垝寮�宸ユ椂闂翠笉鑳戒负绌�", groups = {Add.class, Update.class}) @ApiModelProperty("璁″垝寮�宸ユ椂闂�") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date plannedStartDate; - @NotNull(message = "鎷熷缓鎴愭椂闂翠笉鑳戒负绌�", groups = {Add.class, Update.class}) @ApiModelProperty("鎷熷缓鎴愭椂闂�") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date expectedCompletionDate; - @NotBlank(message = "鍥芥爣琛屼笟鍒嗙被涓嶈兘涓虹┖", groups = {Add.class, Update.class}) @ApiModelProperty("鍥芥爣琛屼笟鍒嗙被") private String nationalIndustryClassification; - @NotBlank(message = "鎵�灞炶涓氬垎绫讳笉鑳戒负绌�", groups = {Add.class, Update.class}) @ApiModelProperty("鎵�灞炶涓氬垎绫�") private String industryClassification; - @NotBlank(message = "椤圭洰寤鸿鎬ц川涓嶈兘涓虹┖", groups = {Add.class, Update.class}) @ApiModelProperty("椤圭洰寤鸿鎬ц川") private String projectNature; - @NotBlank(message = "椤圭洰灞炴�т笉鑳戒负绌�", groups = {Add.class, Update.class}) @ApiModelProperty("椤圭洰灞炴��") private String projectAttribute; - @NotNull(message = "鏄惁浣跨敤鍦熷湴涓嶈兘涓虹┖", groups = {Add.class, Update.class}) @ApiModelProperty("鏄惁浣跨敤鍦熷湴") private Integer useEarth; - @NotBlank(message = "涓昏寤鸿鍐呭鍙婅妯′笉鑳戒负绌�", groups = {Add.class, Update.class}) @ApiModelProperty("涓昏寤鸿鍐呭鍙婅妯�") private String contentScale; - @NotBlank(message = "寤虹骞冲彴浠g爜涓嶈兘涓虹┖", groups = {Add.class, Update.class}) @ApiModelProperty("寤虹骞冲彴浠g爜") private String code; - @NotNull(message = "鍒涘缓鏃堕棿涓嶈兘涓虹┖", groups = {Add.class, Update.class}) - @ApiModelProperty("鍒涘缓鏃堕棿") - private Date gmtCreateTime; - - @NotNull(message = "鍒涘缓浜轰笉鑳戒负绌�", groups = {Add.class, Update.class}) @ApiModelProperty("鍒涘缓浜�") private Long createBy; - @NotNull(message = "鏇存柊鏃堕棿涓嶈兘涓虹┖", groups = {Add.class, Update.class}) - @ApiModelProperty("鏇存柊鏃堕棿") - private Date gmtUpdateTime; - - @NotNull(message = "鏇存柊浜轰笉鑳戒负绌�", groups = {Add.class, Update.class}) @ApiModelProperty("鏇存柊浜�") private Long updateBy; diff --git a/business/src/main/java/com/ycl/domain/vo/ProjectInvestmentInfoVO.java b/business/src/main/java/com/ycl/domain/vo/ProjectInvestmentInfoVO.java index 4cd10ec..327eada 100644 --- a/business/src/main/java/com/ycl/domain/vo/ProjectInvestmentInfoVO.java +++ b/business/src/main/java/com/ycl/domain/vo/ProjectInvestmentInfoVO.java @@ -1,5 +1,6 @@ package com.ycl.domain.vo; +import com.fasterxml.jackson.annotation.JsonFormat; import com.ycl.system.domain.base.AbsVo; import com.ycl.domain.entity.ProjectInvestmentInfo; import java.util.List; @@ -46,10 +47,12 @@ /** 璁″垝寮�宸ユ椂闂� */ @ApiModelProperty("璁″垝寮�宸ユ椂闂�") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date plannedStartDate; /** 鎷熷缓鎴愭椂闂� */ @ApiModelProperty("鎷熷缓鎴愭椂闂�") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date expectedCompletionDate; /** 鍥芥爣琛屼笟鍒嗙被 */ @@ -80,17 +83,9 @@ @ApiModelProperty("寤虹骞冲彴浠g爜") private String code; - /** 鍒涘缓鏃堕棿 */ - @ApiModelProperty("鍒涘缓鏃堕棿") - private Date gmtCreateTime; - /** 鍒涘缓浜� */ @ApiModelProperty("鍒涘缓浜�") private Long createBy; - - /** 鏇存柊鏃堕棿 */ - @ApiModelProperty("鏇存柊鏃堕棿") - private Date gmtUpdateTime; /** 鏇存柊浜� */ @ApiModelProperty("鏇存柊浜�") diff --git a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java index 22848db..1cddb79 100644 --- a/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java +++ b/business/src/main/java/com/ycl/service/impl/ProjectInfoServiceImpl.java @@ -63,7 +63,7 @@ item.setType(FileTypeEnum.PROJECT_INFO); }); fileService.saveBatch(fileList); - return Result.ok("娣诲姞鎴愬姛"); + return Result.ok("娣诲姞鎴愬姛").data(entity.getId()); } /** diff --git a/business/src/main/java/com/ycl/service/impl/ProjectInvestmentInfoServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectInvestmentInfoServiceImpl.java index 064a4b9..d054f1a 100644 --- a/business/src/main/java/com/ycl/service/impl/ProjectInvestmentInfoServiceImpl.java +++ b/business/src/main/java/com/ycl/service/impl/ProjectInvestmentInfoServiceImpl.java @@ -1,6 +1,7 @@ package com.ycl.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.ycl.common.utils.SecurityUtils; import com.ycl.domain.entity.ProjectInvestmentInfo; import com.ycl.mapper.ProjectInvestmentInfoMapper; import com.ycl.service.ProjectInvestmentInfoService; @@ -38,8 +39,12 @@ @Override public Result add(ProjectInvestmentInfoForm form) { ProjectInvestmentInfo entity = ProjectInvestmentInfoForm.getEntityByForm(form, null); + Long userId = SecurityUtils.getUserId(); + entity.setCreateBy(userId); + entity.setUpdateBy(userId); + baseMapper.insert(entity); - return Result.ok("娣诲姞鎴愬姛"); + return Result.ok("娣诲姞鎴愬姛").data(entity.getId()); } /** @@ -54,6 +59,8 @@ // 涓虹┖鎶汭llegalArgumentException锛屽仛鍏ㄥ眬寮傚父澶勭悊 Assert.notNull(entity, "璁板綍涓嶅瓨鍦�"); BeanUtils.copyProperties(form, entity); + Long userId = SecurityUtils.getUserId(); + entity.setUpdateBy(userId); baseMapper.updateById(entity); return Result.ok("淇敼鎴愬姛"); } -- Gitblit v1.8.0