|
@@ -5,6 +5,7 @@ using JLHHJSvr.BLL;
|
|
|
using JLHHJSvr.Com;
|
|
|
using JLHHJSvr.Com.Model;
|
|
|
using JLHHJSvr.Helper;
|
|
|
+using JLHHJSvr.Tools;
|
|
|
using LJLib.DAL.SQL;
|
|
|
using LJLib.Net.SPI.Server;
|
|
|
using Newtonsoft.Json.Linq;
|
|
@@ -24,13 +25,18 @@ namespace JLHHJSvr.Excutor
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ UpdateL1Basic(rslt);
|
|
|
+ }
|
|
|
+
|
|
|
+ private static void UpdateL1Basic(UpdateL1BasicinfoResponse rslt)
|
|
|
+ {
|
|
|
using (var con = new SqlConnection(GlobalVar.ConnectionString))
|
|
|
using (var cmd = con.CreateCommand())
|
|
|
{
|
|
|
con.Open();
|
|
|
|
|
|
-
|
|
|
- var maxMtrlModdate = (DateTime?)null;
|
|
|
+ #region 同步u_mtrldef物料资料
|
|
|
+ var maxMtrlModdate = "";
|
|
|
|
|
|
cmd.CommandText = @"
|
|
|
SELECT MAX(MaxAmount) AS moddate
|
|
@@ -47,11 +53,11 @@ namespace JLHHJSvr.Excutor
|
|
|
{
|
|
|
if (reader.Read())
|
|
|
{
|
|
|
- maxMtrlModdate = Convert.ToDateTime(reader["moddate"]);
|
|
|
+ maxMtrlModdate = Convert.ToDateTime(reader["moddate"]).ToString("yyyy-MM-dd HH:mm:ss.fff");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- var mtrldefList = new List<erp_mtrldef>();
|
|
|
+ var mtrldefList = new List<u_mtrldef>();
|
|
|
|
|
|
var erpHelper = HelperBase.GetHelper<ERPHelper>(null);
|
|
|
|
|
@@ -60,11 +66,89 @@ namespace JLHHJSvr.Excutor
|
|
|
parameters.Add("pageindex", JToken.FromObject(0));
|
|
|
parameters.Add("pagesize", JToken.FromObject(0));
|
|
|
|
|
|
- mtrldefList = erpHelper.GetERPList<erp_mtrldef>("GetL1Mtrldef", parameters);
|
|
|
+ mtrldefList = erpHelper.GetERPList<u_mtrldef>("GetL1Mtrldef", parameters);
|
|
|
+
|
|
|
+ if (mtrldefList.Count > 0)
|
|
|
+ {
|
|
|
+ var outputFields =
|
|
|
+ "mtrlid,mtrlcode,mtrlname,mtrlorigin,mtrltype,unit,mtrlmode,mtrlsectype,zxmtrlmode," +
|
|
|
+ "fjcnt,status_config,woodcode_config,pcode_config,statustype,woodcodetype,pcodetype,scid" +
|
|
|
+ ",handtype,mtrlengname,barcode,dscrp,issuliao,isuse,iflimitprice,net_weight,gross_weight,cubage,prdpackcode,opdate,opemp,moddate,lspacklimit,planprice";
|
|
|
+ foreach (var mtrl in mtrldefList)
|
|
|
+ {
|
|
|
+ DbSqlHelper.InsertOrUpdate(cmd, mtrl, outputFields);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ rslt.mtrlnum = mtrldefList.Count;
|
|
|
+ #endregion
|
|
|
+
|
|
|
+ #region 同步工组资料
|
|
|
+ var maxWrkModdate = "";
|
|
|
+
|
|
|
+ cmd.CommandText = @"
|
|
|
+ SELECT MAX(MaxAmount) AS moddate
|
|
|
+ FROM (
|
|
|
+ SELECT MAX(moddate) AS MaxAmount
|
|
|
+ FROM u_sc_workgroup_erp
|
|
|
+ UNION ALL
|
|
|
+ SELECT MAX(opdate)
|
|
|
+ FROM u_sc_workgroup_erp
|
|
|
+ ) AS SubQuery;
|
|
|
+ ";
|
|
|
+ cmd.Parameters.Clear();
|
|
|
+ using (var reader = cmd.ExecuteReader())
|
|
|
+ {
|
|
|
+ if (reader.Read())
|
|
|
+ {
|
|
|
+ maxWrkModdate = Convert.ToDateTime(reader["moddate"]).ToString("yyyy-MM-dd HH:mm:ss.fff");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ parameters = new JObject();
|
|
|
+ parameters.Add("moddate", JToken.FromObject(maxWrkModdate));
|
|
|
+
|
|
|
+ var workgroupList = erpHelper.GetERPList<u_sc_workgroup_erp>("GetSCWorkgroupList", parameters);
|
|
|
+
|
|
|
+ if (workgroupList.Count > 0)
|
|
|
+ {
|
|
|
+ var outputFields =
|
|
|
+ "wrkGrpid,wrkgrpcode,wrkGrpName,ifjj,ifprint,handtype,sonflag,parentid,inuse,storageid,opdate,opemp,moddate," +
|
|
|
+ "modemp,ifwkpmtrlware,dscrp,empnum,avggz,jdtype,jdnum,tasktype,sys_changetime,userate,deptid,OTHour,shortrate," +
|
|
|
+ "iflastfinish,barcode_check,ifauto_mode,ifbj,jjamt,finflowop";
|
|
|
+ foreach (var item in workgroupList)
|
|
|
+ {
|
|
|
+ DbSqlHelper.InsertOrUpdate(cmd, item, outputFields);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ rslt.wkgnum = workgroupList.Count;
|
|
|
+ #endregion
|
|
|
|
|
|
+ #region 同步u_mtrltype物料类型
|
|
|
+
|
|
|
+ parameters = new JObject();
|
|
|
+
|
|
|
+ var mtrltypeList = erpHelper.GetERPList<u_mtrltype_erp>("GetL1Mtrltype", parameters);
|
|
|
+
|
|
|
+ if (mtrltypeList.Count > 0)
|
|
|
+ {
|
|
|
+
|
|
|
+ cmd.CommandText = @"DELETE u_mtrltype_erp";
|
|
|
+ cmd.Parameters.Clear();
|
|
|
+ cmd.ExecuteNonQuery();
|
|
|
+
|
|
|
+ var outputFields = "mtrltypeid,mtrltype,handtype,sonflag,parentid,mtrlprp,typecode,typecodestr";
|
|
|
+ foreach (var item in mtrltypeList)
|
|
|
+ {
|
|
|
+ DbSqlHelper.InsertOrUpdate(cmd, item, outputFields);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ rslt.mtrltypenum = mtrltypeList.Count;
|
|
|
+ #endregion
|
|
|
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|