From 4cf272fbe362e9605b52b09ae05c8be747b982c6 Mon Sep 17 00:00:00 2001 From: cwchen <1048842385@qq.com> Date: Fri, 18 Apr 2025 14:35:43 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basic/controller/BmProjectController.java | 11 +-- .../bonus/base/basic/domain/BmProject.java | 68 ++++++++++--------- .../mapper/base/basic/BmProjectMapper.xml | 4 +- 3 files changed, 44 insertions(+), 39 deletions(-) diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/controller/BmProjectController.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/controller/BmProjectController.java index 24b1020..d80fea9 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/controller/BmProjectController.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/controller/BmProjectController.java @@ -38,9 +38,10 @@ public class BmProjectController extends BaseController { /** * 查询工程项目管理列表 */ - @ApiOperation(value = "查询工程项目管理列表") + @ApiOperation(value = "查询项目列表") // @RequiresPermissions("basic:project:list") @GetMapping("/list") + @SysLog(title = "项目管理", businessType = OperaType.EXPORT, logType = 1,module = "项目管理->查询项目列表") public TableDataInfo list(BmProject bmProject) { startPage(); List list = bmProjectService.selectBmProjectList(bmProject); @@ -50,11 +51,11 @@ public class BmProjectController extends BaseController { /** * 导出工程项目管理列表 */ - @ApiOperation(value = "导出工程项目管理列表") + @ApiOperation(value = "导出项目列表") @PreventRepeatSubmit - @RequiresPermissions("basic:project:export") - @SysLog(title = "工程项目管理", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出工程项目管理") - @PostMapping("/export") +// @RequiresPermissions("basic:project:export") + @SysLog(title = "项目管理", businessType = OperaType.EXPORT, logType = 1,module = "项目管理->导出项目列表") + @GetMapping("/export") public void export(HttpServletResponse response, BmProject bmProject) { List list = bmProjectService.selectBmProjectList(bmProject); ExcelUtil util = new ExcelUtil(BmProject.class); diff --git a/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/domain/BmProject.java b/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/domain/BmProject.java index 334024b..b91e36e 100644 --- a/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/domain/BmProject.java +++ b/bonus-modules/bonus-base/src/main/java/com/bonus/base/basic/domain/BmProject.java @@ -2,9 +2,6 @@ package com.bonus.base.basic.domain; import java.math.BigDecimal; import java.util.Date; - -import com.bonus.base.basic.domain.vo.ProDepartVo; -import com.bonus.base.basic.domain.vo.UnitVo; import com.fasterxml.jackson.annotation.JsonFormat; import com.bonus.common.core.annotation.Excel; import io.swagger.annotations.ApiModelProperty; @@ -40,6 +37,9 @@ public class BmProject extends BaseEntity { @NotNull(message = "id不能为空", groups = {Edit.class, Del.class}) private Long projectId; + @ApiModelProperty(value = "分公司名称") + private String companyName; + /** * 项目名称 */ @@ -49,11 +49,19 @@ public class BmProject extends BaseEntity { @Length(max = 255, message = "项目名称字符长度不能超过255", groups = {Add.class, Edit.class}) private String projectName; + /** + * 地址 + */ + @Excel(name = "项目地址") + @ApiModelProperty(value = "项目地址") + @Length(max = 255, message = "项目地址字符长度不能超过100", groups = {Add.class, Edit.class}) + private String address; + /** * 计划开工日期 */ @ApiModelProperty(value = "计划开工日期") - @JsonFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @Excel(name = "计划开工日期", width = 30, dateFormat = "yyyy-MM-dd") @NotNull(message = "计划开工日期", groups = {Add.class, Edit.class}) private Date planStartTime; @@ -62,25 +70,12 @@ public class BmProject extends BaseEntity { * 计划竣工日期 */ @ApiModelProperty(value = "计划竣工日期") - @JsonFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd") @Excel(name = "计划竣工日期", width = 30, dateFormat = "yyyy-MM-dd") @NotNull(message = "计划竣工日期", groups = {Add.class, Edit.class}) private Date planEndTime; - /** - * 项目金额(万元) - */ - @Excel(name = "项目金额", readConverterExp = "万=元") - private BigDecimal projectAmount; - - /** - * 所属公司ID - */ - @Excel(name = " 所属公司ID") - @ApiModelProperty(value = " 所属公司ID") - @NotNull(message = "所属公司ID不能为空", groups = {Add.class, Edit.class}) - private Long companyId; /** * 业主单位 @@ -91,17 +86,37 @@ public class BmProject extends BaseEntity { @Length(max = 255, message = "业主单位字符长度不能超过255", groups = {Add.class, Edit.class}) private String ownerUnit; + + /** * 项目状态(0筹建 1在建 2部分投运 3投运 4停工) */ - @Excel(name = "项目状态", readConverterExp = "0=筹建,1=在建,2=部分投运,3=投运,4=停工") + @Excel(name = "项目状态") @NotBlank(message = "项目状态不能为空", groups = {Add.class, Edit.class}) private String projectStatus; + + /** + * 标段数量 + */ + @Excel(name = "标段工程数量") + private int bidNum; + + /** + * 项目金额(万元) + */ + private BigDecimal projectAmount; + + /** + * 所属公司ID + */ + @ApiModelProperty(value = " 所属公司ID") + @NotNull(message = "所属公司ID不能为空", groups = {Add.class, Edit.class}) + private Long companyId; + /** * 项目规模 */ - @Excel(name = "项目规模") @ApiModelProperty(value = "项目规模") @Length(max = 255, message = "项目规模字符长度不能超过255", groups = {Add.class, Edit.class}) private String projectScale; @@ -109,28 +124,15 @@ public class BmProject extends BaseEntity { /** * 项目负责人 */ - @Excel(name = "项目负责人") @ApiModelProperty(value = "项目负责人") @Length(max = 100, message = "项目负责人字符长度不能超过100", groups = {Add.class, Edit.class}) private String projectManager; - /** - * 地址 - */ - @Excel(name = "地址") - @ApiModelProperty(value = "地址") - @Length(max = 255, message = "地址字符长度不能超过100", groups = {Add.class, Edit.class}) - private String address; - /** * 删除标志(0代表存在 2代表删除) */ private String delFlag; - /** - * 标段数量 - */ - private int bidNum; /** * 新增条件限制 diff --git a/bonus-modules/bonus-base/src/main/resources/mapper/base/basic/BmProjectMapper.xml b/bonus-modules/bonus-base/src/main/resources/mapper/base/basic/BmProjectMapper.xml index ee3e9eb..3125c25 100644 --- a/bonus-modules/bonus-base/src/main/resources/mapper/base/basic/BmProjectMapper.xml +++ b/bonus-modules/bonus-base/src/main/resources/mapper/base/basic/BmProjectMapper.xml @@ -35,9 +35,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" bp.owner_unit AS ownerUnit, bp.project_id AS projectId, sdd.dict_label AS projectStatus, - IFNULL(A.num,0) AS bidNum + IFNULL(A.num,0) AS bidNum, + tbc.company_name AS companyName FROM bm_project bp LEFT JOIN sys_dict_data sdd ON bp.project_status = sdd.dict_value AND sdd.dict_type = 'pro_status' + LEFT JOIN tb_branch_company tbc ON bp.company_id = tbc.id LEFT JOIN ( SELECT project_id,COUNT(*) AS num FROM bm_project_lot