查看所有图片、查看所有不良描述、首检提交时防呆(是否上传图片,是否检验完成等)
已修改6个文件
208 ■■■■■ 文件已修改
StandardPda/MES.Service/Modes/MesQualityStandard.cs 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardPda/MES.Service/Modes/QsItemIpiItem.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardPda/MES.Service/service/QC/BaseService.cs 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardPda/MES.Service/service/QC/SJService.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardPda/MESApplication/Controllers/QC/BaseController.cs 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardPda/MESApplication/Controllers/QC/SJController.cs 127 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
StandardPda/MES.Service/Modes/MesQualityStandard.cs
@@ -201,4 +201,12 @@
    [SugarColumn(ColumnName = "USING_INSTRUMENTS")] //用于SqlSugar
    [StringLength(50, ErrorMessage = "使用仪表长度不能超出50")]
    public string UsingInstruments { get; set; }
    /// <summary>
    ///     是否上传图片
    /// </summary>
    [Column("UP_FILE")]
    [SugarColumn(ColumnName = "UP_FILE")] //用于SqlSugar
    public decimal? UP_FILE { get; set; }
}
StandardPda/MES.Service/Modes/QsItemIpiItem.cs
@@ -161,6 +161,11 @@
    [StringLength(200, ErrorMessage = "备注不能超出200")]
    public string? Remarks { get; set; }
    [Column("UP_FILE")]
    [SugarColumn(ColumnName = "UP_FILE")] //用于SqlSugar
    public decimal? UP_FILE { get; set; }
    [SugarColumn(IsIgnore = true)] public string? result { get; set; }
    [SugarColumn(IsIgnore = true)] public string? imageData { get; set; }
}
StandardPda/MES.Service/service/QC/BaseService.cs
@@ -1,4 +1,4 @@
using MES.Service.DB;
using MES.Service.DB;
using MES.Service.Modes;
using SqlSugar;
@@ -66,4 +66,19 @@
        });
        return mesQsImages;
    }
    public List<MesQsImage> getSjAllImgByFid(int id, string qsType)
    {
        var db = SqlSugarHelper.GetInstance();
        var mesQsImages = db
            .Queryable<MesQsImage, QsItemIpiItem>((a, b) =>
                new JoinQueryInfos(JoinType.Left, a.Fid ==int.Parse( "777"+ b.Id.ToString())))
            .Where((a, b) => b.Pid == id && a.Id != null).ToList();
        mesQsImages.ForEach(s =>
        {
            if (s.ImageData is { Length: > 0 })
                s.base64Date = Convert.ToBase64String(s.ImageData);
        });
        return mesQsImages;
    }
}
StandardPda/MES.Service/service/QC/SJService.cs
@@ -1,4 +1,4 @@
using MES.Service.DB;
using MES.Service.DB;
using MES.Service.Dto.service;
using MES.Service.Modes;
using MES.Service.util;
@@ -135,7 +135,7 @@
                    Picture = b.Picture,
                    Picturename = b.Picturename,
                    result = "未检测",
                    isCheck = 0
                    isCheck = 0,UP_FILE=b.UP_FILE
                }).ToList();
    }
