VueWebCoreApi/DLL/DAL/GeneralBasicDataDAL.cs
@@ -7,6 +7,7 @@
using System.Threading.Tasks;
using VueWebCoreApi.Models;
using VueWebCoreApi.Models.UnitMaterial;
using VueWebCoreApi.Models.WorkData;
using VueWebCoreApi.Tools;
namespace VueWebCoreApi.DLL.DAL
@@ -583,6 +584,68 @@
        }
        #endregion
        #region[工序设备基础资料]
        public static ToMessage StepEqpData()
        {
            var sql = "";
            List<object> list = new List<object>();
            var dynamicParams = new DynamicParameters();
            try
            {
                //查找工序信息
                sql = @"select  '' as id,'' as wo_code,'' as seq,S.stepcode as step_code,T.stepname,T.flwtype,'0' as unprice,'0' as produceq_qty,
                        '0' as good_qty,'0' as ng_qty,'0' as laborbad_qty,'0' as materielbad_qty,'0' as delive_qty,'' as isbott,'' as isend
                        from TStep S
                        left join TStep  T on S.stepcode=T.stepcode";
                var parents = DapperHelper.selectdatalist<WorkRouteStepEqp>(sql);
                //获取工序对应设备信息
                for (int i = 0; i < parents.Count; i++)
                {
                    if (parents[i].flwtype == "Z")
                    {
                        //通过工艺路线工序表ID查找对应设备信息
                        sql = @"select  R.eqp_code,E.name as eqp_name,'N' as enable,'0' as unprice,
                              '0' as produceq_qty, '0' as good_qty,'0' as ng_qty,'0' as laborbad_qty,'0' as materielbad_qty
                              from TFlw_Rteqp R
                              left join  TEqpInfo E on R.eqp_code=E.code
                              where R.step_code=@step_code and R.style=@style";
                        dynamicParams.Add("@step_code", parents[i].step_code);
                        dynamicParams.Add("@style", "E"); //设备
                        var children = DapperHelper.select<WorkRouteStepEqpSub>(sql, dynamicParams);
                        parents[i].children = children.ToList();
                    }
                    else
                    {
                        //通过工艺路线工序表ID查找对应外协供应商信息
                        sql = @"select  R.eqp_code,E.name as eqp_name,'N' as enable,'0' as unprice,
                              '0' as produceq_qty, '0' as good_qty,'0' as ng_qty,'0' as laborbad_qty,'0' as materielbad_qty
                              from TFlw_Rteqp R
                              inner join TCustomer E on R.eqp_code=E.code
                              where R.step_code=@step_code and R.style=@style";
                        dynamicParams.Add("@step_code", parents[i].step_code);
                        dynamicParams.Add("@style", parents[i].flwtype);
                        var children = DapperHelper.select<WorkRouteStepEqpSub>(sql, dynamicParams);
                        parents[i].children = children.ToList();
                    }
                }
                var data = DapperHelper.selectdata(sql, dynamicParams);
                mes.code = "200";
                mes.count = parents.Count;
                mes.data = parents;
                mes.message = "查询成功!";
            }
            catch (Exception e)
            {
                mes.code = "300";
                mes.count = 0;
                mes.message = e.Message;
                mes.data = null;
            }
            return mes;
        }
        #endregion
        #region[缺陷基础资料]
        public static ToMessage DefectPermissions()
        {