| | |
| | | using System.Security.Cryptography; |
| | | using System.Net.Http.Headers; |
| | | using System.Web; |
| | | using Kingdee.BOS.WebApi.Client; |
| | | |
| | | namespace WebAPI.Controllers |
| | | { |
| | |
| | | |
| | | #endregion |
| | | #endregion |
| | | |
| | | #region çäº§æ±æ¥ |
| | | #region å·²å®¡æ ¸çæ¥å·¥è®°å½ä¿¡æ¯å表 |
| | | public class ICMOReportListResponse |
| | | { |
| | | public string code; |
| | | public string msg; |
| | | public List<ICMOReportListResponse_Data> data; |
| | | } |
| | | public class ICMOReportListResponse_Data |
| | | { |
| | | public List<ICMOReportListResponse_Data_Data> data; |
| | | public string pageIndex; |
| | | public string pageCount; |
| | | } |
| | | public class ICMOReportListResponse_Data_Data |
| | | { |
| | | public string produceReportId; //æ¥å·¥è®°å½id |
| | | public string machineName; //设å¤åç§° |
| | | public string macId; //设å¤id |
| | | public string productName; //产ååç§° |
| | | public string partId; //产åid |
| | | public string workTime; //工使¶é´ |
| | | public string tour; //çæ¬¡ |
| | | public string productNum; //çäº§æ°æ® |
| | | public string standardNum; //æ¥åæ ¼æ°é |
| | | public string defectiveNum; //æ¬¡åæ°é |
| | | public string remark; //夿³¨ |
| | | public string materialId; // |
| | | public string materialName; //ææåç§° |
| | | public string materialNo; //ææç¼å· |
| | | public string producePerson; //ç产人å |
| | | public string producePersonId; //ç产人åid |
| | | public string producePersonCode; //ç产人åcode |
| | | public string planNo; //计ååå· |
| | | public string taskNo; //ä»»å¡åå· |
| | | |
| | | public string partNum; //产åç¼å· |
| | | public string produceRecordId; //ç产记å½çid |
| | | public string moldNo; //模å
·ç¼å· |
| | | public string reportDate; //æ¥å·¥æ¥æ |
| | | public string reportUser; //æ¥å·¥äººå |
| | | public string reportUserCode; //æ¥å·¥äººåç¼ç |
| | | public string auditUser; //å®¡æ ¸äºº |
| | | public string auditUserCode; //å®¡æ ¸äººåç¼å· |
| | | public string auditDate; //å®¡æ ¸æ¥æ |
| | | public string moldName; //模å
·åç§° |
| | | public string defectiveReasonName; //次åæç»ä¿¡æ¯ |
| | | public string boxCodes; //ç®±ç |
| | | public string tourGroupName; //çç» |
| | | |
| | | } |
| | | #endregion |
| | | |
| | | #region çäº§æ±æ¥è¯¦ç»ä¿¡æ¯ |
| | | public class ICMOReportDetailResponse |
| | | { |
| | | public string code; |
| | | public string msg; |
| | | public List<ICMOReportDetailResponse_Data> data; |
| | | } |
| | | public class ICMOReportDetailResponse_Data |
| | | { |
| | | public string produceReportId; //æ¥å·¥è®°å½id |
| | | public string machineName; //设å¤åç§° |
| | | public string macId; //设å¤id |
| | | public string productName; //产ååç§° |
| | | public string partId; //产åid |
| | | public string workTime; //工使¶é´ |
| | | public string tour; //çæ¬¡ |
| | | public string productNum; //çäº§æ°æ® |
| | | public string standardNum; //æ¥åæ ¼æ°é |
| | | public string defectiveNum; //æ¬¡åæ°é |
| | | public string stockInputNum; |
| | | public string remark; //夿³¨ |
| | | /* public string materialId; */ // |
| | | public string materialName; //ææåç§° |
| | | public string materialNo; //ææç¼å· |
| | | public string producePerson; //ç产人å |
| | | public string producePersonId; //ç产人åid |
| | | public string producePersonCode; //ç产人åcode |
| | | public string planNo; //计ååå· |
| | | public string taskNo; //ä»»å¡åå· |
| | | |
| | | public string partNum; //产åç¼å· |
| | | public string produceRecordId; //ç产记å½çid |
| | | public string moldNo; //模å
·ç¼å· |
| | | public string reportDate; //æ¥å·¥æ¥æ |
| | | public string reportUser; //æ¥å·¥äººå |
| | | public string reportUserCode; //æ¥å·¥äººåç¼ç |
| | | public string auditUser; //å®¡æ ¸äºº |
| | | public string auditUserCode; //å®¡æ ¸äººåç¼å· |
| | | public string auditDate; //å®¡æ ¸æ¥æ |
| | | |
| | | |
| | | public string piceWage; //åä»· |
| | | public string moldName; //模å
·åç§° |
| | | |
| | | public List<string> defectiveReasonNameList; |
| | | public List<string> defectiveNumList; |
| | | |
| | | public string tourGroupName; //çç» |
| | | public List<ICMOReportDetailResponse_Data_Box> boxs; |
| | | } |
| | | |
| | | public class ICMOReportDetailResponse_Data_Box |
| | | { |
| | | public string boxCode; //ç®±ç |
| | | public string boxActQty; //æ°é |
| | | } |
| | | #endregion |
| | | #endregion |
| | | #endregion |
| | | |
| | | #region å°è¯¸èæ°æ®åæ¥ |
| | |
| | | #region å°è¯¸èæ°æ®åæ¥å¯é¥ |
| | | string APPID = "1f2e019a-ff51-f115-ce59-205606c72853"; |
| | | string APPPWD = "YYLM01A"; |
| | | #endregion |
| | | |
| | | #region erpæ°æ®åºåç§° |
| | | string erpDatabaseName = "AIS20210811135644.."; |
| | | #endregion |
| | | |
| | | #region è·åæå¡å°å |
| | |
| | | |
| | | return res; |
| | | } |
| | | #endregion |
| | | |
| | | #region æ°æ®åæ¥ |
| | | #region æ°æ®åæ¥-æ±æ»å
¨é¨åæ¥ |
| | | public async Task<json> dataAnsy() |
| | | { |
| | | try |
| | | { |
| | | //äº§åæ¡£æ¡åæ¥ï¼erp->å°è¯¸èï¼ |
| | | await productInfoSyncFromERPToXZG(); |
| | | //ç产订å忥ï¼erp->å°è¯¸èï¼ |
| | | await icmoInfoSyncFromERPToXZG(); |
| | | //çäº§æ±æ¥å忥(å°è¯¸è->erp) |
| | | await icmoReportInfoSyncFromXZGToERP(); |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "忥æå!"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | catch(Exception e) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "åæ¥å¤±è´¥!" + e.Message; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | #endregion |
| | | |
| | | #region äº§åæ¡£æ¡ |
| | |
| | | #region è·åç产订å详ç»ä¿¡æ¯ |
| | | public async Task<ICMODetailResponse> getICMODetailAsync(string url, string key, string planNum) |
| | | { |
| | | try |
| | | { |
| | | //请æ±å°å |
| | | url = url + "/v2/GET/getPlanOrderDetail"; |
| | | //请æ±åæ° |
| | | Dictionary<string, string> queryParams = new Dictionary<string, string> |
| | | //请æ±å°å |
| | | url = url + "/v2/GET/getPlanOrderDetail"; |
| | | //请æ±åæ° |
| | | Dictionary<string, string> queryParams = new Dictionary<string, string> |
| | | { |
| | | {"key", key}, |
| | | {"planNum",planNum } |
| | | }; |
| | | |
| | | //è¿åç»æ |
| | | string responseBody = await DefinedRequestSendMethod.GetDataAsyncByGetRequest(url, queryParams); |
| | | //è¿åç»æ |
| | | string responseBody = await DefinedRequestSendMethod.GetDataAsyncByGetRequest(url, queryParams); |
| | | |
| | | //å°å符串转æ¢ä¸ºå¯¹è±¡ |
| | | ICMODetailResponse icmoDetailResponse = Newtonsoft.Json.JsonConvert.DeserializeObject<ICMODetailResponse>(responseBody); |
| | | //å°å符串转æ¢ä¸ºå¯¹è±¡ |
| | | ICMODetailResponse icmoDetailResponse = Newtonsoft.Json.JsonConvert.DeserializeObject<ICMODetailResponse>(responseBody); |
| | | |
| | | return icmoDetailResponse; |
| | | }catch(Exception e) |
| | | { |
| | | return new ICMODetailResponse(); |
| | | } |
| | | |
| | | return icmoDetailResponse; |
| | | } |
| | | #endregion |
| | | |
| | |
| | | //è·åéè¶äºçäº§è®¢åæ°æ® |
| | | List<ICMO> icmos = new List<ICMO>(); |
| | | string sql = @"select |
| | | cast(a.FBILLNO as varchar(100)) + '_' + cast(b.FSEQ as varchar(10)) 计ååå· |
| | | cast(a.FBILLNO as varchar(100)) + '_' + cast(b.FSEQ as varchar(10)) + '_' + cast(b.FENTRYID as varchar(10)) 计ååå· |
| | | ,cast(b.FQTY as int) è®¡åæ°é |
| | | ,m.FNUMBER 产åç¼å· |
| | | ,convert(varchar(100),b.FPLANSTARTDATE,20) 计åå¼å·¥æ¥æ |
| | |
| | | or |
| | | convert(varchar(100),c.fstartdate ,23) >= convert(varchar(100),dateadd(day,-7,getdate()),23) |
| | | ) |
| | | and cast(a.FBILLNO as varchar(100)) + '_' + cast(b.FSEQ as varchar(10)) = 'MO000269_1'"; |
| | | --and cast(a.FBILLNO as varchar(100)) + '_' + cast(b.FSEQ as varchar(10)) = 'MO000269_1'"; |
| | | DataSet ds = oCN.RunProcReturn(sql, "AIS20210811135644..T_PRD_MO"); |
| | | if (ds != null && ds.Tables.Count > 0) |
| | | { |
| | |
| | | } |
| | | #endregion |
| | | #endregion |
| | | |
| | | #region çäº§æ±æ¥ |
| | | #region è·åå·²å®¡æ ¸çæ¥å·¥è®°å½ä¿¡æ¯åè¡¨ä¿¡æ¯ |
| | | public async Task<ICMOReportListResponse> getICMOReportListAsync() |
| | | { |
| | | //请æ±å°å |
| | | string url = await getServerAddressAsync() + "/v2/GET/getAuditedProduceReportList"; |
| | | string token = await getTokenAsync(); |
| | | //请æ±åæ° |
| | | Dictionary<string, string> queryParams = new Dictionary<string, string> |
| | | { |
| | | {"key", token}, |
| | | {"indexPage", "1"}, |
| | | //{"startDate", DateTime.Now.AddDays(-30).ToString("yyyy-MM-dd")}, |
| | | //{"endDate", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}, |
| | | {"sidx", "reportDate"}, |
| | | {"sord", "desc"}, |
| | | //{"tour", "ç½ç"}, |
| | | {"type", "1"}, |
| | | {"reportStartDate", DateTime.Now.AddDays(-30).ToString("yyyy-MM-dd HH:mm:ss")}, |
| | | {"reportEndDate", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")} |
| | | }; |
| | | |
| | | //è¿åç»æ |
| | | string responseBody = await DefinedRequestSendMethod.GetDataAsyncByGetRequest(url, queryParams); |
| | | |
| | | //å°å符串转æ¢ä¸ºå¯¹è±¡ |
| | | ICMOReportListResponse icmoReportListResponse = Newtonsoft.Json.JsonConvert.DeserializeObject<ICMOReportListResponse>(responseBody); |
| | | |
| | | return icmoReportListResponse; |
| | | } |
| | | #endregion |
| | | |
| | | #region è·åçäº§æ±æ¥è¯¦ç»ä¿¡æ¯ |
| | | public async Task<ICMOReportDetailResponse> getICMOReportDetailAsync(string url, string key, string reportId) |
| | | { |
| | | //请æ±å°å |
| | | url = url + "/v2/GET/getProduceRecordReport"; |
| | | //请æ±åæ° |
| | | Dictionary<string, string> queryParams = new Dictionary<string, string> |
| | | { |
| | | {"key", key}, |
| | | {"reportId",reportId } |
| | | }; |
| | | |
| | | //è¿åç»æ |
| | | string responseBody = await DefinedRequestSendMethod.GetDataAsyncByGetRequest(url, queryParams); |
| | | |
| | | //å°å符串转æ¢ä¸ºå¯¹è±¡ |
| | | ICMOReportDetailResponse icmoReportDetailResponse = Newtonsoft.Json.JsonConvert.DeserializeObject<ICMOReportDetailResponse>(responseBody); |
| | | |
| | | return icmoReportDetailResponse; |
| | | } |
| | | #endregion |
| | | |
| | | #region çäº§æ±æ¥å®æ¶åæ¥_ä»å°è¯¸èå°ERP |
| | | public async Task<json> icmoReportInfoSyncFromXZGToERP() |
| | | { |
| | | string sErrMsg = ""; |
| | | try |
| | | { |
| | | //请æ±å°å |
| | | string url = await getServerAddressAsync(); |
| | | string token = await getTokenAsync(); |
| | | |
| | | ICMOReportListResponse iCMOReportListResponse = await getICMOReportListAsync(); |
| | | List<ICMOReportListResponse_Data_Data> iCMOReportList = new List<ICMOReportListResponse_Data_Data>(); |
| | | for(int i = 0; i < iCMOReportListResponse.data.Count; i++) |
| | | { |
| | | for(int j=0;j< iCMOReportListResponse.data[i].data.Count; j++) |
| | | { |
| | | string sql = "select * from AIS20210811135644..T_PRD_MORPT where FBillNo = '" + iCMOReportListResponse.data[i].data[j].produceReportId + "'"; |
| | | DataSet ds_erp = oCN.RunProcReturn(sql, "AIS20210811135644..T_PRD_MORPT"); |
| | | if(ds_erp!=null&ds_erp.Tables[0].Rows.Count == 0) |
| | | { |
| | | iCMOReportList.Add(iCMOReportListResponse.data[i].data[j]); |
| | | } |
| | | } |
| | | } |
| | | |
| | | ////éè¶äºçäº§æ±æ¥åï¼æ¹é忥 |
| | | //ICMOReportListResponse_Data_Data data = new ICMOReportListResponse_Data_Data(); |
| | | //data.planNo = "MO000269_1_100483"; |
| | | //data.reportDate = "2025-04-27 00:00:00"; |
| | | //data.standardNum = "1"; |
| | | //data.produceReportId = "1234321"; |
| | | //iCMOReportList.Add(data); |
| | | |
| | | objJsonResult = set_SaveICMOReportBillList(iCMOReportList); |
| | | |
| | | //objJsonResult.code = "1"; |
| | | //objJsonResult.count = 1; |
| | | //objJsonResult.Message = "忥æå!"; |
| | | //objJsonResult.data = null; |
| | | |
| | | return objJsonResult; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "åæ¥å¤±è´¥!" + e.Message; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region çäº§æ±æ¥ æ¹éæ°å¢ |
| | | public json set_SaveICMOReportBillList(List<ICMOReportListResponse_Data_Data> iCMOReportList) |
| | | { |
| | | string sErrMsg = ""; |
| | | string sRemark = ""; |
| | | string sRemark_errAudit = ""; |
| | | |
| | | try |
| | | { |
| | | for (int i = 0; i < iCMOReportList.Count; i++) |
| | | { |
| | | objJsonResult = set_SaveICMOReportBill(iCMOReportList[i]); |
| | | if (objJsonResult.code == "1" && objJsonResult.count == 1) |
| | | { |
| | | sRemark += objJsonResult.Message; |
| | | }else if(objJsonResult.code == "1" && objJsonResult.count == 0) |
| | | { |
| | | sRemark_errAudit += objJsonResult.Message; |
| | | } |
| | | else |
| | | { |
| | | sErrMsg += objJsonResult.Message; |
| | | } |
| | | } |
| | | |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "ãåæ¥å¹¶å®¡æ ¸æåä¿¡æ¯ãï¼" + sRemark + "ï¼ã忥æåä½å®¡æ ¸å¤±è´¥ä¿¡æ¯ãï¼" + sRemark_errAudit + "ï¼ãåæ¥å¤±è´¥ä¿¡æ¯ï¼ãï¼" + sErrMsg ; //æåï¼ |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "çäº§æ±æ¥åä¸ä¼ 失败ï¼" + e.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region çäº§æ±æ¥ æ°å¢ |
| | | public json set_SaveICMOReportBill(ICMOReportListResponse_Data_Data data) |
| | | { |
| | | string sErrMsg = ""; |
| | | |
| | | //ç¨äºè®°å½è¿ç¨æ°æ®ï¼ä½ä¸ºæ¥è®°æ°æ® |
| | | string sRemark = ""; |
| | | try |
| | | { |
| | | try |
| | | { |
| | | #region ä»é
ç½®æä»¶è·å CLOUDç½åãè´¦å¥ä¿¡æ¯ãç»å½ç¨æ·ãç»å½å¯ç |
| | | //ç»å½ |
| | | string HReturn; |
| | | bool bLogin = false; |
| | | var loginRet = InvokeHelper.LoginUser(data.reportUser); |
| | | string dbId = Pub_Class.ClsPub.sCLOUDAcc; //AotuTest117 |
| | | var isSuccess = JObject.Parse(loginRet)["LoginResultType"].Value<int>(); |
| | | if (isSuccess <= 0) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = loginRet; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | else |
| | | { |
| | | bLogin = true; |
| | | sRemark = sRemark + " ï¼è·åéªè¯CLOUDè´¦å·å¯ç " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff"); |
| | | } |
| | | #endregion |
| | | |
| | | #region 夿ç产订åç¶æ æ¯å¦ä¸º å®å·¥ æç»æ¡ |
| | | string[] planNoSplit = data.planNo.Split('_'); |
| | | string HICMOBillNo = planNoSplit[0]; |
| | | string HICMOSEQ = planNoSplit[1]; |
| | | string HICMOEntryID = planNoSplit[2]; |
| | | |
| | | string sql_judgeICMOStatus = @"select distinct |
| | | mo.FBILLNO |
| | | from AIS20210811135644..T_PRD_MO mo |
| | | inner join AIS20210811135644..T_PRD_MOENTRY_A a on mo.FID=a.FID |
| | | where a.FSTATUS in (5,6) |
| | | and mo.FBILLNO = '" + HICMOBillNo + "' " + |
| | | "and a.FENTRYID = " + HICMOEntryID; |
| | | DataSet Ds2; |
| | | Ds2 = oCN.RunProcReturn(sql_judgeICMOStatus, "AIS20210811135644..T_PRD_MO"); |
| | | if (Ds2 != null && Ds2.Tables[0].Rows.Count > 0) |
| | | { |
| | | sErrMsg = "ç产订åã " + HICMOBillNo + "ãä¸å¡ç¶æå·²å®å·¥ä¸å
è®¸æ±æ¥ï¼"; |
| | | |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = sErrMsg; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | #endregion |
| | | |
| | | #region è·åéè¶äºçæåæ®json |
| | | string json = getErpJSON(data); |
| | | sRemark = sRemark + " ï¼è·åCLOUDåæ®APIéå
¥å¼" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff"); |
| | | #endregion |
| | | |
| | | #region çæéè¶äºåæ® |
| | | if (bLogin) |
| | | { |
| | | var result = InvokeHelper.Save("PRD_MORPT", json); |
| | | sRemark = sRemark + " ï¼çæCLOUDåæ®" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff"); |
| | | |
| | | //è·åéè¶äºåæ®çæè¿åä¿¡æ¯ |
| | | HReturn = result.ToString(); |
| | | if (HReturn.Contains("\"IsSuccess\":false") == true) |
| | | { |
| | | sErrMsg = "çæçäº§æ±æ¥å失败ï¼" + HReturn; |
| | | LogService.Write("çæçäº§æ±æ¥åï¼æºåï¼ç产订åï¼å¤±è´¥ï¼" + HReturn + json); //åå
¥txtææ¬ |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = sErrMsg; //æåï¼ |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | else |
| | | { |
| | | sRemark = sRemark + json; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | sErrMsg = "çæçäº§æ±æ¥å失败ï¼éè¶äºç»å½å¤±è´¥ï¼"; |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = sErrMsg; //æåï¼ |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | sErrMsg = "çæçäº§æ±æ¥å失败ï¼" + e.Message; |
| | | |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = sErrMsg; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | |
| | | #region å®¡æ ¸åæ® |
| | | try |
| | | { |
| | | //æäº¤ãå®¡æ ¸éè¶äºåæ® |
| | | #region ä»é
ç½®æä»¶è·å CLOUDç½åãè´¦å¥ä¿¡æ¯ãç»å½ç¨æ·ãç»å½å¯ç |
| | | //ç»å½ |
| | | string HReturn = ""; |
| | | bool bLogin = false; |
| | | var loginRet = InvokeHelper.LoginUser(data.auditUser); |
| | | string dbId = Pub_Class.ClsPub.sCLOUDAcc; //AotuTest117 |
| | | var isSuccess = JObject.Parse(loginRet)["LoginResultType"].Value<int>(); |
| | | if (isSuccess <= 0) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = loginRet; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | else |
| | | { |
| | | bLogin = true; |
| | | sRemark = sRemark + " ï¼è·åéªè¯CLOUDè´¦å·å¯ç " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss:ffff"); |
| | | } |
| | | #endregion |
| | | |
| | | if (bLogin) |
| | | { |
| | | ////æäº¤åæ® |
| | | string sJson2 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + data.produceReportId + "\"]}"; |
| | | var result2 = InvokeHelper.Submit("PRD_MORPT", sJson2); |
| | | |
| | | //å®¡æ ¸åæ® |
| | | string sJson3 = "{\"CreateOrgId\":0,\"Numbers\":[\"" + data.produceReportId + "\"]}"; |
| | | var result3 = InvokeHelper.Audit("PRD_MORPT", sJson3); |
| | | |
| | | HReturn = result2.ToString() + "," + result3.ToString(); |
| | | |
| | | if (HReturn.Contains("\"IsSuccess\":false") == true) |
| | | { |
| | | LogService.Write("å®¡æ ¸åæ®å¤±è´¥" + sRemark); |
| | | sErrMsg = "çæçäº§æ±æ¥åæåï¼å®¡æ ¸åæ®å¤±è´¥ï¼" + HReturn; |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = sErrMsg; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | else |
| | | { |
| | | LogService.Write("çæå¹¶å®¡æ ¸çäº§æ±æ¥åï¼æºåï¼ç产订åï¼æåï¼" + sRemark); |
| | | sErrMsg = "çæå¹¶å®¡æ ¸çäº§æ±æ¥åæåï¼åæ®å·ä¸ºï¼" + data.produceReportId; |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = sErrMsg; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | sErrMsg = "å®¡æ ¸çäº§æ±æ¥å失败ï¼éè¶äºç»å½å¤±è´¥ï¼"; |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = sErrMsg; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | sErrMsg = "å®¡æ ¸çäº§æ±æ¥å失败ï¼" + e.Message; |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = sErrMsg; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | #endregion |
| | | }catch(Exception e0) |
| | | { |
| | | sErrMsg = "çæçäº§æ±æ¥å失败ï¼" + e0.Message; |
| | | |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = sErrMsg; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region æ ¹æ®è·åçæ¥å·¥ä¿¡æ¯ï¼æ¼æ¥jsonè¯å¥ |
| | | public string getErpJSON(ICMOReportListResponse_Data_Data data) |
| | | { |
| | | //try |
| | | //{ |
| | | //data.planNo = "MO000269_1_100483"; |
| | | //data.reportDate = "2025-04-27 00:00:00"; |
| | | //data.standardNum = "1"; |
| | | //data.produceReportId = "1234321"; |
| | | |
| | | // è·åçäº§æ±æ¥çæºåä¿¡æ¯ |
| | | string[] planNoSplit = data.planNo.Split('_'); |
| | | string HICMOBillNo = planNoSplit[0]; |
| | | string HICMOSEQ = planNoSplit[1]; |
| | | string HICMOEntryID = planNoSplit[2]; |
| | | |
| | | //æ ¹æ®æ¥å·¥ä¿¡æ¯ï¼è·åç¸å
³ä¿¡æ¯ |
| | | string sql1 = @"select |
| | | isnull(org1.hnumber,'') FPRDORGIDNumber |
| | | ,ISNULL(org1.HItemID,0) FPRDORGID |
| | | ,isnull(moSub.FPRODUCTTYPE,'1') FPRODUCTTYPE |
| | | ,ISNULL(pr.HNumber,'') FAUXPROPNumber |
| | | ,ISNULL(unit.HNumber,'') FUNITNumber |
| | | ,ISNULL(dept.HNumber,'') FWORKSHOPNumber |
| | | ,isnull(moSub.FMTONO,'') FMTONO |
| | | ,isnull(moSubA.FCHECKPRODUCT,'false') FCHECKPRODUCT |
| | | ,isnull(mo.FISENTRUST,'false') FISENTRUST |
| | | ,isnull(moSub.FPROJECTNO,'') FPROJECTNO |
| | | ,isnull(mp.FPERUNITSTANDHOUR,0) FSTDMANHOUR |
| | | ,isnull(mp.FSTDLABORPREPARETIME,0) FHRPREPARETIME |
| | | ,isnull(mp.FSTDMACHINEPREPARETIME,0) FMACPREPARETIME |
| | | ,isnull(mo.FID,0) FSRCINTERID |
| | | ,isnull(moSub.FSEQ,0) FSRCENTRYSEQ |
| | | ,isnull(mo.FID,0) FMOID |
| | | ,isnull(moSub.FENTRYID,0) FMOENTRYID |
| | | ,isnull(unit1.HNumber,'') FBASEUNITID |
| | | ,isnull(org1.HNumber,'') FSTOCKINORGID |
| | | ,isnull(moSubA.FINSTOCKOWNERTYPEID,'') FOWNERTYPEID |
| | | ,isnull(org2.HNumber,'') FOWNERID |
| | | ,isnull(moSub.FCOSTRATE,0) FCOSTRATE |
| | | ,isnull('','') FSTOCKID |
| | | ,isnull(moSubA.FISBACKFLUSH,'false') FISBACKFLUSH |
| | | ,isnull(moSub.FENTRYID,0) FMOMAINENTRYID |
| | | ,isnull(moSubA.FQAIP,'') FQAIP |
| | | |
| | | ,isnull(moSubA.FREQSRC,'') FREQSRC |
| | | ,isnull(moSub.FSALEORDERNO,'') FREQBILLNO |
| | | ,isnull(moSub.FSALEORDERID,0) FREQBILLID |
| | | ,isnull(moSub.FSALEORDERENTRYSEQ,0) FREQENTRYSEQ |
| | | ,isnull(moSub.FSALEORDERENTRYID,0) FREQENTRYID |
| | | ,isnull(moSubA.FINSTOCKTYPE,'1') FINSTOCKTYPE |
| | | from AIS20210811135644..T_PRD_MO mo with(nolock) |
| | | left join AIS20210811135644..T_PRD_MOENTRY moSub with(nolock) on mo.FID=moSub.FID |
| | | left join AIS20210811135644..T_PRD_MOENTRY_A moSubA with(nolock) on moSubA.FID=moSub.FID and moSubA.FENTRYID=moSub.FENTRYID |
| | | left join Xt_ORGANIZATIONS org1 with(nolock) on mo.FPRDORGID=org1.HItemID --ç产ç»ç» |
| | | left join xt_ORGANIZATIONS org2 with(nolock) on moSubA.FINSTOCKOWNERID=org2.HItemID --å
¥åºè´§ä¸» |
| | | left join AIS20210811135644..t_BD_MaterialProduce mp with(nolock) on moSub.FMATERIALID=mp.FMATERIALID --ç©æçäº§ä¿¡æ¯ |
| | | left join Gy_Unit as unit with(nolock) on moSub.FUNITID = unit.HItemID |
| | | left join Gy_Unit as unit1 with(nolock) on moSub.FBASEUNITID = unit1.HItemID |
| | | left join Gy_Property pr on moSub.FAUXPROPID = pr.HItemID |
| | | left join Gy_Department dept on moSub.FWORKSHOPID = dept.HItemID |
| | | where |
| | | mo.FBillNo = '" + HICMOBillNo + "' " + |
| | | " and moSub.FENTRYID = " + HICMOEntryID; |
| | | DataSet jsonData = oCN.RunProcReturn(sql1, "AIS20210811135644..T_PRD_MO"); |
| | | if (jsonData == null || jsonData.Tables[0].Rows.Count == 0) |
| | | { |
| | | return ""; |
| | | } |
| | | |
| | | string FBillType = "SCHBD01_SYS"; //åæ®ç±»å |
| | | string FPRDORGIDNumber = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FPRDORGIDNumber"]); //ç产ç»ç»ç¼ç |
| | | string FPRDORGID = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FPRDORGID"]); //ç产ç»ç»ç¼ç |
| | | string FAUXPROPNumber = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FAUXPROPNumber"]); //è¾
å©å±æ§ |
| | | string FIsNew = "false"; //æ¯å¦æ°å¢è¡ |
| | | string FPRODUCTTYPE = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FPRODUCTTYPE"]); //产åç±»å |
| | | string FREPORTTYPE = ""; //çäº§æ±æ¥ç±»å |
| | | string FUNITNumber = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FUNITNumber"]); //åä½ç¼ç |
| | | string FWORKSHOPNumber = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FWORKSHOPNumber"]); //é¨é¨ |
| | | string FMTONO = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FMTONO"]); //计åè·è¸ªå· |
| | | string FCHECKPRODUCT = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FCHECKPRODUCT"]); //äº§åæ£éª |
| | | string FISENTRUST = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FISENTRUST"]); //ç»ç»å§æå å·¥ |
| | | string FSRCBILLTYPE = "PRD_MO"; //æºåç±»å |
| | | string FPROJECTNO = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FPROJECTNO"]); //项ç®ç¼å· |
| | | string FSTDMANHOUR = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FSTDMANHOUR"]); //å使 åå·¥æ¶ |
| | | string FHRPREPARETIME = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FHRPREPARETIME"]); //人ååå¤å·¥æ¶ |
| | | string FMACPREPARETIME = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FMACPREPARETIME"]); //æºå¨åå¤å·¥æ¶ |
| | | string FSRCINTERID = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FSRCINTERID"]); //æºåå
ç |
| | | string FSRCENTRYSEQ = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FSRCENTRYSEQ"]); //æºåè¡å· |
| | | string FMOID = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FMOID"]); //ç产订åå
ç |
| | | string FMOENTRYID = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FMOENTRYID"]); //ç产订ååå½å· |
| | | string FBASEUNITID = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FBASEUNITID"]); //åºæ¬åä½ |
| | | string FSTOCKINORGID = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FSTOCKINORGID"]); //å
¥åºç»ç» |
| | | string FBOMID = ""; //BOMçæ¬ |
| | | string FOWNERTYPEID = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FOWNERTYPEID"]); //货主类å |
| | | string FOWNERID = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FOWNERID"]); //货主 |
| | | string FSTOCKID = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FSTOCKID"]); //ä»åº |
| | | string FCOSTRATE = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FCOSTRATE"]); //ææ¬æé |
| | | string FSNUNITID = ""; //åºåå·åä½ |
| | | string FISBACKFLUSH = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FISBACKFLUSH"]); //åå²é¢æ |
| | | string FMOMAINENTRYID = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FMOMAINENTRYID"]); //ç产订å主产ååå½ |
| | | string FQAIP = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FQAIP"]); //ç´§æ¥æ¾è¡ |
| | | string FREQSRC = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FREQSRC"]); //éæ±æ¥æº |
| | | string FREQBILLNO = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FREQBILLNO"]); //鿱忮 |
| | | string FREQBILLID = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FREQBILLID"]); //鿱忮å
ç |
| | | string FREQENTRYSEQ = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FREQENTRYSEQ"]); //鿱忮è¡å· |
| | | string FREQENTRYID = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FREQENTRYID"]); //鿱忮åå½å
ç |
| | | string FINSTOCKTYPE = Pub_Class.ClsPub.isStrNull(jsonData.Tables[0].Rows[0]["FINSTOCKTYPE"]); //ä¾ä¸æ¨å
¥åºå使ç¨-å
¥åºç±»å |
| | | string FEntity_Link_FFlowId = "f6e6eec3-5267-4f02-8593-b633da508a72"; //ä¸å¡æµç¨å¾ |
| | | string FEntity_Link_FFlowLineId = "3"; //æ¨è¿è·¯çº¿ |
| | | string FEntity_Link_FRuleId = "PRD_MO2MORPT"; //转æ¢è§å |
| | | string FEntity_Link_FSTableName = "T_PRD_MOENTRY"; //æºå表 |
| | | string FBFLOWID = "f6e6eec3-5267-4f02-8593-b633da508a72"; //ä¸å¡æµç¨ |
| | | |
| | | //è·åçäº§æ±æ¥ç±»å |
| | | string sql2 = @"select top(1) |
| | | FNUMBER FREPORTTYPE |
| | | from AIS20210811135644..T_PRD_REPORTTYPE with(nolock) |
| | | Where FUSEORGID = " + FPRDORGID + |
| | | " and FISDEFREPTYPE=1"; |
| | | DataSet jsonData2 = oCN.RunProcReturn(sql2, "T_PRD_REPORTTYPE"); |
| | | if (jsonData2 != null && jsonData2.Tables[0].Rows.Count > 0) |
| | | { |
| | | FREPORTTYPE = Pub_Class.ClsPub.isStrNull(jsonData2.Tables[0].Rows[0]["FREPORTTYPE"]); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | //æç»è¯å¥ |
| | | string json = ""; |
| | | |
| | | string sJson_ZYMESFLAG = ""; //çäº§æ±æ¥å忥MESæ è®° |
| | | string sJson_MainCustom = ""; //主表èªå®ä¹å段 |
| | | string sJson_Date = ""; //åæ®æ¥æ |
| | | |
| | | //sJson_MainCustom = Pub_Class.ClsPub.isStrNull(Ds.Tables[0].Rows[0]["MainCustom"]); |
| | | //åæ®æ¥æ |
| | | sJson_Date = ",\"FDATE\":\"" + data.reportDate + "\""; |
| | | sJson_ZYMESFLAG = ""; |
| | | |
| | | |
| | | string sJson_Main = |
| | | "{" + |
| | | "\"Creator\":\"\"" + |
| | | ",\"NeedUpDateFields\":[]" + |
| | | ",\"NeedReturnFields\":[]" + |
| | | ",\"IsDeleteEntry\":\"True\"" + |
| | | ",\"SubSystemId\":\"\"" + |
| | | ",\"IsVerifyBaseDataField\":\"false\"" + |
| | | ",\"IsEntryBatchFill\":\"false\"" + |
| | | ",\"ValidateFlag\":\"True\"" + |
| | | ",\"NumberSearch\":\"True\"" + |
| | | ",\"InterationFlags\":\"\"" + |
| | | ",\"Model\": " + |
| | | "{ " + |
| | | "\"FBILLNO\":\"" + data.produceReportId + "\"" + |
| | | //",\"FID\":\"" + oMain.HInterID.ToString() + "\"" + |
| | | ",\"FBillType\":" + |
| | | "{" + |
| | | "\"FNumber\":\"" + FBillType + "\"" + |
| | | "}" + |
| | | ",\"FDocumentStatus\":\"\"" + |
| | | sJson_Date + |
| | | ",\"FPRDORGID\":" + |
| | | "{" + |
| | | "\"FNumber\":\"" + FPRDORGIDNumber + "\"" + |
| | | "}" + |
| | | //",\"FWorkshipIdH\":" + |
| | | // "{" + |
| | | // "\"FNumber\":\"\"" + |
| | | // "}" + |
| | | //",\"FDescription\":\"\"" + |
| | | sJson_ZYMESFLAG + |
| | | sJson_MainCustom + |
| | | ",\"FEntity\": [ "; |
| | | |
| | | string sJson_Entry = ""; |
| | | |
| | | string sJson_BatchNo = ""; |
| | | string sJson_StockPlace = ""; |
| | | string sJson_FProduceDate = ""; //çäº§æ¥æ |
| | | string sJson_FExpiryDate = ""; //æææè³ |
| | | string sJson_EntryCustom = ""; |
| | | string sJson_FAUXPROPID = ""; |
| | | string sJson_SubCustom = ""; //å表èªå®ä¹å段 |
| | | |
| | | //å表èªå®ä¹å段 |
| | | //sJson_SubCustom = Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["SubCustom"]); |
| | | |
| | | ////æ¯å¦å¯ç¨æ¹æ¬¡ç®¡ç |
| | | //if (Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["HISBATCHMANAGE"]) == "1") |
| | | //{ |
| | | // sJson_BatchNo = " \"FLOT\": {\"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FLOT"]) + "\"}, \"FLOT_TEXT\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FLOT"]) + "\" , "; |
| | | //} |
| | | //else |
| | | //{ |
| | | // sJson_BatchNo = ""; |
| | | //} |
| | | |
| | | ////æ¯å¦å¯ç¨ä¿è´¨ææ§å¶ |
| | | //if (Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FISKFPERIOD"]) == "1") |
| | | //{ |
| | | // sJson_FProduceDate = " \"FProduceDate\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FProduceDate"]) + "\","; |
| | | // sJson_FExpiryDate = " \"FExpiryDate\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FExpiryDate"]) + "\","; |
| | | //} |
| | | //else |
| | | //{ |
| | | // sJson_FProduceDate = ""; |
| | | // sJson_FExpiryDate = ""; |
| | | //} |
| | | |
| | | //è¾
å©å±æ§ |
| | | sJson_FAUXPROPID = ", \"FAUXPROPID\":" + |
| | | "{" + |
| | | "\"FAUXPROPID__FF100002\":" + |
| | | "{" + |
| | | "\"FNumber\":\"" + FAUXPROPNumber + "\"" + |
| | | "}" + |
| | | "}"; |
| | | |
| | | |
| | | ////ä»ä½ |
| | | //if (Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FSTOCKLOCID"]) == "") |
| | | //{ |
| | | // sJson_StockPlace = ""; |
| | | //} |
| | | //else |
| | | //{ |
| | | // sJson_StockPlace = Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FSTOCKLOCID"]) + "\"}},"; |
| | | //} |
| | | |
| | | //èªå®ä¹å段å¤ç |
| | | sJson_EntryCustom = ""; |
| | | |
| | | sJson_Entry = sJson_Entry + |
| | | " {" + |
| | | //"\"FEntryID\":" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["HEntryID"]) + "," + |
| | | " \"FSRCENTRYID\":" + HICMOEntryID + "" + |
| | | ", \"FIsNew\":" + FIsNew + "" + |
| | | ", \"FMATERIALID\":" + |
| | | "{" + |
| | | "\"FNumber\":\"" + data.partNum + "\"" + |
| | | "}" + |
| | | ", \"FPRODUCTTYPE\":\"" + FPRODUCTTYPE + "\"" + |
| | | ", \"FREPORTTYPE\":" + |
| | | "{" + |
| | | "\"FNumber\":\"" + FREPORTTYPE + "\"" + |
| | | "}" + |
| | | ", \"FUNITID\":" + |
| | | "{" + |
| | | "\"FNumber\":\"" + FUNITNumber + "\"" + |
| | | "}" + |
| | | ", \"FWORKSHIPID\":" + |
| | | "{" + |
| | | "\"FNumber\":\"" + FWORKSHOPNumber + "\"" + |
| | | "}" + |
| | | //", \"FShiftGroupId\":{\"FNumber\":\"\"}" + |
| | | sJson_BatchNo + |
| | | //\"FDeptId\":{\"FNumber\":\"\"}, |
| | | //sJson_StockPlace + //ä»ä½ç§»å°ä¸æ¹ |
| | | ", \"FMTONO\":\"" + FMTONO + "\"" + |
| | | ", \"FCHECKPRODUCT\":" + FCHECKPRODUCT + "" + |
| | | ", \"FISENTRUST\":" + FISENTRUST + "" + |
| | | ", \"FSRCBILLTYPE\":\"" + FSRCBILLTYPE + "\"" + |
| | | ", \"FMOBILLNO\":\"" + HICMOBillNo + "\"" + |
| | | //", \"FAUXPROPID\":" + |
| | | // "{" + |
| | | // "\"FAUXPROPID__FF100002\":" + |
| | | // "{" + |
| | | // "\"FNumber\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FAUXPROPID"]) + "\"" + |
| | | // "}" + |
| | | // "}" + |
| | | sJson_FAUXPROPID + |
| | | //", \"FHumanQty\":\"0\"" + |
| | | ", \"FSRCBILLNO\":\"" + HICMOBillNo + "\"" + |
| | | //", \"FMachineQty\":\"0\"" + |
| | | //", \"FMaterialUnitID\":" + |
| | | // "{" + |
| | | // "\"FNumber\":\"\"" + |
| | | // "}" + |
| | | //", \"FStartTime\":\"1900-01-01\"" + |
| | | //", \"FEndTime\":\"1900-01-01\"" + |
| | | //", \"FTimeUnitId\":\"\"" + |
| | | ", \"FMOENTRYSEQ\":" + HICMOSEQ + "" + |
| | | //", \"FSTANDHOURUNITID\":\"" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FSTANDHOURUNITID"]) + "\"" + |
| | | ", \"FPROJECTNO\":\"" + FPROJECTNO + "\"" + |
| | | ", \"FSTDMANHOUR\":" + FSTDMANHOUR + "" + |
| | | ", \"FHRPREPARETIME\":" + FHRPREPARETIME + "" + |
| | | //", \"FHrWorkTime\":\"0\"" + |
| | | ", \"FMACPREPARETIME\":" + FMACPREPARETIME + "" + |
| | | //",\"FMacWorkTime\":\"0\"" + |
| | | //",\"FDescriptionE\":\"\"" + |
| | | ", \"FSRCINTERID\":" + FSRCINTERID + "" + |
| | | ", \"FSRCENTRYSEQ\":" + FSRCENTRYSEQ + "" + |
| | | ", \"FMOID\":" + FMOID + "" + |
| | | ", \"FMOENTRYID\":" + FMOENTRYID + "" + |
| | | ", \"FBASEUNITID\":" + |
| | | "{" + |
| | | "\"FNumber\":\"" + FBASEUNITID + "\"" + |
| | | "}" + |
| | | ", \"FSTOCKINORGID\":" + |
| | | "{" + |
| | | "\"FNumber\":\"" + FSTOCKINORGID + "\"" + |
| | | "}" + |
| | | ", \"FBOMID\":" + |
| | | "{" + |
| | | "\"FNumber\":\"" + FBOMID + "\"" + |
| | | "}" + |
| | | ", \"FOWNERTYPEID\":\"" + FOWNERTYPEID + "\"" + |
| | | ", \"FOWNERID\":" + |
| | | "{" + |
| | | "\"FNumber\":\"" + FOWNERID + "\"" + |
| | | "}" + |
| | | ", \"FSTOCKID\":" + |
| | | "{" + |
| | | "\"FNumber\":\"" + FSTOCKID + "\"" + |
| | | "}" + |
| | | ", \"FCOSTRATE\":" + FCOSTRATE + "" + |
| | | ", \"FSNUNITID\":" + |
| | | "{" + |
| | | "\"FNumber\":\"" + FSNUNITID + "\"" + |
| | | "}" + |
| | | //", \"FSNQty\":" + Pub_Class.ClsPub.isStrNull(Ds.Tables[1].Rows[i]["FSNQty"]) + "" + |
| | | sJson_FProduceDate + |
| | | sJson_FExpiryDate + |
| | | ", \"FISBACKFLUSH\":" + FISBACKFLUSH + "" + |
| | | ", \"FMOMAINENTRYID\":" + FMOMAINENTRYID + "" + |
| | | ", \"FQAIP\":\"" + FQAIP + "\"" + |
| | | ", \"FREQSRC\":\"" + FREQSRC + "\"" + |
| | | ", \"FREQBILLNO\":\"" + FREQBILLNO + "\"" + |
| | | ", \"FREQBILLID\":" + FREQBILLID + "" + |
| | | ", \"FREQENTRYSEQ\":" + FREQENTRYSEQ + "" + |
| | | ", \"FREQENTRYID\":" + FREQENTRYID + "" + |
| | | ", \"FBASEQUAQTY\":" + data.standardNum + "" + |
| | | ", \"FQUAQTY\":" + data.standardNum + "" + |
| | | ", \"FBASEFINISHQTY\":" + data.standardNum + "" + |
| | | ", \"FFINISHQTY\":" + data.standardNum + "" + |
| | | ", \"FInStockType\":\"" + FINSTOCKTYPE + "\"" + |
| | | sJson_StockPlace + |
| | | sJson_EntryCustom + |
| | | sJson_SubCustom + |
| | | |
| | | //",\"FSerialSubEntity\":" + |
| | | // "[" + |
| | | // "{" + |
| | | // "\"FDetailID\":\"0\"" + |
| | | // ",\"FQCMaterialId\":" + |
| | | // "{" + |
| | | // "\"FNUMBER\":\"\"" + |
| | | // "}" + |
| | | // ",\"FInspectResult\":\"\"" + |
| | | // ",\"FQcAuxPropId\":" + |
| | | // "{" + |
| | | // "\"FQCAUXPROPID__FF100002\":" + |
| | | // "{" + |
| | | // "\"FNumber\":\"\"" + |
| | | // "}" + |
| | | // "}" + |
| | | // ",\"FQCQty\":\"0\"" + |
| | | // ",\"FSerialNo\":\"\"" + |
| | | // ",\"FSerialId\":" + |
| | | // "{" + |
| | | // "\"FNUMBER\":\"\"" + |
| | | // "}" + |
| | | // ",\"FQCStockInSelQty\":\"0\"" + |
| | | // ",\"FSerialNote\":\"\"" + |
| | | // ",\"FBaseQCQty\":\"0\"" + |
| | | // ",\"FBaseQCStockInSelQty\":\"0\"" + |
| | | // "}" + |
| | | // "]" |
| | | |
| | | ", \"FEntity_Link\": " + |
| | | "[" + |
| | | "{" + |
| | | " \"FEntity_Link_FFlowId\":\"" + FEntity_Link_FFlowId + "\"" + |
| | | ", \"FEntity_Link_FFlowLineId\":\"" + FEntity_Link_FFlowLineId + "\"" + |
| | | ", \"FEntity_Link_FRuleId\":\"" + FEntity_Link_FRuleId + "\"" + |
| | | ", \"FEntity_Link_FSTableName\":\"" + FEntity_Link_FSTableName + "\"" + |
| | | ", \"FEntity_Link_FSBillId\":\"" + FMOID + "\"" + |
| | | ", \"FEntity_Link_FSId\":\"" + FMOENTRYID + "\"" + |
| | | " }" + |
| | | " ]" + |
| | | ", \"FBFLOWID\":" + |
| | | "{" + |
| | | "\"FID\":\"" + FBFLOWID + "\"" + |
| | | "}" + |
| | | "}"; |
| | | |
| | | |
| | | string sJson_End = " ] }}"; |
| | | |
| | | |
| | | json = sJson_Main + sJson_Entry + sJson_End; |
| | | |
| | | |
| | | return json; |
| | | //}catch(Exception e) |
| | | //{ |
| | | // return e.Message; |
| | | //} |
| | | } |
| | | #endregion |
| | | #endregion |
| | | } |
| | | #endregion |
| | | |