@@ -769,6 +769,22 @@
        return msg;
    }
    /// <summary>
    /// 获取首检单所有不良描述
    /// </summary>
    /// <param name="id">检验单ID</param>
    /// <returns>不良描述数据表</returns>
    public DataTable getBlmsItem(string id)
    {
        OracleSQLHelper SQLHelper = new();
        // 查询首检检验单的不良描述
        var sql1 = string.Format(
            @"select PROJ_NAME, REMARKS
              from QS_ITEM_IPI_ITEM f
              where PID = '" + id + "' and REMARKS is not null  order by PROJ_NAME");
        return SQLHelper.ExecuteQuery(sql1);
    }
}
StandardPda/MESApplication/Controllers/QC/BaseController.cs
@@ -1,4 +1,4 @@
using System.Dynamic;
using System.Dynamic;
using MES.Service.Dto.service;
using MES.Service.service.QC;
using MES.Service.util;
@@ -110,4 +110,33 @@
            return ResponseResult.ResponseError(ex);
        }
    }
    /// <summary>
    ///     获取首检单个检验单上传的所有图片
    /// </summary>
    /// <param name="data"></param>
    /// <returns></returns>
    [HttpPost("getSjAllImgByFid")]
    public ResponseResult getSjAllImgByFid([FromBody] JObject data)
    {
        var id = int.Parse( data["id"].ToString());
        var qsType = data["qsType"].ToString();
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var tbBillList =
                new BaseService().getSjAllImgByFid(id, qsType);
            resultInfos.tbBillList = tbBillList;
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
            };
        }
        catch (Exception ex)
        {
            return ResponseResult.ResponseError(ex);
        }
    }
}
StandardPda/MESApplication/Controllers/QC/SJController.cs
@@ -1,4 +1,4 @@
using MES.Service.DB;
using MES.Service.DB;
using MES.Service.Dto.service;
using MES.Service.Modes;
using MES.Service.service.QC;
@@ -331,16 +331,21 @@
        try
        {
            OracleSQLHelper SQLHelper = new();
            //------------------ SN扫码校验 ------------------
            var sql1 =
                string.Format(
                    @"select SCAN_ITEM from ZMZ_TEST.MES_SJ_SCAN_ITEM_CK where mid='" + rkjDto.gid + "' and sn_no is null");
                @"select SCAN_ITEM
              from ZMZ_TEST.MES_SJ_SCAN_ITEM_CK
              where mid='" + rkjDto.gid + "' and sn_no is null";
            var dataTable1 = SQLHelper.ExecuteQuery(sql1);
            string msg = "";
            for (var i = 0; i < dataTable1.Rows.Count; i++)
            {
                msg = msg + "【"+dataTable1.Rows[i]["SCAN_ITEM"].ToString()+"】";
                msg += "【" + dataTable1.Rows[i]["SCAN_ITEM"].ToString() + "】";
            }
            if (msg != null && msg != "")
            if (!string.IsNullOrEmpty(msg))
            {
                return new ResponseResult
                {
@@ -349,6 +354,8 @@
                    data = ""
                };
            }
            //------------------ 图像一致性校验 ------------------
            var msg1 = new SJService().YzxImgVerify(rkjDto.gid.ToString());
            if (msg1[0]=="1")
            {
@@ -359,10 +366,88 @@
                    data = ""
                };
            }
            //------------------ 不合格图片是否上传校验 ------------------
            var sql2 =
                @"select A.id, A.PROJ_NAME, B.id as id2
              from QS_ITEM_IPI_ITEM A
              left join MES_QS_IMAGE B on 777 || A.ID = B.FID
              where A.PID = '" + rkjDto.gid + @"'
                and B.id is null
                and IS_PASS = 0";
            var dt2 = SQLHelper.ExecuteQuery(sql2);
            if (dt2.Rows.Count > 0)
            {
                string err = "";
                for (int i = 0; i < dt2.Rows.Count; i++)
                {
                    err += "【" + dt2.Rows[i]["PROJ_NAME"].ToString() + "】";
                }
                return new ResponseResult
                {
                    status = 1,
                    message = err + "不合格图片未上传!",
                    data = ""
                };
            }
            //------------------ 必填项图片是否上传校验 ------------------
            var sql3 =
                @"select A.id, A.PROJ_NAME, B.id as id2
              from QS_ITEM_IPI_ITEM A
              left join MES_QS_IMAGE B on 777 || A.ID = B.FID
              where A.PID = '" + rkjDto.gid + @"'
                and B.id is null
                and UP_FILE = 1";
            var dt3 = SQLHelper.ExecuteQuery(sql3);
            if (dt3.Rows.Count > 0)
            {
                string err = "";
                for (int i = 0; i < dt3.Rows.Count; i++)
                {
                    err += "【" + dt3.Rows[i]["PROJ_NAME"].ToString() + "】";
                }
                return new ResponseResult
                {
                    status = 1,
                    message = err + "必填项图片未上传!",
                    data = ""
                };
            }
            //------------------ 新增校验:检查是否存在未完成(IS_PASS is null) ------------------
            var sqlPass =
                @"select ID, PROJ_NAME
              from QS_ITEM_IPI_ITEM
              where PID = '" + rkjDto.gid + @"'
                and IS_PASS is null";
            var dtPass = SQLHelper.ExecuteQuery(sqlPass);
            if (dtPass.Rows.Count > 0)
            {
                string err = "";
                for (int i = 0; i < dtPass.Rows.Count; i++)
                {
                    err += "【" + dtPass.Rows[i]["PROJ_NAME"].ToString() + "】";
                }
                return new ResponseResult
                {
                    status = 1,
                    message = err + "项目未完成,不允许提交检验!",
                    data = ""
                };
            }
            //------------------ 主业务逻辑:提交 ------------------
            dynamic resultInfos = new ExpandoObject();
            var tbBillList =
                new SJService().SJQaSubmit(rkjDto);
            var tbBillList = new SJService().SJQaSubmit(rkjDto);
            resultInfos.tbBillList = tbBillList;
            return new ResponseResult
            {
                status = 0,
@@ -375,6 +460,7 @@
            return ResponseResult.ResponseError(ex);
        }
    }
    /// <summary>
    ///     获取一致性核对项目
@@ -557,4 +643,31 @@
        }
    }
    /// <summary>
    ///     获取首检单所有不良描述
    /// </summary>
    /// <param name="data"></param>
    /// <returns></returns>
    [HttpPost("getQSBlmsItem")]
    public ResponseResult getQSBlmsItem([FromBody] JObject data)
    {
        var id = data["id"]?.ToString();
        try
        {
            var tbBillList = new SJService().getBlmsItem(id);
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = tbBillList
            };
        }
        catch (Exception ex)
        {
            return ResponseResult.ResponseError(ex);
        }
    }
}