feat(pbom): 添加筛选条件仅看自己

This commit is contained in:
曹鹏飞 2024-06-06 08:34:48 +08:00
parent e823ed6e53
commit aa3c3f5d37
5 changed files with 19 additions and 11 deletions

View File

@ -22,7 +22,8 @@ import java.util.Set;
*/ */
public interface BomNewPbomParentMapper extends BaseMapper<BomNewPbomParentEntity> { public interface BomNewPbomParentMapper extends BaseMapper<BomNewPbomParentEntity> {
Page<BomNewPbomParentVO> workDetailsListByPage(Page<BomNewPbomParentQuery> page, @Param("query") BomNewPbomParentQuery query, @Param("userFac") String userFac, Long deptRowId); Page<BomNewPbomParentVO> workDetailsListByPage(Page<BomNewPbomParentQuery> page, @Param("query") BomNewPbomParentQuery query
, @Param("userFac") String userFac, Long deptRowId, String userCode);
List<BomNewPbomWorkExcelVO> workDetailsExcel(@Param("userFac") String userFac); List<BomNewPbomWorkExcelVO> workDetailsExcel(@Param("userFac") String userFac);

View File

@ -47,10 +47,10 @@ public class BomNewEbomParentQuery extends BasePageQuery implements Serializabl
private Integer dataType=0; private Integer dataType=0;
/* /*
* 是否仅显示自己的数据0=所有人的数据1=仅自己的数据默认为0 * 是否仅显示自己的数据0=所有人的数据1=仅自己的数据默认为1
*/ */
@ApiModelProperty(value = "是否仅显示自己的数据0=所有人的数据1=仅自己的数据,默认为0") @ApiModelProperty(value = "是否仅显示自己的数据0=所有人的数据1=仅自己的数据,默认为1")
private Integer showMySelfOnly = 0; private Integer showMySelfOnly = 1;
/** /**
* 通知单号 * 通知单号

View File

@ -1,14 +1,11 @@
package com.nflg.product.bomnew.pojo.query; package com.nflg.product.bomnew.pojo.query;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import java.time.LocalDateTime;
import java.time.LocalDate; import java.io.Serializable;
/** /**
* t_bom_new_pbom_parent * t_bom_new_pbom_parent
@ -57,5 +54,11 @@ public class BomNewPbomParentQuery implements Serializable {
@ApiModelProperty(value = "当前页") @ApiModelProperty(value = "当前页")
private Long page = 1L; private Long page = 1L;
/*
* 是否仅显示自己的数据0=所有人的数据1=仅自己的数据默认为1
*/
@ApiModelProperty(value = "是否仅显示自己的数据0=所有人的数据1=仅自己的数据默认为1")
private Integer showMySelfOnly = 1;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
} }

View File

@ -144,7 +144,7 @@ public class BomNewPbomParentService extends ServiceImpl<BomNewPbomParentMapper,
return new Page<>(); return new Page<>();
} else { } else {
Page<BomNewPbomParentVO> result = this.getBaseMapper().workDetailsListByPage(new Page<>(query.getPage() Page<BomNewPbomParentVO> result = this.getBaseMapper().workDetailsListByPage(new Page<>(query.getPage()
, query.getPageSize()), query, userRoleService.getUserFactory(), SessionUtil.getDepartRowId()); , query.getPageSize()), query, userRoleService.getUserFactory(), SessionUtil.getDepartRowId(), SessionUtil.getUserCode());
materialMainService.intiMaterialInfo(result.getRecords(), EBomConstant.EBOM_IGNORED_FIELDS_INIT_MATERIAL_DEFAULT); materialMainService.intiMaterialInfo(result.getRecords(), EBomConstant.EBOM_IGNORED_FIELDS_INIT_MATERIAL_DEFAULT);
return result; return result;
} }

View File

@ -78,10 +78,14 @@
<!--获取工作列表--> <!--获取工作列表-->
<select id="workDetailsListByPage" resultType="com.nflg.product.bomnew.pojo.vo.BomNewPbomParentVO"> <select id="workDetailsListByPage" resultType="com.nflg.product.bomnew.pojo.vo.BomNewPbomParentVO">
select * , row_id as bomRowId select * , row_id as bomRowId
from t_bom_new_pbom_parent where (root_is=1 or root_state=1 ) and status &lt; 4 and dept_row_id = #{deptRowId} from t_bom_new_pbom_parent where (root_is=1 or root_state=1 or user_root_is=1) and status &lt; 4 and dept_row_id
= #{deptRowId}
<if test="userFac!=null and userFac!=''"> <if test="userFac!=null and userFac!=''">
and fac_code=#{userFac} and fac_code=#{userFac}
</if> </if>
<if test="query.showMySelfOnly==1">
and created_by=#{userCode}
</if>
<include refid="whr"/> <include refid="whr"/>
order by created_time desc order by created_time desc
</select> </select>