承包商和加字段

This commit is contained in:
guoshengxiong 2024-05-29 15:02:24 +08:00
parent 59a999825b
commit 4ac37d7644
4 changed files with 152 additions and 38 deletions

View File

@ -1,14 +1,18 @@
package com.zhgd.xmgl.modules.project.entity;
import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* @Description: 项目劳务公司关联
@ -81,4 +85,89 @@ public class ProjectEnterprise implements Serializable {
private java.lang.String ancestors;
@ApiModelProperty(value = "父级id")
private java.lang.Long parentProjectEnterpriseId;
@ApiModelProperty(value = "项目经理")
private java.lang.String projectManage;
/**
* 经度
*/
@Excel(name = "经度", width = 15)
@ApiModelProperty(value = "经度")
private java.lang.String longitude;
/**
* 纬度
*/
@Excel(name = "纬度", width = 15)
@ApiModelProperty(value = "纬度")
private java.lang.String latitude;
/**
* 项目编号
*/
@Excel(name = "项目编号", width = 15)
@ApiModelProperty(value = "项目编号")
private java.lang.String projectNumber;
/**
* 项目面积
*/
@Excel(name = "项目面积", width = 15)
@ApiModelProperty(value = "项目面积")
private java.lang.String projectAcreage;
/**
* 开工日期
*/
@Excel(name = "开工日期", width = 15)
@ApiModelProperty(value = "开工日期")
private java.lang.String startWorkDate;
@ApiModelProperty(value = "项目联系电话")
private java.lang.String projectTel;
/**
* 工程类别1房建2市政3安装4装饰5公路6冶炼7矿山8化工石油9水利水电10电力11农林12港口与航道13航天航空14通信15其他
*/
@Excel(name = "工程类别1房建2市政3安装4装饰5公路6冶炼7矿山8化工石油9水利水电10电力11农林12港口与航道13航天航空14通信15其他", width = 15)
@ApiModelProperty(value = "工程类别1房建2市政3安装4装饰5公路6冶炼7矿山8化工石油9水利水电10电力11农林12港口与航道13航天航空14通信15其他")
private java.lang.Integer projectType;
/**
* 结构类型,1装配整体式框级结构2装配整体式剪力墙结构3装配整体式框级-现浇剪力墙结构4装配整体式框级-现浇核心筒结构5装配整体式部分框支剪力墙结构6混合结构7框架结构8剪力墙结构9框架-剪力墙结构10简体结构11钢结构12型钢混凝土结构13砖混结构14砖木结构
*/
@Excel(name = "结构类型,1装配整体式框级结构2装配整体式剪力墙结构3装配整体式框级-现浇剪力墙结构4装配整体式框级-现浇核心筒结构5装配整体式部分框支剪力墙结构6混合结构7框架结构8剪力墙结构9框架-剪力墙结构10简体结构11钢结构12型钢混凝土结构13砖混结构14砖木结构", width = 15)
@ApiModelProperty(value = "结构类型,1装配整体式框级结构2装配整体式剪力墙结构3装配整体式框级-现浇剪力墙结构4装配整体式框级-现浇核心筒结构5装配整体式部分框支剪力墙结构6混合结构7框架结构8剪力墙结构9框架-剪力墙结构10简体结构11钢结构12型钢混凝土结构13砖混结构14砖木结构")
private java.lang.Integer structureType;
/**
* 工程状态0未开工1在建2停工3验收4完工
*/
@Excel(name = "工程状态0未开工1在建2停工3验收4完工", width = 15)
@ApiModelProperty(value = "工程状态0未开工1在建2停工3验收4完工")
private java.lang.Integer bulidStatus;
/**
* 施工阶段1施工证获取2土方开挖3桩基4支护开始5垫层完成6正负零7工程达到预售条件8主体施工9主体封顶10装饰装修11景观园林12主体交付13预售证获取14规划验收15竣工备案完成
*/
@Excel(name = "施工阶段1施工证获取2土方开挖3桩基4支护开始5垫层完成6正负零7工程达到预售条件8主体施工9主体封顶10装饰装修11景观园林12主体交付13预售证获取14规划验收15竣工备案完成", width = 15)
@ApiModelProperty(value = "施工阶段1施工证获取2土方开挖3桩基4支护开始5垫层完成6正负零7工程达到预售条件8主体施工9主体封顶10装饰装修11景观园林12主体交付13预售证获取14规划验收15竣工备案完成")
private java.lang.Integer constructionStage;
/**
* 现场布置图路径
*/
@Excel(name = "现场布置图路径", width = 15)
@ApiModelProperty(value = "现场布置图路径")
private java.lang.String layoutImage;
@ApiModelProperty(value = "施工地图")
private java.lang.String constructionMapUrl;
@ApiModelProperty(value = "承包商名称")
private java.lang.String cbsName;
@ApiModelProperty(value = "项目施工区域")
private java.lang.String projectBuildArea;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JSONField(format = "yyyy-MM-dd")
@ApiModelProperty(value = "竣工日期")
private Date completionDate;
@ApiModelProperty(value = "项目类型(字典)")
private java.lang.Integer cbsProjectType;
}

View File

