huminmin
2026-05-15 c7e3f7809362a858d68d79df1370b37508a4d54a
班组长或者指定班组成员能看到对应数据
已修改3个文件
13 ■■■■ 文件已修改
src/main/java/com/ruoyi/production/mapper/ProductionProductMainMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/production/ProductionProductMainMapper.xml 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/production/mapper/ProductionProductMainMapper.java
@@ -16,7 +16,7 @@
@Mapper
public interface ProductionProductMainMapper extends BaseMapper<ProductionProductMain> {
    IPage<ProductionProductMainDto> listPageProductionProductMainDto(Page page, @Param("c") ProductionProductMainDto productionProductMainDto);
    IPage<ProductionProductMainDto> listPageProductionProductMainDto(Page page, @Param("c") ProductionProductMainDto productionProductMainDto, @Param("currentUserId") Long currentUserId);
    /**
     * 根据工单ID批量删除生产主表数据
src/main/java/com/ruoyi/production/service/impl/ProductionProductMainServiceImpl.java
@@ -14,6 +14,7 @@
import com.ruoyi.common.enums.StockInQualifiedRecordTypeEnum;
import com.ruoyi.common.enums.StockOutQualifiedRecordTypeEnum;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.bean.BeanUtils;
import com.ruoyi.procurementrecord.utils.StockUtils;
import com.ruoyi.production.bean.dto.ProductStructureDto;
@@ -85,7 +86,7 @@
    @Override
    public IPage<ProductionProductMainDto> listPageProductionProductMainDto(Page page, ProductionProductMainDto productionProductMainDto) {
        // 分页查询生产报工主表
        IPage<ProductionProductMainDto> result = productionProductMainMapper.listPageProductionProductMainDto(page, productionProductMainDto);
        IPage<ProductionProductMainDto> result = productionProductMainMapper.listPageProductionProductMainDto(page, productionProductMainDto, SecurityUtils.getLoginUser().getUserId());
        fillOperationParamList(result.getRecords());
        return result;
    }
src/main/resources/mapper/production/ProductionProductMainMapper.xml
@@ -81,6 +81,14 @@
            <if test="c.productMainId != null">
                and ppm.id = #{c.productMainId}
            </if>
            <!-- 班组长可以看到所有关联订单的数据,成员只能看到自己的报工 -->
            <if test="currentUserId != null">
                and (
                    po.team_leader_user_id = #{currentUserId}
                    or pot.team_user_id = #{currentUserId}
                    or ppm.user_id = #{currentUserId}
                )
            </if>
        </where>
        order by ppm.create_time desc
    </select>