chenrui
2025-04-09 e2c5017787d7fc5eea2afb8bc84bca0db054ad8c
Merge branch 'radio_frequency' of http://114.132.189.42:9002/r/lims-ruoyi-after into radio_frequency
已修改6个文件
147 ■■■■■ 文件已修改
basic-server/src/main/java/com/ruoyi/basic/controller/WorkShopController.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-server/src/main/java/com/ruoyi/basic/service/WorkShopFileService.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-server/src/main/java/com/ruoyi/basic/service/impl/WorkShopFileServiceImpl.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/pojo/InsOrder.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/java/com/ruoyi/inspect/vo/InsOrderPlanVO.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
inspect-server/src/main/resources/mapper/InsSampleMapper.xml 125 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
basic-server/src/main/java/com/ruoyi/basic/controller/WorkShopController.java
@@ -63,4 +63,10 @@
    public Result partFileList(Page page,@RequestParam("partNo") String partNo) {
        return Result.success(workShopFileService.partFileList(page,partNo));
    }
    @ApiOperation(value = "查询附件列表")
    @GetMapping("/fileListById")
    public Result fileListById(@RequestParam("workShopId") String workShopId) {
        return Result.success(workShopFileService.fileListById(Integer.valueOf(workShopId)));
    }
}
basic-server/src/main/java/com/ruoyi/basic/service/WorkShopFileService.java
@@ -6,6 +6,8 @@
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.basic.pojo.WorkShopFile;
import java.util.List;
/**
 * @description 针对表【work_shop_file(车间名称)】的数据库操作Service
 * @createDate 2024-03-17
@@ -15,4 +17,6 @@
    int delFile(Integer id);
    IPage<WorkShopFile> partFileList(Page page,String partNo);
    List<WorkShopFile> fileListById(Integer workShopId);
}
basic-server/src/main/java/com/ruoyi/basic/service/impl/WorkShopFileServiceImpl.java
@@ -14,6 +14,7 @@
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
 * @description 针对表【work_shop_file(车间附件名称)】的数据库操作Service实现
@@ -77,6 +78,11 @@
        return null;
    }
    @Override
    public List<WorkShopFile> fileListById(Integer workShopId) {
        return workShopFileMapper.selectList(new LambdaQueryWrapper<WorkShopFile>().eq(WorkShopFile::getWorkShopId,workShopId));
    }
    private StructureTestObject findStructureTestObjectByPartNo(String partNo) {
        ProductPart productPart = productPartMapper.selectOne(new LambdaQueryWrapper<ProductPart>().eq(ProductPart::getPartNo, partNo));
        if (productPart != null) {
inspect-server/src/main/java/com/ruoyi/inspect/pojo/InsOrder.java
@@ -217,4 +217,7 @@
    @TableField(exist = false)
    private Integer issueUser;
    @ApiModelProperty("车间id")
    private Integer workShopId;
}
inspect-server/src/main/java/com/ruoyi/inspect/vo/InsOrderPlanVO.java
@@ -75,4 +75,7 @@
    @ApiModelProperty("报告id")
    private Integer insReportId;
    @ApiModelProperty("车间id")
    private Integer workShopId;
}
inspect-server/src/main/resources/mapper/InsSampleMapper.xml
@@ -167,67 +167,70 @@
    <select id="findInsSampleAndOrder" resultType="com.ruoyi.inspect.vo.InsOrderPlanVO">
        select * from(
            select * from(
                SELECT a.*,ios.ins_state,ios.verify_tell,verify_user
                FROM
                    (
                    SELECT
                        io.id,
                        io.entrust_code,
                        io.type,
                        io.appointed,
                        io.send_time,
                        io.order_type,
                        case when
                            io.type_source = 0
                            then io.sample_view
                            else io.sample end sample,
                        GROUP_CONCAT(DISTINCT isa.model SEPARATOR ' ') AS sample_model,
                        T4.userName,
                        ip.son_laboratory,
                        io.ins_time,
                        io.laboratory,
                        io.type_source,
                        io.ifs_inventory_id,
                        ira.id ins_report_id,
                        ira.url,
                        ira.url_s,
                        ira.temp_url_pdf,
                        iiq.is_copper
                    FROM
                        ins_order io
                    LEFT JOIN ins_sample isa ON isa.ins_order_id = io.id
                    LEFT JOIN ins_report ira ON ira.ins_order_id = io.id
                    LEFT JOIN ifs_inventory_quantity iiq ON iiq.id = io.ifs_inventory_id
                    LEFT JOIN ins_product ip ON ip.ins_sample_id = isa.id
                    LEFT JOIN ins_sample_user isu ON isa.id = isu.user_id
                    LEFT JOIN user uu ON ip.check_user_id = uu.id
                    LEFT JOIN (
                        SELECT T1.ins_order_id,GROUP_CONCAT( DISTINCT T3.name SEPARATOR ', ' ) AS userName FROM ins_sample T1 LEFT JOIN ins_product T2 ON T1.id = T2.ins_sample_id LEFT JOIN user T3 ON T2.check_user_id = T3.id GROUP BY T1.ins_order_id
                    ) T4 ON T4.ins_order_id = io.id
                    WHERE io.state = 1 and send_time is not null
                    --  非检测管理员
                    <if test="otherParam.testAdminFlag != null and !otherParam.testAdminFlag">
                        <if test="otherParam.checkUserFlag != null and otherParam.checkUserFlag">
                            AND (
                                isu.user_id = #{otherParam.userId} OR ip.check_user_id = #{otherParam.userId}
                            )
                        </if>
                    </if>
                    --  是检测管理员
                    <if test="otherParam.testAdminFlag != null and otherParam.testAdminFlag">
                        <if test="otherParam.viewMySelfFlag != null and otherParam.viewMySelfFlag">
                            AND (
                                isu.user_id = #{otherParam.userId} OR ip.check_user_id = #{otherParam.userId}
                            )
                        </if>
                    </if>
                    GROUP BY io.id
                ) a
                LEFT JOIN ins_order_state ios ON ios.ins_order_id = a.id AND ios.laboratory = a.son_laboratory
                ORDER BY a.type DESC,a.id
                ) b
            where ins_state is not null
        select * from(
        SELECT a.*,ios.ins_state,ios.verify_tell,verify_user
        FROM
        (
        SELECT
        io.id,
        io.entrust_code,
        io.type,
        io.appointed,
        io.send_time,
        io.order_type,
        io.work_shop_id,
        case when
        io.type_source = 0
        then io.sample_view
        else io.sample end sample,
        GROUP_CONCAT(DISTINCT isa.model SEPARATOR ' ') AS sample_model,
        T4.userName,
        ip.son_laboratory,
        io.ins_time,
        io.laboratory,
        io.type_source,
        io.ifs_inventory_id,
        ira.id ins_report_id,
        ira.url,
        ira.url_s,
        ira.temp_url_pdf,
        iiq.is_copper
        FROM
        ins_order io
        LEFT JOIN ins_sample isa ON isa.ins_order_id = io.id
        LEFT JOIN ins_report ira ON ira.ins_order_id = io.id
        LEFT JOIN ifs_inventory_quantity iiq ON iiq.id = io.ifs_inventory_id
        LEFT JOIN ins_product ip ON ip.ins_sample_id = isa.id
        LEFT JOIN ins_sample_user isu ON isa.id = isu.user_id
        LEFT JOIN user uu ON ip.check_user_id = uu.id
        LEFT JOIN (
        SELECT T1.ins_order_id,GROUP_CONCAT( DISTINCT T3.name SEPARATOR ', ' ) AS userName FROM ins_sample T1 LEFT JOIN
        ins_product T2 ON T1.id = T2.ins_sample_id LEFT JOIN user T3 ON T2.check_user_id = T3.id GROUP BY
        T1.ins_order_id
        ) T4 ON T4.ins_order_id = io.id
        WHERE io.state = 1 and send_time is not null
        -- 非检测管理员
        <if test="otherParam.testAdminFlag != null and !otherParam.testAdminFlag">
            <if test="otherParam.checkUserFlag != null and otherParam.checkUserFlag">
                AND (
                isu.user_id = #{otherParam.userId} OR ip.check_user_id = #{otherParam.userId}
                )
            </if>
        </if>
        -- 是检测管理员
        <if test="otherParam.testAdminFlag != null and otherParam.testAdminFlag">
            <if test="otherParam.viewMySelfFlag != null and otherParam.viewMySelfFlag">
                AND (
                isu.user_id = #{otherParam.userId} OR ip.check_user_id = #{otherParam.userId}
                )
            </if>
        </if>
        GROUP BY io.id
        ) a
        LEFT JOIN ins_order_state ios ON ios.ins_order_id = a.id AND ios.laboratory = a.son_laboratory
        ORDER BY a.type DESC,a.id
        ) b
        where ins_state is not null
        )A
        <if test="ew.customSqlSegment != null and ew.customSqlSegment != ''">
            ${ew.customSqlSegment}