feat(erp): 新增项目计划编号和附件ID字段支持

- 在ErpProjectPlan实体类中添加projectPlanCode和ossId字段
- 在ErpProjectPlanBo和ErpProjectPlanVo类中添加对应字段及注释
- 修改ErpProjectPlanMapper.xml,增加project_plan_code和oss_id的查询及映射
- 在SQL中联表查询添加项目经理部门名称字段支持
- 修改项目计划查询条件,增加按projectPlanCode和ossId筛选功能
- ErpProjectPlanServiceImpl中添加对应字段的查询条件处理
dev
zangch@mesnac.com 1 month ago
parent a7db46bb22
commit 85aae5bb1e

@ -32,6 +32,11 @@ public class ErpProjectPlan extends TenantEntity {
*/
private Long projectId;
/**
*
*/
private String projectPlanCode;
/**
*
*/
@ -67,6 +72,11 @@ public class ErpProjectPlan extends TenantEntity {
*/
private Long contractId;
/**
* ID
*/
private String ossId;
/**
*
*/
@ -89,4 +99,22 @@ public class ErpProjectPlan extends TenantEntity {
@TableField(exist = false )
private String createName;
/**
*
*/
@TableField(exist = false )
private String managerName;
/**
*
*/
@TableField(exist = false )
private String chargeName;
/**
*
*/
@TableField(exist = false )
private String managerDeptName;
}

@ -37,6 +37,11 @@ public class ErpProjectPlanBo extends BaseEntity {
*/
private Long projectId;
/**
*
*/
private String projectPlanCode;
/**
*
*/
@ -72,6 +77,11 @@ public class ErpProjectPlanBo extends BaseEntity {
*/
private Long contractId;
/**
* ID
*/
private String ossId;
/**
*
*/

@ -43,6 +43,12 @@ public class ErpProjectPlanVo implements Serializable {
@ExcelProperty(value = "项目ID")
private Long projectId;
/**
*
*/
@ExcelProperty(value = "项目计划编号")
private String projectPlanCode;
/**
*
*/
@ -86,6 +92,12 @@ public class ErpProjectPlanVo implements Serializable {
@ExcelProperty(value = "合同ID(预留)")
private Long contractId;
/**
* ID
*/
@ExcelProperty(value = "附件ID")
private String ossId;
/**
*
*/
@ -116,6 +128,12 @@ public class ErpProjectPlanVo implements Serializable {
@ExcelProperty(value = "项目经理名称")
private String managerName;
/**
*
*/
@ExcelProperty(value = "项目经理部门名称")
private String managerDeptName;
/**
*
*/

@ -117,6 +117,7 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
.select(ErpProjectInfo::getProjectName)
.leftJoin(ErpProjectInfo.class,ErpProjectInfo::getProjectId, ErpProjectPlan::getProjectId)
.eq(bo.getProjectId() != null, ErpProjectPlan::getProjectId, bo.getProjectId())
.eq(StringUtils.isNotBlank(bo.getProjectPlanCode()), ErpProjectPlan::getProjectPlanCode, bo.getProjectPlanCode())
.eq(bo.getManagerId() != null, ErpProjectPlan::getManagerId, bo.getManagerId())
.eq(bo.getChargeId() != null, ErpProjectPlan::getChargeId, bo.getChargeId())
.eq(StringUtils.isNotBlank(bo.getPaymentMethod()), ErpProjectPlan::getPaymentMethod, bo.getPaymentMethod())
@ -124,6 +125,7 @@ public class ErpProjectPlanServiceImpl implements IErpProjectPlanService {
.eq(StringUtils.isNotBlank(bo.getFlowStatus()), ErpProjectPlan::getFlowStatus, bo.getFlowStatus())
.eq(bo.getSortOrder() != null, ErpProjectPlan::getSortOrder, bo.getSortOrder())
.eq(bo.getContractId() != null, ErpProjectPlan::getContractId, bo.getContractId())
.eq(StringUtils.isNotBlank(bo.getOssId()), ErpProjectPlan::getOssId, bo.getOssId())
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), ErpProjectPlan::getActiveFlag, bo.getActiveFlag());
return lqw;
}

@ -10,6 +10,7 @@
select t.project_plan_id,
t.tenant_id,
t.project_id,
t.project_plan_code,
t.manager_id,
t.charge_id,
t.payment_method,
@ -17,6 +18,7 @@
t.flow_status,
t.sort_order,
t.contract_id,
t.oss_id,
t.remark,
t.active_flag,
t.del_flag,
@ -27,14 +29,16 @@
t.update_time,
p.project_name,
u1.nick_name as managerName,
d1.dept_name as managerDeptName,
u2.nick_name as chargeName,
c.contract_name as contractName,
u3.nick_name as createName
from erp_project_plan t
left join erp_project_info p on t.project_id = p.project_id
left join sys_user u1 on t.manager_id = u1.user_id
left join sys_dept d1 on u1.dept_id = d1.dept_id
left join sys_user u2 on t.charge_id = u2.user_id
left join sys_user u3 on t.create_by = u3.user_id
left join sys_user u3 on t.create_by = u3.user_id
left join erp_contract_info c on t.contract_id = c.contract_id
${ew.getCustomSqlSegment}
</select>
@ -44,6 +48,7 @@
select t.project_plan_id,
t.tenant_id,
t.project_id,
t.project_plan_code,
t.manager_id,
t.charge_id,
t.payment_method,
@ -51,6 +56,7 @@
t.flow_status,
t.sort_order,
t.contract_id,
t.oss_id,
t.remark,
t.active_flag,
t.del_flag,
@ -61,11 +67,13 @@
t.update_time,
p.project_name,
u1.nick_name as managerName,
d1.dept_name as managerDeptName,
u2.nick_name as chargeName,
c.contract_name as contractName
from erp_project_plan t
left join erp_project_info p on t.project_id = p.project_id
left join sys_user u1 on t.manager_id = u1.user_id
left join sys_dept d1 on u1.dept_id = d1.dept_id
left join sys_user u2 on t.charge_id = u2.user_id
left join erp_contract_info c on t.contract_id = c.contract_id
where t.project_plan_id = #{projectPlanId}
@ -76,6 +84,7 @@
select t.project_plan_id,
t.tenant_id,
t.project_id,
t.project_plan_code,
t.manager_id,
t.charge_id,
t.payment_method,
@ -83,6 +92,7 @@
t.flow_status,
t.sort_order,
t.contract_id,
t.oss_id,
t.remark,
t.active_flag,
t.del_flag,
@ -93,11 +103,13 @@
t.update_time,
p.project_name,
u1.nick_name as managerName,
d1.dept_name as managerDeptName,
u2.nick_name as chargeName,
c.contract_name as contractName
from erp_project_plan t
left join erp_project_info p on t.project_id = p.project_id
left join sys_user u1 on t.manager_id = u1.user_id
left join sys_dept d1 on u1.dept_id = d1.dept_id
left join sys_user u2 on t.charge_id = u2.user_id
left join erp_contract_info c on t.contract_id = c.contract_id
where t.project_plan_id in
@ -117,6 +129,7 @@
select t.project_plan_id,
t.tenant_id,
t.project_id,
t.project_plan_code,
t.manager_id,
t.charge_id,
t.payment_method,
@ -124,6 +137,7 @@
t.flow_status,
t.sort_order,
t.contract_id,
t.oss_id,
t.remark,
t.active_flag,
t.del_flag,
@ -134,11 +148,13 @@
t.update_time,
p.project_name,
u1.nick_name as managerName,
d1.dept_name as managerDeptName,
u2.nick_name as chargeName,
c.contract_name as contractName
from erp_project_plan t
left join erp_project_info p on t.project_id = p.project_id
left join sys_user u1 on t.manager_id = u1.user_id
left join sys_dept d1 on u1.dept_id = d1.dept_id
left join sys_user u2 on t.charge_id = u2.user_id
left join erp_contract_info c on t.contract_id = c.contract_id
${ew.getCustomSqlSegment}
@ -151,6 +167,8 @@
project_id,
project_plan_code,
manager_id,
charge_id,
@ -165,6 +183,8 @@
contract_id,
oss_id,
remark,
active_flag,
@ -189,6 +209,8 @@
#{item.projectId},
#{item.projectPlanCode},
#{item.managerId},
#{item.chargeId},
@ -203,6 +225,8 @@
#{item.contractId},
#{item.ossId},
#{item.remark},
#{item.activeFlag},
@ -234,6 +258,9 @@
<if test="item.projectId != null">
project_id = #{item.projectId},
</if>
<if test="item.projectPlanCode != null and item.projectPlanCode != ''">
project_plan_code = #{item.projectPlanCode},
</if>
<if test="item.managerId != null">
manager_id = #{item.managerId},
</if>
@ -255,6 +282,9 @@
<if test="item.contractId != null">
contract_id = #{item.contractId},
</if>
<if test="item.ossId != null and item.ossId != ''">
oss_id = #{item.ossId},
</if>
<if test="item.remark != null and item.remark != ''">
remark = #{item.remark},
</if>

Loading…
Cancel
Save