|
@@ -6,6 +6,8 @@ using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Diagnostics;
|
|
|
using LJLib.DAL.SQL;
|
|
|
+using DirectService.Tools;
|
|
|
+using System.Data.SqlClient;
|
|
|
|
|
|
namespace JLHHJSvr.Helper
|
|
|
{
|
|
@@ -107,6 +109,147 @@ namespace JLHHJSvr.Helper
|
|
|
throw;
|
|
|
}
|
|
|
}
|
|
|
+ public List<L1Mtrldef> GetERPMtrldef(SqlCommand cmd, ref int total, string keyword, L1Mtrldef mtrldef, int pagesize = 0, int pageindex = 0, int simpleField = 1)
|
|
|
+ {
|
|
|
+ var mtrldefList = new List<L1Mtrldef>();
|
|
|
+ var selectFields =
|
|
|
+ "row_number() over (order by mtrlcode) as rowNum,u_mtrldef.mtrlid,mtrlcode,mtrlname,mtrlorigin,mtrltype,mtrlengname," +
|
|
|
+ "unit,mtrlmode,mtrlsectype,zxmtrlmode,u_mtrldef.fjcnt,status_config,woodcode_config,pcode_config,statustype,woodcodetype,pcodetype,u_mtrldef.scid";
|
|
|
+ var outputFields =
|
|
|
+ "rowNum,mtrlid,mtrlcode,mtrlname,mtrlorigin,mtrltype,unit,mtrlmode,mtrlsectype,zxmtrlmode,mtrlengname," +
|
|
|
+ "fjcnt,status_config,woodcode_config,pcode_config,statustype,woodcodetype,pcodetype,scid";
|
|
|
+
|
|
|
+ if (simpleField != 1)
|
|
|
+ {
|
|
|
+ selectFields +=
|
|
|
+ ",handtype,barcode,u_mtrldef.dscrp,issuliao,isuse,iflimitprice,net_weight,gross_weight,cubage,prdpackcode,opdate,opemp";
|
|
|
+ outputFields +=
|
|
|
+ ",handtype,barcode,dscrp,issuliao,isuse,iflimitprice,net_weight,gross_weight,cubage,prdpackcode,opdate,opemp";
|
|
|
+ }
|
|
|
+ var selectStr = string.Format(@"
|
|
|
+ SELECT {0}
|
|
|
+ FROM u_mtrldef
|
|
|
+ ",
|
|
|
+ selectFields);
|
|
|
+
|
|
|
+ var whereList = new List<string>();
|
|
|
+ var parms = new Dictionary<string, object>();
|
|
|
+
|
|
|
+ ////查看有权限类别的物料
|
|
|
+ //var mtrltypeids = UserHelper.ParsePowerStr(cmd, tokenData.empid, "mtrltypestr");
|
|
|
+
|
|
|
+ //if (!string.IsNullOrEmpty(mtrltypeids))
|
|
|
+ //{
|
|
|
+ // whereList.Add($"u_mtrldef.mtrltypeid IN {mtrltypeids}");
|
|
|
+ //}
|
|
|
+
|
|
|
+ if (mtrldef.mtrlid > 0)
|
|
|
+ {
|
|
|
+ whereList.Add("u_mtrldef.mtrlid = @mtrlid");
|
|
|
+ parms.Add("@mtrlid", mtrldef.mtrlid);
|
|
|
+ }
|
|
|
+ //else if (mtrldef.mtrlids != null && request.mtrlids.Count > 0)
|
|
|
+ //{
|
|
|
+ // whereList.Add($"u_mtrldef.mtrlid IN {ListEx.getString(request.mtrlids)}");
|
|
|
+ //}
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if (mtrldef.mtrlprp != null && mtrldef.mtrlprp != -1)
|
|
|
+ {
|
|
|
+ whereList.Add("u_mtrldef.mtrlprp = @mtrlprp");
|
|
|
+ parms.Add("@mtrlprp", mtrldef.mtrlprp);
|
|
|
+ }
|
|
|
+ if (mtrldef.mtrltypeid != null && mtrldef.mtrltypeid != -1)
|
|
|
+ {
|
|
|
+ whereList.Add("u_mtrldef.mtrltypeid = @mtrltypeid");
|
|
|
+ parms.Add("@mtrltypeid", mtrldef.mtrltypeid);
|
|
|
+ }
|
|
|
+ if (mtrldef.storageid != null && mtrldef.storageid != -1)
|
|
|
+ {
|
|
|
+ whereList.Add(
|
|
|
+ "EXISTS (SELECT mtrlwareid FROM u_mtrlware WHERE mtrlid = u_mtrldef.mtrlid AND storageid = @storageid)");
|
|
|
+ parms.Add("@storageid", mtrldef.storageid);
|
|
|
+ }
|
|
|
+ if (mtrldef.mtrlorigin != null && mtrldef.mtrlorigin != -1)
|
|
|
+ {
|
|
|
+ whereList.Add("u_mtrldef.mtrlorigin = @mtrlorigin");
|
|
|
+ parms.Add("@mtrlorigin", mtrldef.mtrlorigin);
|
|
|
+ }
|
|
|
+ if (mtrldef.isuse != null && mtrldef.isuse != -1)
|
|
|
+ {
|
|
|
+ whereList.Add("u_mtrldef.isuse = @isuse");
|
|
|
+ parms.Add("@isuse", mtrldef.isuse);
|
|
|
+ }
|
|
|
+ if (!string.IsNullOrEmpty(keyword))
|
|
|
+ {
|
|
|
+ whereList.Add(@"(u_mtrldef.mtrlcode LIKE @keyword)
|
|
|
+ OR (u_mtrldef.mtrlname LIKE @keyword)
|
|
|
+ OR (u_mtrldef.mtrlmode LIKE @keyword)
|
|
|
+ OR (u_mtrldef.mtrlsectype LIKE @keyword)
|
|
|
+ OR (u_mtrldef.zxmtrlmode LIKE @keyword)
|
|
|
+ OR (u_mtrldef.usermtrlmode LIKE @keyword)
|
|
|
+ OR (u_mtrldef.plancode LIKE @keyword)");
|
|
|
+ parms.Add("@keyword", "%" + keyword + "%");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!string.IsNullOrEmpty(mtrldef.mtrlcode))
|
|
|
+ {
|
|
|
+ whereList.Add("u_mtrldef.mtrlcode LIKE @mtrlcode");
|
|
|
+ parms.Add("@mtrlcode", "%" + mtrldef.mtrlcode + "%");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!string.IsNullOrEmpty(mtrldef.mtrlname))
|
|
|
+ {
|
|
|
+ whereList.Add("u_mtrldef.mtrlname LIKE @mtrlname");
|
|
|
+ parms.Add("@mtrlname", "%" + mtrldef.mtrlname + "%");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!string.IsNullOrEmpty(mtrldef.mtrlmode))
|
|
|
+ {
|
|
|
+ whereList.Add("u_mtrldef.mtrlmode LIKE @mtrlmode");
|
|
|
+ parms.Add("@mtrlmode", "%" + mtrldef.mtrlmode + "%");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!string.IsNullOrEmpty(mtrldef.mtrlsectype))
|
|
|
+ {
|
|
|
+ whereList.Add("u_mtrldef.mtrlsectype LIKE @mtrlsectype");
|
|
|
+ parms.Add("@mtrlsectype", "%" + mtrldef.mtrlsectype + "%");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!string.IsNullOrEmpty(mtrldef.zxmtrlmode))
|
|
|
+ {
|
|
|
+ whereList.Add("u_mtrldef.zxmtrlmode LIKE @zxmtrlmode");
|
|
|
+ parms.Add("@zxmtrlmode", "%" + mtrldef.zxmtrlmode + "%");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!string.IsNullOrEmpty(mtrldef.usermtrlmode))
|
|
|
+ {
|
|
|
+ whereList.Add("u_mtrldef.usermtrlmode LIKE @usermtrlmode");
|
|
|
+ parms.Add("@usermtrlmode", "%" + mtrldef.usermtrlmode + "%");
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!string.IsNullOrEmpty(mtrldef.plancode))
|
|
|
+ {
|
|
|
+ whereList.Add("u_mtrldef.plancode LIKE @plancode");
|
|
|
+ parms.Add("@plancode", "%" + mtrldef.plancode + "%");
|
|
|
+ }
|
|
|
+ if (!string.IsNullOrEmpty(mtrldef.mtrlengname))
|
|
|
+ {
|
|
|
+ whereList.Add("u_mtrldef.mtrlengname LIKE @mtrlengname");
|
|
|
+ parms.Add("@mtrlengname", "%" + mtrldef.mtrlengname + "%");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (mtrldef.flag != null && mtrldef.flag != -1)
|
|
|
+ {
|
|
|
+ whereList.Add("u_mtrldef.flag = @flag");
|
|
|
+ parms.Add("@flag", mtrldef.flag);
|
|
|
+ }
|
|
|
+ var whereStr = ListEx.GetWhereStr(whereList);
|
|
|
+ var orderStr = "mtrlcode";
|
|
|
+ DbSqlHelper.SelectJoin(cmd, selectStr, whereStr, parms, orderStr, outputFields, pageindex,
|
|
|
+ pagesize, mtrldefList, ref total);
|
|
|
+ return mtrldefList;
|
|
|
+ }
|
|
|
// 提取请求构建逻辑
|
|
|
private JObject BuildRequest(JObject parameters)
|
|
|
{
|