@ -74,14 +74,25 @@ public class ProjectFineRecord implements Serializable {
private java.lang.String executiveManager ;
/**创建时间*/
@Excel(name = "创建时间", width = 15)
@ApiModelProperty(value="创建时间")
private java.lang.String createTime ;
/**附件*/
@ApiModelProperty(value = "创建时间")
private java.lang.String createTime;
/**
* 附件
*/
@Excel(name = "附件", width = 15)
@ApiModelProperty(value="附件")
private java.lang.String fileUrl ;
/**备注*/
@ApiModelProperty(value = "附件")
private java.lang.String fileUrl;
/**
* 备注
*/
@Excel(name = "备注", width = 15)
@ApiModelProperty(value="备注")
private java.lang.String remarks ;
@ApiModelProperty(value = "备注")
private java.lang.String remarks;
@ApiModelProperty(value = "'安全环保部门签名'")
private java.lang.String securityEnvironmentalDepartment;
@ApiModelProperty(value = "'承包商项目经理签名'")
private java.lang.String cbsProjectManagerSign;
}

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.zhgd.xmgl.modules.project.entity.ProjectEnterprise;
import com.zhgd.xmgl.modules.project.entity.ProjectEnterprisePerson;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@ -237,4 +238,8 @@ public class EnterpriseInfo implements Serializable {
@TableField(exist = false)
private java.lang.Integer projectNum;
@TableField(exist = false)
@ApiModelProperty(value = "项目劳务公司关联")
private ProjectEnterprise projectEnterprise;
}

View File

@ -28,32 +28,12 @@
regist_date,
business_license_url
</sql>
<resultMap id="BaseResultMap" type="com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo">
<resultMap id="BaseResultMap" type="com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo" autoMapping="true">
<result column="id" property="id"/>
<result column="enterprise_name" property="enterpriseName"/>
<result column="description" property="description"/>
<result column="enterprise_address" property="enterpriseAddress"/>
<result column="enterprise_legal_person" property="enterpriseLegalPerson"/>
<result column="legal_person_id_card" property="legalPersonIdCard"/>
<result column="enterprise_safe_allow" property="enterpriseSafeAllow"/>
<result column="enterprise_property" property="enterpriseProperty"/>
<result column="legal_person_tel" property="legalPersonTel"/>
<result column="social_code" property="socialCode"/>
<result column="business_number" property="businessNumber"/>
<result column="qualification_number" property="qualificationNumber"/>
<result column="enterprise_email" property="enterpriseEmail"/>
<result column="registered_capital" property="registeredCapital"/>
<result column="bankname" property="bankname"/>
<result column="bankcardnumber" property="bankcardnumber"/>
<result column="bankcode" property="bankcode"/>
<result column="enterprise_qualification_url" property="enterpriseQualificationUrl"/>
<result column="business_license_end_date" property="businessLicenseEndDate"/>
<result column="register_person_name" property="registerPersonName"/>
<result column="register_person_phone_tel" property="registerPersonPhoneTel"/>
<result column="enterprise_sn" property="enterpriseSn"/>
<result column="logo" property="logo"/>
<result column="regist_date" property="registDate"/>
<result column="business_license_url" property="businessLicenseUrl"/>
<association property="projectEnterprise" javaType="com.zhgd.xmgl.modules.project.entity.ProjectEnterprise"
columnPrefix="pe_" autoMapping="true">
<id column="id" property="id"/>
</association>
</resultMap>
<sql id="getEnterpriseInfoList">
SELECT a.*,
@ -87,14 +67,43 @@
<include refid="getEnterpriseInfoList">
</include>
</select>
<select id="getEnterpriseInfoById" resultType="com.zhgd.xmgl.modules.worker.entity.EnterpriseInfo"
<select id="getEnterpriseInfoById" resultMap="BaseResultMap"
parameterType="map">
SELECT a.*,
b.project_sn,
c.company_type_name,
b.enterprise_type_id,
b.project_director_name,
b.project_director_phone
b.project_director_phone,
b.id as pe_id,
b.project_sn as pe_project_sn,
b.enterprise_id as pe_enterprise_id,
b.enterprise_type_id as pe_enterprise_type_id,
b.parent_enterprise_id as pe_parent_enterprise_id,
b.type as pe_type,
b.project_director_name as pe_project_director_name,
b.project_director_phone as pe_project_director_phone,
b.sort_num as pe_sort_num,
b.department_type as pe_department_type,
b.ancestors as pe_ancestors,
b.parent_project_enterprise_id as pe_parent_project_enterprise_id,
b.project_manage as pe_project_manage,
b.longitude as pe_longitude,
b.latitude as pe_latitude,
b.project_number as pe_project_number,
b.project_acreage as pe_project_acreage,
b.start_work_date as pe_start_work_date,
b.project_tel as pe_project_tel,
b.project_type as pe_project_type,
b.structure_type as pe_structure_type,
b.bulid_status as pe_bulid_status,
b.construction_stage as pe_construction_stage,
b.layout_image as pe_layout_image,
b.construction_map_url as pe_construction_map_url,
b.cbs_name as pe_cbs_name,
b.project_build_area as pe_project_build_area,
b.completion_date as pe_completion_date,
b.cbs_project_type as pe_cbs_project_type
from enterprise_info a
INNER JOIN project_enterprise b ON a.id = b.enterprise_id
LEFT JOIN enterprise_type c ON b.enterprise_type_id = c.id