项目管理
This commit is contained in:
parent
154fb45658
commit
4cf272fbe3
|
|
@ -38,9 +38,10 @@ public class BmProjectController extends BaseController {
|
||||||
/**
|
/**
|
||||||
* 查询工程项目管理列表
|
* 查询工程项目管理列表
|
||||||
*/
|
*/
|
||||||
@ApiOperation(value = "查询工程项目管理列表")
|
@ApiOperation(value = "查询项目列表")
|
||||||
// @RequiresPermissions("basic:project:list")
|
// @RequiresPermissions("basic:project:list")
|
||||||
@GetMapping("/list")
|
@GetMapping("/list")
|
||||||
|
@SysLog(title = "项目管理", businessType = OperaType.EXPORT, logType = 1,module = "项目管理->查询项目列表")
|
||||||
public TableDataInfo list(BmProject bmProject) {
|
public TableDataInfo list(BmProject bmProject) {
|
||||||
startPage();
|
startPage();
|
||||||
List<BmProject> list = bmProjectService.selectBmProjectList(bmProject);
|
List<BmProject> list = bmProjectService.selectBmProjectList(bmProject);
|
||||||
|
|
@ -50,11 +51,11 @@ public class BmProjectController extends BaseController {
|
||||||
/**
|
/**
|
||||||
* 导出工程项目管理列表
|
* 导出工程项目管理列表
|
||||||
*/
|
*/
|
||||||
@ApiOperation(value = "导出工程项目管理列表")
|
@ApiOperation(value = "导出项目列表")
|
||||||
@PreventRepeatSubmit
|
@PreventRepeatSubmit
|
||||||
@RequiresPermissions("basic:project:export")
|
// @RequiresPermissions("basic:project:export")
|
||||||
@SysLog(title = "工程项目管理", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出工程项目管理")
|
@SysLog(title = "项目管理", businessType = OperaType.EXPORT, logType = 1,module = "项目管理->导出项目列表")
|
||||||
@PostMapping("/export")
|
@GetMapping("/export")
|
||||||
public void export(HttpServletResponse response, BmProject bmProject) {
|
public void export(HttpServletResponse response, BmProject bmProject) {
|
||||||
List<BmProject> list = bmProjectService.selectBmProjectList(bmProject);
|
List<BmProject> list = bmProjectService.selectBmProjectList(bmProject);
|
||||||
ExcelUtil<BmProject> util = new ExcelUtil<BmProject>(BmProject.class);
|
ExcelUtil<BmProject> util = new ExcelUtil<BmProject>(BmProject.class);
|
||||||
|
|
|
||||||
|
|
@ -2,9 +2,6 @@ package com.bonus.base.basic.domain;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.Date;
|
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.fasterxml.jackson.annotation.JsonFormat;
|
||||||
import com.bonus.common.core.annotation.Excel;
|
import com.bonus.common.core.annotation.Excel;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
|
@ -40,6 +37,9 @@ public class BmProject extends BaseEntity {
|
||||||
@NotNull(message = "id不能为空", groups = {Edit.class, Del.class})
|
@NotNull(message = "id不能为空", groups = {Edit.class, Del.class})
|
||||||
private Long projectId;
|
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})
|
@Length(max = 255, message = "项目名称字符长度不能超过255", groups = {Add.class, Edit.class})
|
||||||
private String projectName;
|
private String projectName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 地址
|
||||||
|
*/
|
||||||
|
@Excel(name = "项目地址")
|
||||||
|
@ApiModelProperty(value = "项目地址")
|
||||||
|
@Length(max = 255, message = "项目地址字符长度不能超过100", groups = {Add.class, Edit.class})
|
||||||
|
private String address;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 计划开工日期
|
* 计划开工日期
|
||||||
*/
|
*/
|
||||||
@ApiModelProperty(value = "计划开工日期")
|
@ApiModelProperty(value = "计划开工日期")
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
|
||||||
@Excel(name = "计划开工日期", width = 30, dateFormat = "yyyy-MM-dd")
|
@Excel(name = "计划开工日期", width = 30, dateFormat = "yyyy-MM-dd")
|
||||||
@NotNull(message = "计划开工日期", groups = {Add.class, Edit.class})
|
@NotNull(message = "计划开工日期", groups = {Add.class, Edit.class})
|
||||||
private Date planStartTime;
|
private Date planStartTime;
|
||||||
|
|
@ -62,25 +70,12 @@ public class BmProject extends BaseEntity {
|
||||||
* 计划竣工日期
|
* 计划竣工日期
|
||||||
*/
|
*/
|
||||||
@ApiModelProperty(value = "计划竣工日期")
|
@ApiModelProperty(value = "计划竣工日期")
|
||||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
|
||||||
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
||||||
@Excel(name = "计划竣工日期", width = 30, dateFormat = "yyyy-MM-dd")
|
@Excel(name = "计划竣工日期", width = 30, dateFormat = "yyyy-MM-dd")
|
||||||
@NotNull(message = "计划竣工日期", groups = {Add.class, Edit.class})
|
@NotNull(message = "计划竣工日期", groups = {Add.class, Edit.class})
|
||||||
private Date planEndTime;
|
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})
|
@Length(max = 255, message = "业主单位字符长度不能超过255", groups = {Add.class, Edit.class})
|
||||||
private String ownerUnit;
|
private String ownerUnit;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 项目状态(0筹建 1在建 2部分投运 3投运 4停工)
|
* 项目状态(0筹建 1在建 2部分投运 3投运 4停工)
|
||||||
*/
|
*/
|
||||||
@Excel(name = "项目状态", readConverterExp = "0=筹建,1=在建,2=部分投运,3=投运,4=停工")
|
@Excel(name = "项目状态")
|
||||||
@NotBlank(message = "项目状态不能为空", groups = {Add.class, Edit.class})
|
@NotBlank(message = "项目状态不能为空", groups = {Add.class, Edit.class})
|
||||||
private String projectStatus;
|
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 = "项目规模")
|
@ApiModelProperty(value = "项目规模")
|
||||||
@Length(max = 255, message = "项目规模字符长度不能超过255", groups = {Add.class, Edit.class})
|
@Length(max = 255, message = "项目规模字符长度不能超过255", groups = {Add.class, Edit.class})
|
||||||
private String projectScale;
|
private String projectScale;
|
||||||
|
|
@ -109,28 +124,15 @@ public class BmProject extends BaseEntity {
|
||||||
/**
|
/**
|
||||||
* 项目负责人
|
* 项目负责人
|
||||||
*/
|
*/
|
||||||
@Excel(name = "项目负责人")
|
|
||||||
@ApiModelProperty(value = "项目负责人")
|
@ApiModelProperty(value = "项目负责人")
|
||||||
@Length(max = 100, message = "项目负责人字符长度不能超过100", groups = {Add.class, Edit.class})
|
@Length(max = 100, message = "项目负责人字符长度不能超过100", groups = {Add.class, Edit.class})
|
||||||
private String projectManager;
|
private String projectManager;
|
||||||
|
|
||||||
/**
|
|
||||||
* 地址
|
|
||||||
*/
|
|
||||||
@Excel(name = "地址")
|
|
||||||
@ApiModelProperty(value = "地址")
|
|
||||||
@Length(max = 255, message = "地址字符长度不能超过100", groups = {Add.class, Edit.class})
|
|
||||||
private String address;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 删除标志(0代表存在 2代表删除)
|
* 删除标志(0代表存在 2代表删除)
|
||||||
*/
|
*/
|
||||||
private String delFlag;
|
private String delFlag;
|
||||||
|
|
||||||
/**
|
|
||||||
* 标段数量
|
|
||||||
*/
|
|
||||||
private int bidNum;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 新增条件限制
|
* 新增条件限制
|
||||||
|
|
|
||||||
|
|
@ -35,9 +35,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
bp.owner_unit AS ownerUnit,
|
bp.owner_unit AS ownerUnit,
|
||||||
bp.project_id AS projectId,
|
bp.project_id AS projectId,
|
||||||
sdd.dict_label AS projectStatus,
|
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
|
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 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 (
|
LEFT JOIN (
|
||||||
SELECT project_id,COUNT(*) AS num
|
SELECT project_id,COUNT(*) AS num
|
||||||
FROM bm_project_lot
|
FROM bm_project_lot
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue