| | |
| | | using DingTalk.Api.Response; |
| | | using System.Globalization; |
| | | using System.Linq; |
| | | using AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models; |
| | | using System.Text.RegularExpressions; |
| | | |
| | | namespace WebAPI.Controllers |
| | | { |
| | |
| | | } |
| | | |
| | | #region åé |
| | | private string AppKey = "dingiokapm2dvjrhzl2g"; //å·²å建çä¼ä¸å
é¨åºç¨çAppKeyã |
| | | private string AppSecret = "dPUD7tN3BGVYAC4lDzhpcBH7O4FWFDdjLJWa6cVRBQj5U7GJ4Gwr7Vohnv0oPBOr"; //å·²å建çä¼ä¸å
é¨åºç¨çAppSecretã |
| | | private long AgentID = 3188176952; //åºç¨çAgentId |
| | | //private string AppKey = "dingiokapm2dvjrhzl2g"; //å·²å建çä¼ä¸å
é¨åºç¨çAppKeyã |
| | | //private string AppSecret = "dPUD7tN3BGVYAC4lDzhpcBH7O4FWFDdjLJWa6cVRBQj5U7GJ4Gwr7Vohnv0oPBOr"; //å·²å建çä¼ä¸å
é¨åºç¨çAppSecretã |
| | | //private long AgentID = 3188176952; //åºç¨çAgentId |
| | | private string AppKey = "dingj3hskhwk8jioofub"; //å·²å建çä¼ä¸å
é¨åºç¨çAppKeyã |
| | | private string AppSecret = "qGPbXJGJtFI__FYGdzZPIjHZP_o1jI1KnM4_bbKx9AUuXcYqr3UN6nkQeSe8GcT7"; //å·²å建çä¼ä¸å
é¨åºç¨çAppSecretã |
| | | private long AgentID = 3553515838; //åºç¨çAgentId |
| | | public string accessToken = ""; //è°ç¨è¯¥æ¥å£ç访é®åè¯ã |
| | | private string ProcessInstanceId = ""; //审æ¹å®ä¾IDã |
| | | #endregion |
| | |
| | | public long? TotalCount; |
| | | public long? PageNumber; |
| | | public List<string> Data; |
| | | } |
| | | //oa审æ¹è¿åç±» |
| | | public class OA_GetInstanceIDListResponse |
| | | { |
| | | public List<string> list;//è·åçidå表 |
| | | public string nextToken; |
| | | public bool? success; |
| | | } |
| | | |
| | | #region åå±å®¡æ ¸ç¾å°è¡¨ |
| | |
| | | |
| | | public List<Sc_MouldRepairWorkBillSub> DetailColMouldRepair = new List<Sc_MouldRepairWorkBillSub>(); |
| | | } |
| | | |
| | | |
| | | #endregion |
| | | |
| | | #region å¼å¸¸å·¥æ¶ç³è¯·å |
| | | |
| | | #region 主表+å表 |
| | | public class Pay_ErrWorkTimesRequestBill |
| | | { |
| | | public int HInterID; |
| | | public string HBillNo; |
| | | public string HDate; |
| | | public string HInnerBillNo; |
| | | public int HDeptID; |
| | | public string HDeptName; |
| | | public int HGroupID; |
| | | public string HGroupName; |
| | | public int HMangerID; |
| | | public string HManagerName; |
| | | public int HICMOInterID; |
| | | public string HICMOBillNo; |
| | | public string HExplanation; |
| | | public double HSumRequestTimes; |
| | | public int HMaterID; |
| | | public string HMaterName; |
| | | public int HUnitID; |
| | | public string HUnitName; |
| | | public double HPlanQty; |
| | | public string HBatchNo; |
| | | public string HRemark; |
| | | |
| | | public string HMaker; |
| | | public string HMakerDate; |
| | | public string HUpdater; |
| | | public string HUpdaterDate; |
| | | public string HChecker; |
| | | public string HCheckerDate; |
| | | public string HCloseMan; |
| | | public string HCloseManDate; |
| | | public string HDeleteMan; |
| | | public string HDeleteManDate; |
| | | public string HBacker; |
| | | public string HBackerDate; |
| | | public string HBackRemark; |
| | | public List<Pay_ErrWorkTimesRequestBillSub> Pay_ErrWorkTimesRequestBillSub = new List<Pay_ErrWorkTimesRequestBillSub>(); |
| | | } |
| | | #endregion |
| | | |
| | | #region å表 |
| | | public class Pay_ErrWorkTimesRequestBillSub |
| | | { |
| | | public int HEmpID; |
| | | public string HEmpNumber; |
| | | public string HEmpName; |
| | | public int HWorkTypeID; |
| | | public string HWorkTypeNumber; |
| | | public string HWorkTypeName; |
| | | public double HPayMoney; |
| | | public string HBTimes; |
| | | public string HETimes; |
| | | public double HTimes; |
| | | public double HRelTimes; |
| | | public double HRelPay; |
| | | public string HRemark; |
| | | |
| | | public int HSourceInterID; |
| | | public int HSourceEntryID; |
| | | public string HSourceBillNo; |
| | | public string HSourceBillType; |
| | | public double HRelationQty; |
| | | public double HRelationMoney; |
| | | public string HCloseMan; |
| | | public string HEntryCloseDate; |
| | | } |
| | | #endregion |
| | | |
| | | #endregion |
| | | |
| | | #endregion |
| | | |
| | | #region éé éç¨æä½æ¹æ³ |
| | |
| | | #region è·å éé-æºè½äººäº è·åå¨èåå·¥IDå表 |
| | | public bool getEmployeeIDList_DingDing(long offset, long size, ref List<string> IDList, ref string msg) |
| | | { |
| | | LogService.Write("æ¥ç5-1-1"); |
| | | OapiSmartworkHrmEmployeeQueryonjobResponse response = new OapiSmartworkHrmEmployeeQueryonjobResponse(); |
| | | do |
| | | { |
| | | if (getEmployeeIDList_Page_DingDing(offset, size, ref response, ref msg) == false) |
| | | { |
| | | LogService.Write("æ¥ç5-1-2"); |
| | | return false; |
| | | } |
| | | |
| | | LogService.Write("æ¥ç5-1-3"); |
| | | for (int i = 0; i < response.Result.DataList.Count; i++) |
| | | { |
| | | IDList.Add(response.Result.DataList[i]); |
| | | } |
| | | |
| | | LogService.Write("æ¥ç5-1-4"); |
| | | if (response.Result.NextCursor != 0) |
| | | { |
| | | LogService.Write("æ¥ç5-1-4-1"); |
| | | offset = response.Result.NextCursor; |
| | | } |
| | | else |
| | | { |
| | | LogService.Write("æ¥ç5-1-5"); |
| | | break; |
| | | } |
| | | } while (true); |
| | |
| | | #region è·å 宿æå®åæ®çå®ä¾IDå表--æå®åé¡µçæ°æ® |
| | | public bool getInstanceIDList_Page_YiDa(string appType, string systemToken, string userID, string formUuid, int pageNumber, int pageSize, ref YD_GetInstanceIDListResponse response, ref string msg) |
| | | { |
| | | LogService.Write("æ¥ç4-ä¼ éåæ°:appType=" + appType + ",systemToken=" + systemToken + ",formUuid=" + formUuid + ",userID=" + userID + ",pageSize=" + pageSize + ",pageNumber=" + pageNumber+ ",accessToken="+ this.accessToken); |
| | | AlibabaCloud.SDK.Dingtalkyida_1_0.Client client = CreateClient4(); |
| | | AlibabaCloud.SDK.Dingtalkyida_1_0.Models.GetInstanceIdListHeaders getInstanceIdListHeaders = new AlibabaCloud.SDK.Dingtalkyida_1_0.Models.GetInstanceIdListHeaders(); |
| | | getInstanceIdListHeaders.XAcsDingtalkAccessToken = this.accessToken; |
| | |
| | | { |
| | | // err ä¸å«æ code å message 屿§ï¼å¯å¸®å©å¼åå®ä½é®é¢ |
| | | } |
| | | |
| | | msg = "é误代ç " + err.Code + "ï¼" + err.Message; |
| | | LogService.Write("æ¥ç4-æ¥éä¿¡æ¯1:"+ msg); |
| | | return false; |
| | | |
| | | } |
| | |
| | | // err ä¸å«æ code å message 屿§ï¼å¯å¸®å©å¼åå®ä½é®é¢ |
| | | } |
| | | msg = "é误代ç " + err.Code + "ï¼" + err.Message; |
| | | LogService.Write("æ¥ç4-æ¥éä¿¡æ¯2:" + msg); |
| | | return false; |
| | | } |
| | | } |
| | |
| | | #region è·å 宿æå®åæ®çå®ä¾IDå表 |
| | | public bool getInstanceIDList_YiDa(string appType, string systemToken, string userID, string formUuid, int pageNumber, int pageSize, ref List<string> IDList, ref string msg) |
| | | { |
| | | LogService.Write("æ¥ç4-1æ¥è¯¢"); |
| | | YD_GetInstanceIDListResponse response = new YD_GetInstanceIDListResponse(); |
| | | do |
| | | { |
| | |
| | | #endregion |
| | | #endregion |
| | | |
| | | #region oa éç¨æä½æ¹æ³ |
| | | |
| | | #region OA è·å审æ¹å®ä¾IDå表(å页) |
| | | public bool getInstanceIDList_Page_OA(string processCode,DateTime startTime, DateTime endTime,long nextToken, int maxResult, List<string> statuses, ref OA_GetInstanceIDListResponse response, ref string msg) |
| | | { |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Client client = CreateClient1(); |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.ListProcessInstanceIdsHeaders listProcessInstanceIdsHeaders = new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.ListProcessInstanceIdsHeaders(); |
| | | listProcessInstanceIdsHeaders.XAcsDingtalkAccessToken = this.accessToken; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.ListProcessInstanceIdsRequest listProcessInstanceIdsRequest = new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.ListProcessInstanceIdsRequest |
| | | { |
| | | Statuses = statuses, |
| | | StartTime = getTimeMillions(startTime), |
| | | EndTime = getTimeMillions(endTime), |
| | | ProcessCode = processCode, |
| | | NextToken = nextToken, |
| | | MaxResults = maxResult, |
| | | }; |
| | | try |
| | | { |
| | | ListProcessInstanceIdsResponse listProcessInstanceIdsResponse = client.ListProcessInstanceIdsWithOptions(listProcessInstanceIdsRequest, listProcessInstanceIdsHeaders, new AlibabaCloud.TeaUtil.Models.RuntimeOptions()); |
| | | response.success = listProcessInstanceIdsResponse.Body.Success; |
| | | response.list = listProcessInstanceIdsResponse.Body.Result.List; |
| | | response.nextToken = listProcessInstanceIdsResponse.Body.Result.NextToken; |
| | | return true; |
| | | } |
| | | catch (TeaException err) |
| | | { |
| | | if (!AlibabaCloud.TeaUtil.Common.Empty(err.Code) && !AlibabaCloud.TeaUtil.Common.Empty(err.Message)) |
| | | { |
| | | // err ä¸å«æ code å message 屿§ï¼å¯å¸®å©å¼åå®ä½é®é¢ |
| | | } |
| | | msg = "é误代ç " + err.Code + "ï¼" + err.Message; |
| | | return false; |
| | | } |
| | | catch (Exception _err) |
| | | { |
| | | TeaException err = new TeaException(new Dictionary<string, object> |
| | | { |
| | | { "message", _err.Message } |
| | | }); |
| | | if (!AlibabaCloud.TeaUtil.Common.Empty(err.Code) && !AlibabaCloud.TeaUtil.Common.Empty(err.Message)) |
| | | { |
| | | // err ä¸å«æ code å message 屿§ï¼å¯å¸®å©å¼åå®ä½é®é¢ |
| | | } |
| | | msg = "é误代ç " + err.Code + "ï¼" + err.Message; |
| | | return false; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region è·å OAæå®åæ®çå®ä¾IDå表(å
¨é¨) |
| | | public bool getInstanceIDList_OA(string processCode, DateTime startTime, DateTime endTime, long nextToken, int maxResult, List<string> statuses, ref List<string> IDList, ref string msg) |
| | | { |
| | | OA_GetInstanceIDListResponse response = new OA_GetInstanceIDListResponse(); |
| | | response.nextToken = nextToken.ToString();//èµå¼åå§å¼ |
| | | do |
| | | { |
| | | nextToken = long.Parse(response.nextToken); |
| | | if (getInstanceIDList_Page_OA(processCode, startTime, endTime, nextToken, maxResult, statuses,ref response, ref msg) == false) |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | for (int i = 0; i < response.list.Count; i++) |
| | | { |
| | | IDList.Add(response.list[i]); |
| | | } |
| | | |
| | | } while (response.nextToken!=null); |
| | | return true; |
| | | } |
| | | #endregion |
| | | |
| | | #region è·å OA æ ¹æ®å®ä¾IDè·åå®ä¾è¯¦æ
|
| | | public bool getInstanceDetailByInstanceID_OA(string processinstanceID,ref GetProcessInstanceResponse response, ref string msg) |
| | | { |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Client client = CreateClient1(); |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.GetProcessInstanceHeaders getProcessInstanceHeaders = new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.GetProcessInstanceHeaders(); |
| | | getProcessInstanceHeaders.XAcsDingtalkAccessToken = this.accessToken; |
| | | AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.GetProcessInstanceRequest getProcessInstanceRequest = new AlibabaCloud.SDK.Dingtalkworkflow_1_0.Models.GetProcessInstanceRequest |
| | | { |
| | | ProcessInstanceId = processinstanceID, |
| | | }; |
| | | try |
| | | { |
| | | response = client.GetProcessInstanceWithOptions(getProcessInstanceRequest, getProcessInstanceHeaders, new AlibabaCloud.TeaUtil.Models.RuntimeOptions()); |
| | | return true; |
| | | } |
| | | catch (TeaException err) |
| | | { |
| | | if (!AlibabaCloud.TeaUtil.Common.Empty(err.Code) && !AlibabaCloud.TeaUtil.Common.Empty(err.Message)) |
| | | { |
| | | // err ä¸å«æ code å message 屿§ï¼å¯å¸®å©å¼åå®ä½é®é¢ |
| | | } |
| | | msg = "é误代ç " + err.Code + "ï¼" + err.Message; |
| | | return false; |
| | | } |
| | | catch (Exception _err) |
| | | { |
| | | TeaException err = new TeaException(new Dictionary<string, object> |
| | | { |
| | | { "message", _err.Message } |
| | | }); |
| | | if (!AlibabaCloud.TeaUtil.Common.Empty(err.Code) && !AlibabaCloud.TeaUtil.Common.Empty(err.Message)) |
| | | { |
| | | // err ä¸å«æ code å message 屿§ï¼å¯å¸®å©å¼åå®ä½é®é¢ |
| | | } |
| | | msg = "é误代ç " + err.Code + "ï¼" + err.Message; |
| | | return false; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region è·å OA æ ¹æ®å®ä¾IDå表è·åå®ä¾è¯¦æ
å表 |
| | | public bool getInstanceDetailListByInstanceIDList_OA(List<string> processinstanceIDList, ref List<GetProcessInstanceResponse> responseList, ref string msg) |
| | | { |
| | | GetProcessInstanceResponse getProcessInstanceResponse = new GetProcessInstanceResponse(); |
| | | try |
| | | { |
| | | foreach(string processinstanceID in processinstanceIDList) |
| | | { |
| | | if(!getInstanceDetailByInstanceID_OA(processinstanceID,ref getProcessInstanceResponse,ref msg)) |
| | | { |
| | | return false; |
| | | } |
| | | responseList.Add(getProcessInstanceResponse); |
| | | } |
| | | return true; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | msg = e.Message; |
| | | return false; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #endregion |
| | | |
| | | #region æ°æ®åæ¥æ¹æ³ |
| | | #region æ°æ®åæ¥-åå±å®¡æ ¸ç¾å°è¡¨ |
| | | #region è·å 宿-åå±å®¡æ ¸ç¾å°è¡¨ å®ä¾IDå表对åºçå®ä¾è¯¦æ
|
| | |
| | | return false; |
| | | } |
| | | |
| | | |
| | | LogService.Write("æ¥ç1-æ°æ®æ¥è¯¢1"); |
| | | for (int i = 0; i < response.Body.Result.Count; i++) |
| | | { |
| | | try |
| | |
| | | // oItem.HEmployeeID = ((List<object>)response.Body.Result[i].FormData["employeeField_lo6w37hf_id"])[0].ToString().Replace("'", ""); |
| | | //} |
| | | |
| | | LogService.Write("æ¥ç1-æ°æ®æ¥è¯¢-循ç¯éé¢2:"+ oItem.HInstanceID); |
| | | |
| | | //ç¾å°è¡¨ |
| | | if (keys.Contains("dateField_ls9ma7h3")) |
| | |
| | | oItem.HEmployeeID = ((List<object>)response.Body.Result[i].FormData["employeeField_ls9ma7h5_id"])[0].ToString().Replace("'", ""); |
| | | } |
| | | |
| | | |
| | | LogService.Write("æ¥ç1-æ°æ®æ¥è¯¢-循ç¯éé¢3:è·åå®ä¾ç¶æ:"+ oItem.HInstanceStatus); |
| | | |
| | | //è·åå®ä¾ç¶æ |
| | | GetInstanceByIdResponse response1 = new GetInstanceByIdResponse(); |
| | |
| | | oItem.HApprovedResult = ""; |
| | | } |
| | | |
| | | |
| | | LogService.Write("æ¥ç1-æ°æ®æ¥è¯¢-循ç¯éé¢4:æ°æ®æ°å¢:" + oItem.HApprovedResult); |
| | | |
| | | lsmain.Add(oItem); |
| | | }catch(Exception e) |
| | | { |
| | | LogService.Write("æ¥ç1" + e.Message); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | string formUuid = "FORM-A01FFB0B63A34F18B7753F695F49190DJEY7"; //ç¾å°è¡¨ |
| | | int pageNumber = 1; |
| | | int pageSize = 100; |
| | | |
| | | LogService.Write("æ¥ç1"); |
| | | //è·ååå±å®¡æ ¸è¡¨çå®ä¾IDå表 |
| | | List<string> IDList = new List<string>(); |
| | | if (getInstanceIDList_YiDa(appType, systemToken, userID, formUuid, pageNumber, pageSize, ref IDList, ref msg) == false) |
| | |
| | | |
| | | try |
| | | { |
| | | oCN.BeginTran(); |
| | | LogService.Write("æ¥ç1-æ°å¢æ°æ®"); |
| | | oCN.BeginTran(); |
| | | foreach (YD_FenCengShenHeQianDaoBiao oItem in lsmain) |
| | | { |
| | | string sql_searchRepeat = "select * from DD_FenCengShenHeQianDaoBiao where HInstanceID = '" + oItem.HInstanceID + "'"; |
| | |
| | | oCN.RunProc(sql_main); |
| | | } |
| | | oCN.Commit(); |
| | | LogService.Write("æ¥ç1-æ°å¢æ°æ®ç»æ"); |
| | | return true; |
| | | }catch(Exception e) |
| | | { |
| | | msg = e.Message; |
| | | LogService.Write("æ¥ç1-æ¥é" + msg); |
| | | oCN.RollBack(); |
| | | return false; |
| | | } |
| | |
| | | lsmain.Add(oItem); |
| | | }catch(Exception e) |
| | | { |
| | | LogService.Write("æ¥ç2"+e.Message); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | string formUuid = "FORM-E3DFC12364514330A836DD3056C15668UGG7"; |
| | | int pageNumber = 1; |
| | | int pageSize = 100; |
| | | |
| | | LogService.Write("æ¥ç2"); |
| | | //è·åå®ä¾IDå表 |
| | | List<string> IDList = new List<string>(); |
| | | if (getInstanceIDList_YiDa(appType, systemToken, userID, formUuid, pageNumber, pageSize, ref IDList, ref msg) == false) |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LogService.Write("æ¥ç3"+e.Message); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | string formUuid = "FORM-K5766HA1CKZB4E1L64Y1KBWCJTQF2HWJ3NDJL4"; |
| | | int pageNumber = 1; |
| | | int pageSize = 100; |
| | | |
| | | LogService.Write("æ¥ç3"); |
| | | //è·åå®ä¾IDå表 |
| | | List<string> IDList = new List<string>(); |
| | | if (getInstanceIDList_YiDa(appType, systemToken, userID, formUuid, pageNumber, pageSize, ref IDList, ref msg) == false) |
| | |
| | | return false; |
| | | } |
| | | |
| | | |
| | | LogService.Write("æ¥ç4-循ç¯-æ¥è¯¢æ°æ®"); |
| | | for (int i = 0; i < response.Body.Result.Count; i++) |
| | | { |
| | | try |
| | |
| | | oItem.HUpdateDate = response.Body.Result[i].ModifiedTimeGMT.Replace("T", " ").Replace("Z", "").Replace("'", ""); ; |
| | | oItem.HInstanceID = response.Body.Result[i].FormInstanceId.Replace("'", ""); ; |
| | | oItem.HOriginator = response.Body.Result[i].Originator.Name.NameInChinese.Replace("'", ""); ; |
| | | |
| | | LogService.Write("æ¥ç4-循ç¯-è·åid-æ¥è¯¢æ°æ®"+ oItem.HInstanceID); |
| | | |
| | | int startindex = response.Body.Result[i].Title.IndexOf("zh_CN") + 8; |
| | | oItem.HTitle = startIndex + response.Body.Result[i].Title.Substring(startindex).Replace("\"}", "").Replace("'", ""); |
| | |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | LogService.Write("æ¥ç4-循ç¯-è·åç¶æ-æ¥è¯¢æ°æ®" + oItem.HInstanceStatus); |
| | | |
| | | oItem.HInstanceStatus = response1.Body.InstanceStatus; |
| | | if (oItem.HInstanceStatus == "RUNNING") |
| | |
| | | |
| | | oItem.HQuestion_Duty = sub2List; |
| | | |
| | | LogService.Write("æ¥ç4-循ç¯-æ°å¢ç»æ-æ¥è¯¢æ°æ®" + oItem.HQuestion_Duty.Count); |
| | | |
| | | lsmain.Add(oItem); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LogService.Write("æ¥ç4"+e.Message); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | string formUuid = "FORM-65AD77453E7F44EA847166C3AB5A1F04IPSS"; |
| | | int pageNumber = 1; |
| | | int pageSize = 100; |
| | | |
| | | LogService.Write("æ¥ç4"); |
| | | //è·åå®ä¾IDå表 |
| | | List<string> IDList = new List<string>(); |
| | | if (getInstanceIDList_YiDa(appType, systemToken, userID, formUuid, pageNumber, pageSize, ref IDList, ref msg) == false) |
| | | { |
| | | LogService.Write("æ¥ç4-1-è¿å"); |
| | | return false; |
| | | } |
| | | |
| | | LogService.Write("æ¥ç4-1"); |
| | | //è·å详ç»ä¿¡æ¯å¹¶éå å°å表lsmainä¸ |
| | | List<YD_QRQCWenTiTiJiaoBiao> lsmain = new List<YD_QRQCWenTiTiJiaoBiao>(); |
| | | if (getInstanceDetailList_QRQCWenTiTiJiaoBiao__YiDa(appType, systemToken, userID, formUuid, IDList, ref lsmain, ref msg) == false) |
| | |
| | | |
| | | try |
| | | { |
| | | LogService.Write("æ¥ç4-æ°å¢"); |
| | | oCN.BeginTran(); |
| | | foreach (YD_QRQCWenTiTiJiaoBiao oItem in lsmain) |
| | | { |
| | |
| | | |
| | | } |
| | | oCN.Commit(); |
| | | LogService.Write("æ¥ç4-æ°å¢ç»æ"); |
| | | return true; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | msg = e.Message; |
| | | LogService.Write("æ¥ç4-æ°å¢æ¥é:"+ msg); |
| | | oCN.RollBack(); |
| | | return false; |
| | | } |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LogService.Write("æ¥ç5"+e.Message); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | { |
| | | long offset = 0; |
| | | long size = 50; |
| | | |
| | | LogService.Write("æ¥ç5"); |
| | | LogService.Write("æ¥ç5.1"); |
| | | //è·åè±ååèåIDå表 |
| | | List<string> IDList = new List<string>(); |
| | | if (getEmployeeIDList_DingDing(offset, size, ref IDList, ref msg) == false) |
| | | { |
| | | LogService.Write("æ¥ç5-1"+ msg); |
| | | return false; |
| | | } |
| | | |
| | | LogService.Write("æ¥ç5-2"); |
| | | //è·å详ç»ä¿¡æ¯å¹¶éå å°å表lsmainä¸ |
| | | List<DD_HuaMingCe> lsmain = new List<DD_HuaMingCe>(); |
| | | if (getEmployeeDetailList_HuaMingCe__DingDing(IDList, ref lsmain, ref msg) == false) |
| | |
| | | } |
| | | try |
| | | { |
| | | LogService.Write("æ¥ç5-3"); |
| | | oCN.BeginTran(); |
| | | foreach (DD_HuaMingCe oItem in lsmain) |
| | | { |
| | |
| | | |
| | | oCN.RunProc(sql_main); |
| | | } |
| | | LogService.Write("æ¥ç5-4"); |
| | | oCN.Commit(); |
| | | return true; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | msg = e.Message; |
| | | LogService.Write("æ¥ç5æ¥é:" + e.Message); |
| | | oCN.RollBack(); |
| | | return false; |
| | | } |
| | |
| | | { |
| | | continue; |
| | | } |
| | | string HStaus = ""; |
| | | |
| | | switch (getInstanceByIdResponse.Body.InstanceStatus) |
| | | { |
| | | case "COMPLETED": |
| | | HStaus = "ç»´ä¿®ç»æ"; |
| | | break; |
| | | case "RUNNING": |
| | | HStaus = "ç»´ä¿®è¿è¡ä¸"; |
| | | break; |
| | | case "TERMINATED": |
| | | HStaus = "ç»´ä¿®ç»æ¢"; |
| | | break; |
| | | } |
| | | |
| | | LogService.Write("ç¶æ:" + HStaus); |
| | | |
| | | if (getInstanceByIdResponse.Body.InstanceStatus != "COMPLETED") |
| | | { |
| | | //continue; |
| | | //模å
·ç¼ç |
| | | if (keys.Contains("selectField_lq3idkvg")) |
| | | { |
| | | string HDate_Temp = response.Body.Result[i].FormData["selectField_lq3idkvg"].ToString(); |
| | | LogService.Write("模å
·:" + HDate_Temp); |
| | | DataSet ds = oCN.RunProcReturn("select * from Gy_MouldFileMain with(nolock) where HMouldNo='" + HDate_Temp + "'", "Gy_MouldFileMain"); |
| | | string HMouldID = "0"; |
| | | if (ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | LogService.Write("æµè¯1:" + ds.Tables[0].Rows[0]["HCloseDate"].ToString()); |
| | | string HUpdateDate = ds.Tables[0].Rows[0]["HCloseDate"].ToString() == "" ? "1900-01-01 00:00:00" : ds.Tables[0].Rows[0]["HCloseDate"].ToString(); |
| | | string HMouldStaus = ds.Tables[0].Rows[0]["HMouldStatus"].ToString(); |
| | | LogService.Write("模å
·:" + HDate_Temp + ",ç¶æ:" + HMouldStaus + ",æ¶é´:" + HUpdateDate); |
| | | HMouldID = ds.Tables[0].Rows[0]["HInterID"].ToString(); |
| | | if (HMouldStaus != HStaus && DateTime.Parse(HUpdateDate) <= DateTime.Parse(oItem.HUpdateDate)) { |
| | | //ä¿®æ¹æ¨¡å
·çç¶æåæ¶é´ |
| | | oCN.RunProc("update Gy_MouldFileMain set HMouldUseStatus='" + HStaus + "',HCloseDate='" + oItem.HUpdateDate + "' WHERE HInterID =" + HMouldID); |
| | | } |
| | | } |
| | | } |
| | | |
| | | continue; |
| | | } |
| | | |
| | | //模å
·ç¼ç |
| | | if (keys.Contains("selectField_lq3idkvg")) |
| | | { |
| | | string HDate_Temp = response.Body.Result[i].FormData["selectField_lq3idkvg"].ToString(); |
| | | LogService.Write("模å
·:" + HDate_Temp); |
| | | DataSet ds = oCN.RunProcReturn("select * from Gy_MouldFileMain with(nolock) where HMouldNo='" + HDate_Temp + "'", "Gy_MouldFileMain"); |
| | | string HMouldID = "0"; |
| | | if (ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | LogService.Write("æµè¯2:" + ds.Tables[0].Rows[0]["HCloseDate"].ToString()); |
| | | HMouldID = ds.Tables[0].Rows[0]["HInterID"].ToString(); |
| | | string HUpdateDate = ds.Tables[0].Rows[0]["HCloseDate"].ToString() == "" ? "1900-01-01 00:00:00" : ds.Tables[0].Rows[0]["HCloseDate"].ToString(); |
| | | |
| | | string HMouldStaus = ds.Tables[0].Rows[0]["HMouldStatus"].ToString(); |
| | | |
| | | LogService.Write("模å
·:" + HDate_Temp+ ",ç¶æ:" + HMouldStaus + ",æ¶é´:" + HUpdateDate); |
| | | if (HMouldStaus != HStaus && DateTime.Parse(HUpdateDate) <= DateTime.Parse(oItem.HUpdateDate)) |
| | | { |
| | | //ä¿®æ¹æ¨¡å
·çç¶æåæ¶é´ |
| | | oCN.RunProc("update Gy_MouldFileMain set HMouldUseStatus='" + HStaus + "',HCloseDate='" + oItem.HUpdateDate + "' WHERE HInterID =" + HMouldID); |
| | | } |
| | | } |
| | | oItem.HMouldID = long.Parse(HMouldID); |
| | | oItem.HRemark = HDate_Temp; |
| | | //LogService.Write("æµè¯3:" + HMouldID); |
| | | |
| | | //æ¥è¯¢ä¿å
»è®¡å |
| | | ds = oCN.RunProcReturn(@"select a.HInterID,a.HBillNo from Sc_MouldMaintainPlanBillMain a |
| | | inner join Sc_MouldMaintainPlanBillSub b on a.HInterID = b.HInterID |
| | | where a.HMouldID =" + oItem.HMouldID+ " order by a.HMakeDate desc", "Sc_MouldMaintainPlanBillMain"); |
| | | //LogService.Write("æµè¯4:"); |
| | | oItem.HPlanInterID = ""; |
| | | if (ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | oItem.HPlanInterID = ds.Tables[0].Rows[0]["HInterID"].ToString(); |
| | | oItem.HPlanNo = ds.Tables[0].Rows[0]["HBillNo"].ToString(); |
| | | } |
| | | } |
| | | LogService.Write("模å
·ç¼ç :" + oItem.HMouldID); |
| | | |
| | | //å¼åæ¥æ |
| | | if (keys.Contains("dateField_lq0v65sv")) |
| | |
| | | double HDate_Temp = double.Parse(response.Body.Result[i].FormData["dateField_lq0v65sv"].ToString()); |
| | | oItem.HDate = convertFromMillisecondsToDateString(HDate_Temp, "yyyy-MM-dd HH:mm"); |
| | | } |
| | | LogService.Write("å¼åæ¥æ:" + oItem.HDate); |
| | | |
| | | //模å
·ä¿å
»çº§å« |
| | | if (keys.Contains("selectField_m1ip9j31")) |
| | |
| | | |
| | | oItem.HMaintainLevID = HDate_Temp; |
| | | } |
| | | LogService.Write("模å
·ä¿å
»çº§å«:" + oItem.HMaintainLevID); |
| | | |
| | | //修模å¼å§æ¶é´ |
| | | if (keys.Contains("dateField_lq4gf2ih")) |
| | |
| | | double HDate_Temp = double.Parse(response.Body.Result[i].FormData["dateField_lq4gf2ih"].ToString()); |
| | | oItem.HRepairBeginDate = DateTime.Parse(convertFromMillisecondsToDateString(HDate_Temp, "yyyy-MM-dd HH:mm")); |
| | | } |
| | | LogService.Write("修模å¼å§æ¶é´:" + oItem.HRepairBeginDate); |
| | | |
| | | //ä¿®æ¨¡ç»ææ¶é´ |
| | | if (keys.Contains("dateField_lq4gf2ii")) |
| | |
| | | double HDate_Temp = double.Parse(response.Body.Result[i].FormData["dateField_lq4gf2ii"].ToString()); |
| | | oItem.HRepairEndDate = DateTime.Parse(convertFromMillisecondsToDateString(HDate_Temp, "yyyy-MM-dd HH:mm")); |
| | | } |
| | | LogService.Write("ä¿®æ¨¡ç»ææ¶é´:" + oItem.HRepairEndDate); |
| | | |
| | | //模å
·åæ®å· |
| | | if (keys.Contains("serialNumberField_lqaak4ts")) |
| | |
| | | string HDate_Temp = response.Body.Result[i].FormData["serialNumberField_lqaak4ts"].ToString(); |
| | | oItem.HBillNo = HDate_Temp; |
| | | } |
| | | LogService.Write("模å
·åæ®å·:" + oItem.HBillNo); |
| | | |
| | | //è¦æ±å®ææ¥æ |
| | | if (keys.Contains("dateField_lq3idkvd")) |
| | |
| | | double HDate_Temp = double.Parse(response.Body.Result[i].FormData["dateField_lq3idkvd"].ToString()); |
| | | oItem.HRequestComDate = DateTime.Parse(convertFromMillisecondsToDateString(HDate_Temp, "yyyy-MM-dd HH:mm:ss")); |
| | | } |
| | | LogService.Write("è¦æ±å®ææ¥æ:" + oItem.HRequestComDate); |
| | | |
| | | //ç»´ä¿®åçæ¥æ |
| | | if (keys.Contains("dateField_lq4gf2ih")) |
| | |
| | | double HDate_Temp = double.Parse(response.Body.Result[i].FormData["dateField_lq4gf2ih"].ToString()); |
| | | oItem.HRepairAccepDate = DateTime.Parse(convertFromMillisecondsToDateString(HDate_Temp, "yyyy-MM-dd HH:mm:ss")); |
| | | } |
| | | LogService.Write("ç»´ä¿®åçæ¥æ:" + oItem.HRepairAccepDate); |
| | | |
| | | //æè¿ä¿å
»æ¨¡æ° |
| | | if (keys.Contains("numberField_lq3idkvi")) |
| | |
| | | string HDate_Temp = response.Body.Result[i].FormData["numberField_lq3idkvi"].ToString(); |
| | | oItem.HRecentMainModule = double.Parse(HDate_Temp); |
| | | } |
| | | LogService.Write("æè¿ä¿å
»æ¨¡æ°:" + oItem.HRecentMainModule); |
| | | |
| | | //ç´¯è®¡æ¨¡æ° |
| | | if (keys.Contains("numberField_lq3idkvj")) |
| | |
| | | string HDate_Temp = response.Body.Result[i].FormData["numberField_lq3idkvj"].ToString(); |
| | | oItem.HCumulativeModule = double.Parse(HDate_Temp); |
| | | } |
| | | LogService.Write("累计模æ°:" + oItem.HCumulativeModule); |
| | | |
| | | //æ¬æ¬¡çäº§æ¨¡æ° |
| | | if (keys.Contains("textField_lq4vdvgh")) |
| | |
| | | string HDate_Temp = response.Body.Result[i].FormData["textField_lq4vdvgh"].ToString(); |
| | | oItem.HProductionModule = double.Parse(HDate_Temp); |
| | | } |
| | | |
| | | //模å
·ç¼ç |
| | | if (keys.Contains("selectField_lq3idkvg")) |
| | | { |
| | | string HDate_Temp = response.Body.Result[i].FormData["selectField_lq3idkvg"].ToString(); |
| | | DataSet ds = oCN.RunProcReturn("select * from Gy_MouldFileMain with(nolock) where HNumber='" + HDate_Temp + "'", "Gy_MouldFileMain"); |
| | | string HMouldID = "0"; |
| | | if (ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | HMouldID = ds.Tables[0].Rows[0]["HInterID"].ToString(); |
| | | } |
| | | oItem.HMouldID = long.Parse(HMouldID); |
| | | oItem.HRemark = HDate_Temp; |
| | | |
| | | |
| | | //æ¥è¯¢ä¿å
»è®¡å |
| | | ds = oCN.RunProcReturn(@"select a.HInterID,a.HBillNo from Sc_MouldMaintainPlanBillMain a |
| | | inner join Sc_MouldMaintainPlanBillSub b on a.HInterID = b.HInterID |
| | | where a.HMouldID =" + oItem.HMouldID + " and a.HMaintainLevID = " + oItem.HMaintainLevID, "Sc_MouldMaintainPlanBillMain"); |
| | | |
| | | if (ds.Tables[0].Rows.Count > 0) { |
| | | oItem.HPlanInterID = ds.Tables[0].Rows[0]["HInterID"].ToString(); |
| | | oItem.HPlanNo = ds.Tables[0].Rows[0]["HInterID"].ToString(); |
| | | } |
| | | } |
| | | |
| | | LogService.Write("累计模æ°:" + oItem.HProductionModule); |
| | | |
| | | //ç»´ä¿®é¨é¨ |
| | | if (keys.Contains("selectField_lq3idkva")) |
| | |
| | | } |
| | | oItem.HDeptID = long.Parse(HDeptID); |
| | | } |
| | | LogService.Write("ç»´ä¿®é¨é¨:" + oItem.HDeptID); |
| | | |
| | | //æ°è®¾è®¡å¯¿å½ |
| | | oItem.HNewDesignLife = 30000; |
| | |
| | | } |
| | | oItem.HEmpID = long.Parse(HEmpID); |
| | | } |
| | | LogService.Write("维修人:" + oItem.HEmpID); |
| | | |
| | | //ç»´ä¿®æ¶é´ |
| | | if (keys.Contains("numberField_lq3ixr9j")) |
| | |
| | | oItem.HTimes = long.Parse(HDate_Temp); |
| | | oItem.HPlanTimes = long.Parse(HDate_Temp); |
| | | } |
| | | LogService.Write("ç»´ä¿®æ¶é´:" + oItem.HTimes); |
| | | |
| | | //å表 ç»´ä¿®è¦æ± ç»´ä¿®å¤æ³¨(é®é¢æè¿°) |
| | | if (keys.Contains("tableField_lq3ixr9b")) |
| | |
| | | { |
| | | oItemSub.HRepairExplanation = dic[ij]["textareaField_lq3ixr9e"].ToString(); |
| | | } |
| | | LogService.Write("ç»´ä¿®è¦æ±:" + oItemSub.HRepairExplanation); |
| | | |
| | | //夿³¨ |
| | | if (keys_Sub.Contains("textField_lq3ixr9d")) |
| | | { |
| | | oItemSub.HRemark = dic[ij]["textField_lq3ixr9d"].ToString(); |
| | | } |
| | | LogService.Write("夿³¨:" + oItemSub.HRemark); |
| | | |
| | | oItem.DetailColMouldRepair.Add(oItemSub); |
| | | } |
| | | } |
| | | |
| | | |
| | | string HRemark = ""; |
| | | //å表 ä¿å
»å¤æ³¨(é®é¢æè¿°) |
| | |
| | | oItemSub.HClaim = HDate_Temp[ij]; |
| | | oItemSub.HMaintainResult = HRemark; |
| | | oItem.DetailColMouldMaintain.Add(oItemSub); |
| | | LogService.Write("å
·ä½è¦æ±:" + oItemSub.HClaim); |
| | | } |
| | | |
| | | } |
| | | |
| | | |
| | | int startindex = response.Body.Result[i].Title.IndexOf("zh_CN") + 8; |
| | | oItem.HTitle = startIndex + response.Body.Result[i].Title.Substring(startindex).Replace("\"}", "").Replace("'", ""); |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LogService.Write("æ¥é:" + e.Message); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | string formUuid = "FORM-30C78F46E77E46A9AA8778214CEFE6B5J0AN"; |
| | | int pageNumber = 1; |
| | | int pageSize = 100; |
| | | |
| | | LogService.Write("æ¥ç7"); |
| | | //è·å模å
·ç»´ä¿®ä¿å
»è¡¨çå®ä¾IDå表 |
| | | List<string> IDList = new List<string>(); |
| | | if (getInstanceIDList_YiDa(appType, systemToken, userID, formUuid, pageNumber, pageSize, ref IDList, ref msg) == false) |
| | |
| | | string sql_main = "Insert Into Sc_MouldMaintainBillMain " + |
| | | "(HBillType,HBillSubType,HInterID,HBillNo,HDate,HMaker,HMakeDate" + |
| | | ",HYear,HPeriod,HRemark,HUpDateDate" + |
| | | ",HPlanNo,HPlanInterID,HMouldID,HBeginDate" + |
| | | ",HMouldID,HBeginDate" + |
| | | ",HEndDate" + |
| | | ",HInnerBillNo,HExplanation,HMouldMaintainRuleInterID,HMaintainLevID,HLastResult" + |
| | | ",HInnerBillNo,HExplanation,HMouldMaintainRuleInterID,HLastResult" + |
| | | ",HRequestComDate,HRecentMainModule,HCumulativeModule,HProductionModule" + |
| | | ",HPlanInterID,HPlanNo,HMaintainLevID)" + |
| | | "values('" + BillType + "','" + BillType + "'," + HInterID + ",'" + oItem.HBillNo + "','"+ oItem.HDate + "','" + oItem.HOriginator + "','" + oItem.HMakeDate + "'" + |
| | | ",'" + DateTime.Now.Year + "','" + DateTime.Now.Month + "','"+ oItem.HRemark + "','" + oItem.HUpdateDate + "'" + |
| | | ",'','0','" + oItem.HMouldID + "','" + oItem.HRepairBeginDate + "'" + |
| | | ",'" + oItem.HMouldID + "','" + oItem.HRepairBeginDate + "'" + |
| | | ",'" + oItem.HRepairEndDate + "'" + |
| | | ",'" + oItem.HInstanceID + "','',"+ HMouldMaintainRuleInterID + ",0,'OK'" + |
| | | ",'" + oItem.HInstanceID + "','',"+ HMouldMaintainRuleInterID + ",'OK'" + |
| | | ",'"+ oItem.HRequestComDate + "'," + oItem.HRecentMainModule + "," + oItem.HCumulativeModule + "," + oItem.HProductionModule + "" + |
| | | "," + oItem.HPlanInterID + "," + oItem.HPlanNo + "," + oItem.HMaintainLevID + ")"; |
| | | "," + (oItem.HPlanInterID == "" ? "0" : oItem.HPlanInterID) + ",'" + oItem.HPlanNo + "'," + oItem.HMaintainLevID + ")"; |
| | | LogService.Write(sql_main); |
| | | oCN.RunProc(sql_main); |
| | | int i = 1; |
| | |
| | | continue; |
| | | } |
| | | |
| | | string HStaus = ""; |
| | | |
| | | switch (getInstanceByIdResponse.Body.InstanceStatus) |
| | | { |
| | | case "COMPLETED": |
| | | HStaus = "ç»´ä¿®ç»æ"; |
| | | break; |
| | | case "RUNNING": |
| | | HStaus = "ç»´ä¿®è¿è¡ä¸"; |
| | | break; |
| | | case "TERMINATED": |
| | | HStaus = "ç»´ä¿®ç»æ¢"; |
| | | break; |
| | | } |
| | | LogService.Write("ç¶æ:" + HStaus); |
| | | if (getInstanceByIdResponse.Body.InstanceStatus != "COMPLETED") |
| | | { |
| | | //设å¤ç¼ç |
| | | if (keys.Contains("textField_lfg9hgys")) |
| | | { |
| | | string HDate_Temp = response.Body.Result[i].FormData["textField_lfg9hgys"].ToString(); |
| | | DataSet ds = oCN.RunProcReturn("select * from Gy_EquipFileBillMain with(nolock) where HEquipFileNo='" + HDate_Temp + "'", "Gy_EquipFileBillMain"); |
| | | string HEquipID = "0"; |
| | | if (ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | HEquipID = ds.Tables[0].Rows[0]["HInterID"].ToString(); |
| | | oItem.HEquipID = long.Parse(HEquipID); |
| | | oItem.HRemark2 = HDate_Temp; |
| | | |
| | | string HUpdateDate = ds.Tables[0].Rows[0]["HCloseDate"].ToString()==""?"1900-01-01 00:00:00": ds.Tables[0].Rows[0]["HCloseDate"].ToString(); |
| | | string HMouldStaus = ds.Tables[0].Rows[0]["HStatus"].ToString(); |
| | | LogService.Write("设å¤:" + HDate_Temp + ",ç¶æ:" + HMouldStaus + ",æ¶é´:" + HUpdateDate); |
| | | if (HMouldStaus != HStaus && DateTime.Parse(HUpdateDate) <= DateTime.Parse(oItem.HUpdateDate)) |
| | | { |
| | | //ä¿®æ¹è®¾å¤çç¶æåæ¶é´ |
| | | oCN.RunProc("update Gy_EquipFileBillMain set HStatus='" + HStaus + "',HCloseDate='" + oItem.HUpdateDate + "' WHERE HInterID =" + HEquipID); |
| | | } |
| | | } |
| | | } |
| | | continue; |
| | | } |
| | | |
| | | if (oItem.HInstanceID != "9b6e108c-b7bf-45e4-910d-5629ac30d4aa") { |
| | | continue; |
| | | } |
| | | //if (oItem.HInstanceID != "9b6e108c-b7bf-45e4-910d-5629ac30d4aa") { |
| | | // continue; |
| | | //} |
| | | |
| | | //设å¤ç¼ç |
| | | if (keys.Contains("textField_lfg9hgys")) |
| | | { |
| | | string HDate_Temp = response.Body.Result[i].FormData["textField_lfg9hgys"].ToString(); |
| | | DataSet ds = oCN.RunProcReturn("select * from Gy_EquipFileBillMain with(nolock) where HEquipFileNo='" + HDate_Temp + "'", "Gy_EquipFileBillMain"); |
| | | LogService.Write("è®¾å¤æ :" + HDate_Temp); |
| | | string HEquipID = "0"; |
| | | if (ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | HEquipID = ds.Tables[0].Rows[0]["HInterID"].ToString(); |
| | | oItem.HEquipID = long.Parse(HEquipID); |
| | | oItem.HRemark2 = HDate_Temp; |
| | | string HUpdateDate = ds.Tables[0].Rows[0]["HCloseDate"].ToString() == "" ? "1900-01-01 00:00:00" : ds.Tables[0].Rows[0]["HCloseDate"].ToString(); |
| | | string HMouldStaus = ds.Tables[0].Rows[0]["HStatus"].ToString(); |
| | | LogService.Write("设å¤:" + HDate_Temp + ",ç¶æ:" + HMouldStaus + ",æ¶é´:" + HUpdateDate); |
| | | if (HMouldStaus != HStaus && DateTime.Parse(HUpdateDate) <= DateTime.Parse(oItem.HUpdateDate)) |
| | | { |
| | | //ä¿®æ¹è®¾å¤çç¶æåæ¶é´ |
| | | oCN.RunProc("update Gy_EquipFileBillMain set HStatus='" + HStaus + "',HCloseDate='" + oItem.HUpdateDate + "' WHERE HInterID =" + HEquipID); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | continue; |
| | | } |
| | | } |
| | | LogService.Write("设å¤:" + oItem.HEquipID); |
| | | |
| | | //ç»´ä¿®é¨é¨ |
| | | if (keys.Contains("selectField_kzgkw10a")) |
| | |
| | | } |
| | | |
| | | } |
| | | LogService.Write("ç»´ä¿®é¨é¨:" + oItem.HDeptID); |
| | | |
| | | //维修人 |
| | | if (keys.Contains("employeeField_lthwkdh2")) |
| | |
| | | } |
| | | |
| | | } |
| | | LogService.Write("维修人:" + oItem.HEmpID); |
| | | |
| | | //ç»´ä¿®å
容 |
| | | if (keys.Contains("textField_l2r9bvwk")) |
| | |
| | | |
| | | oItem.HRepairContent = HDate_Temp; |
| | | } |
| | | LogService.Write("ç»´ä¿®å
容:" + oItem.HRepairContent); |
| | | |
| | | //æ¥ä¿®ç±»å« |
| | | if (keys.Contains("multiSelectField_lfg9hgyv")) |
| | |
| | | |
| | | oItem.HRepairCategory = HDate_Temp[0]; |
| | | } |
| | | |
| | | LogService.Write("æ¥ä¿®ç±»å«:" + oItem.HRepairCategory); |
| | | //ç´§æ¥ç¨åº¦ |
| | | if (keys.Contains("radioField_kzgkw10c")) |
| | | { |
| | |
| | | |
| | | oItem.HUrgenLevel = HDate_Temp; |
| | | } |
| | | LogService.Write("ç´§æ¥ç¨åº¦:" + oItem.HUrgenLevel); |
| | | |
| | | //æ¥ä¿®äºº |
| | | if (keys.Contains("employeeField_lkasesrk")) |
| | |
| | | |
| | | oItem.HRepairer = HDate_Temp[0]; |
| | | } |
| | | LogService.Write("æ¥ä¿®äºº:" + oItem.HRepairer); |
| | | |
| | | //æ¯å¦æäº§è½å½±å |
| | | if (keys.Contains("textField_lyjddw0r")) |
| | |
| | | |
| | | oItem.HIsCapacityImpact = HDate_Temp; |
| | | } |
| | | |
| | | LogService.Write("æ¯å¦æäº§è½å½±å:" + oItem.HIsCapacityImpact); |
| | | |
| | | //ç»´ä¿®æ¶é´ |
| | | if (keys.Contains("textField_l2r95oo2")) |
| | | { |
| | |
| | | oItem.HTimes = int.Parse(new string(HDate_Temp.Where(char.IsDigit).ToArray())); |
| | | oItem.HPlanTimes = int.Parse(new string(HDate_Temp.Where(char.IsDigit).ToArray())); |
| | | } |
| | | LogService.Write("ç»´ä¿®æ¶é´:" + oItem.HTimes); |
| | | |
| | | |
| | | //å表 ç»´ä¿®è¦æ± ç»´ä¿®å¤æ³¨(é®é¢æè¿°) |
| | | |
| | |
| | | oItem.HExplanation = HDate_Temp; |
| | | sub.HRepairExplanation = HDate_Temp; |
| | | } |
| | | LogService.Write("ç»´ä¿®è¦æ±:" + oItem.HExplanation); |
| | | |
| | | //夿³¨ |
| | | if (keys.Contains("textField_l2r95oo0")) |
| | |
| | | |
| | | sub.HRemark = HDate_Temp; |
| | | } |
| | | LogService.Write("夿³¨:" + oItem.HRemark); |
| | | |
| | | oItem.DetailColMouldRepair.Add(sub); |
| | | |
| | | int startindex = response.Body.Result[i].Title.IndexOf("zh_CN") + 8; |
| | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LogService.Write(e.Message); |
| | | LogService.Write("æ¥é:" + e.Message); |
| | | a = ""; |
| | | continue; |
| | | } |
| | |
| | | string formUuid = "FORM-OM566O7177LW0ARJ5IMFF63NTFKA34G9RL2YKN1"; |
| | | int pageNumber = 1; |
| | | int pageSize = 100; |
| | | |
| | | LogService.Write("æ¥ç6"); |
| | | //è·å设å¤ç»´ä¿®ä¿å
»è¡¨çå®ä¾IDå表 |
| | | List<string> IDList = new List<string>(); |
| | | if (getInstanceIDList_YiDa(appType, systemToken, userID, formUuid, pageNumber, pageSize, ref IDList, ref msg) == false) |
| | |
| | | #endregion |
| | | #endregion |
| | | |
| | | #region æ°æ®åæ¥-å¼å¸¸å·¥æ¶åOAéè·å |
| | | |
| | | #region ç±»åè½¬æ¢æåresponseä¸çvalue对象 |
| | | public class StatValue |
| | | { |
| | | public string Id { get; set; } |
| | | public string Label { get; set; } |
| | | public string Upper { get; set; } |
| | | public string Num { get; set; } |
| | | } |
| | | |
| | | public class ExtValue |
| | | { |
| | | public List<StatValue> StatValue { get; set; } |
| | | public string ComponentName { get; set; } |
| | | } |
| | | public class RowValue |
| | | { |
| | | public string Label { get; set; } |
| | | public object Value { get; set; } |
| | | public string Key { get; set; } |
| | | // 注æï¼è¿éä¸å®ä¹extendValue屿§ï¼å 为æä»¬ä¸éè¦å® |
| | | // public SomeType ExtendValue { get; set; } // 妿éè¦ï¼å¯ä»¥æ³¨éææå é¤è¿è¡ |
| | | } |
| | | public class Row |
| | | { |
| | | public List<RowValue> RowValue { get; set; } |
| | | public string RowNumber { get; set; } |
| | | // 注æï¼è¿éåè®¾ä½ ä¸éè¦componentNameï¼å 为JSON示ä¾ä¸æ²¡æç´æ¥å
å«å® |
| | | // ä½å¦æä½ çå®é
JSONæéæ±ä¸å
å«ï¼ä½ åºè¯¥æ·»å è¿ä¸ªå±æ§ |
| | | // public string ComponentName { get; set; } |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region OAå¼å¸¸å·¥æ¶ç³è¯·å å®ä¾IDå表对åºçå®ä¾è¯¦æ
|
| | | public bool getInstanceDetailList___ErrWorkTimesRequest_OA(List<string> processinstanceIDList, DateTime startTime, DateTime endTime, ref List<Pay_ErrWorkTimesRequestBill> lsmain,ref string msg) |
| | | { |
| | | try |
| | | { |
| | | List<GetProcessInstanceResponse> getProcessInstanceResponses = new List<GetProcessInstanceResponse>(); |
| | | //è·åééresponse |
| | | if (getInstanceDetailListByInstanceIDList_OA(processinstanceIDList,ref getProcessInstanceResponses,ref msg)==false) |
| | | { |
| | | return false; |
| | | } |
| | | foreach(GetProcessInstanceResponse getProcessInstanceResponse in getProcessInstanceResponses) |
| | | { |
| | | Pay_ErrWorkTimesRequestBill oItem = new Pay_ErrWorkTimesRequestBill(); |
| | | //主表 |
| | | oItem.HDate = getProcessInstanceResponse.Body.Result.FormComponentValues[1].Value;//åæ®æ¥æè®¡æ¶æ¶é´ |
| | | DateTime dateTime1 = DateTime.ParseExact(oItem.HDate + " 00:00:00", "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture); |
| | | if (!(DateTime.Compare(dateTime1, startTime)>=0&& DateTime.Compare(dateTime1, endTime) <= 0))//æ§å¶æ¶é´ |
| | | { |
| | | continue; |
| | | } |
| | | string result = getProcessInstanceResponse.Body.Result.Result.ToString(); |
| | | if (result != "agree") |
| | | { |
| | | continue; |
| | | } |
| | | string[] deptNameAndGroupName = getProcessInstanceResponse.Body.Result.OriginatorDeptName.Split('-');//è·åé¨é¨æ¼æ¥å符串æ°ç» |
| | | oItem.HDeptName = deptNameAndGroupName[1]; |
| | | oItem.HGroupName = deptNameAndGroupName[deptNameAndGroupName.Length-1]; |
| | | //主管-è´è´£äºº |
| | | string HManagerValue = getProcessInstanceResponse.Body.Result.FormComponentValues[9].Value;//è·åçååå«åç¼è±æ |
| | | string pattern = @"[\u4e00-\u9fff]+"; // 䏿å符çUnicodeèå´ |
| | | |
| | | MatchCollection matches = Regex.Matches(HManagerValue, pattern); |
| | | |
| | | // å建ä¸ä¸ªStringBuilderæ¥æ¼æ¥ææå¹é
ç䏿å符 |
| | | System.Text.StringBuilder chineseChars = new System.Text.StringBuilder(); |
| | | foreach (Match match in matches) |
| | | { |
| | | chineseChars.Append(match.Value); |
| | | } |
| | | string HManagerName = chineseChars.ToString(); |
| | | DataSet ds = oCN.RunProcReturn("select * from Gy_Employee with(nolock) where HName='" + HManagerName + "'", "Gy_Employee"); |
| | | string HMangerID = "0"; |
| | | if (ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | HMangerID = ds.Tables[0].Rows[0]["HItemID"].ToString(); |
| | | } |
| | | oItem.HMangerID = int.Parse(HMangerID); |
| | | //å¤çé¨é¨åçç»åç§°id |
| | | ds = oCN.RunProcReturn("select * from h_v_GroupList with(nolock) where çç»åç§°='" + oItem.HGroupName + "'", "h_v_GroupList"); |
| | | string HDeptID = "0"; |
| | | if (ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | HDeptID = ds.Tables[0].Rows[0]["HDeptID"].ToString(); |
| | | } |
| | | oItem.HDeptID = int.Parse(HDeptID); |
| | | ds = oCN.RunProcReturn("select * from Gy_Group with(nolock) where HName='" + oItem.HGroupName + "'", "Gy_Group"); |
| | | string HGroupID = "0"; |
| | | if (ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | HGroupID = ds.Tables[0].Rows[0]["HItemID"].ToString(); |
| | | } |
| | | oItem.HGroupID = int.Parse(HGroupID); |
| | | |
| | | //ååºååæç»å
容 |
| | | string tableFieldValue = getProcessInstanceResponse.Body.Result.FormComponentValues[11].Value; |
| | | List<Row> rows = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Row>>(tableFieldValue); |
| | | ExtValue extValue = Newtonsoft.Json.JsonConvert.DeserializeObject<ExtValue>(getProcessInstanceResponse.Body.Result.FormComponentValues[11].ExtValue); |
| | | oItem.HBatchNo = rows[0].RowValue[1].Value.ToString();//æ¹æ¬¡å·-订åå·ç |
| | | //ä»»å¡æè¿°-ä»»å¡ç±»å+å·¥ä½å
容 |
| | | oItem.HExplanation = getProcessInstanceResponse.Body.Result.FormComponentValues[2].Value + "-" + rows[0].RowValue[0].Value; |
| | | oItem.HSumRequestTimes = double.Parse(extValue.StatValue[1].Num);//æ»æ¶é¿ |
| | | oItem.HPlanQty = 0;//è®¡åæ°é |
| | | oItem.HRemark = "éé导å
¥" + getProcessInstanceResponse.Body.Result.Title;//夿³¨ |
| | | //循ç¯éåè·åèååç§°idï¼å·¥æ¶ |
| | | for (int i = 0; i < rows.Count; i++) |
| | | { |
| | | if (rows[i].RowValue.Count<10) |
| | | { |
| | | continue; |
| | | } |
| | | string[] nameArray = rows[i].RowValue[4].Value.ToString().Split(',');//è·åæ¯ä¸ªäººç人å |
| | | oItem.HPlanQty += double.Parse(rows[i].RowValue[2].Value.ToString());//è®¡åæ°é |
| | | for (int j = 0; j < int.Parse(rows[i].RowValue[5].Value.ToString()); j++) |
| | | { |
| | | if (nameArray.Length < j + 1)//鲿¢åºç°äººç¦»èäºè®¡æ¶åç³è¯·å®äºå¯¼è´ææ¯äººåä¸è®¡æ¶äººæ°ä¸ä¸è´çé®é¢ |
| | | { |
| | | continue; |
| | | } |
| | | Pay_ErrWorkTimesRequestBillSub pay_ErrWorkTimesRequestBillSub = new Pay_ErrWorkTimesRequestBillSub(); |
| | | ds = oCN.RunProcReturn("select * from Gy_Employee with(nolock) where HName='" + nameArray[j] + "'", "Gy_Employee"); |
| | | string HEmpID = "0"; |
| | | //设置å表èåidåç§° |
| | | if (ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | HEmpID = ds.Tables[0].Rows[0]["HItemID"].ToString(); |
| | | } |
| | | pay_ErrWorkTimesRequestBillSub.HEmpName = nameArray[j]; |
| | | pay_ErrWorkTimesRequestBillSub.HEmpID = int.Parse(HEmpID); |
| | | pay_ErrWorkTimesRequestBillSub.HRelTimes = double.Parse(rows[i].RowValue[6].Value.ToString()); |
| | | pay_ErrWorkTimesRequestBillSub.HTimes = double.Parse(rows[i].RowValue[6].Value.ToString()); |
| | | pay_ErrWorkTimesRequestBillSub.HRelPay = double.Parse(rows[i].RowValue[10].Value.ToString()); |
| | | pay_ErrWorkTimesRequestBillSub.HPayMoney = pay_ErrWorkTimesRequestBillSub.HRelPay / pay_ErrWorkTimesRequestBillSub.HTimes; |
| | | pay_ErrWorkTimesRequestBillSub.HRemark = "éé导å
¥"; |
| | | oItem.Pay_ErrWorkTimesRequestBillSub.Add(pay_ErrWorkTimesRequestBillSub); |
| | | |
| | | } |
| | | } |
| | | lsmain.Add(oItem); |
| | | } |
| | | return true; |
| | | }catch(Exception e) |
| | | { |
| | | msg = e.Message; |
| | | return false; |
| | | } |
| | | |
| | | } |
| | | #endregion |
| | | |
| | | #region æ°æ®åæ¥ |
| | | public bool getData_ErrWorkTimesRequest(DateTime startTime, DateTime endTime,ref string msg) |
| | | { |
| | | string processCode = "PROC-21371550-FEF1-4EDD-A827-639746E22E43"; |
| | | long nextToken = 1; |
| | | int maxResult = 20;//æå¤§20 |
| | | List<string> statues = new List<string>{"COMPLETED"}; |
| | | this.AppKey = "ding7miekiaqn4rc2ert"; |
| | | this.AppSecret = "81qMrC5SvkgjT9t2A3wUyEEENzyl9jJLeXOpjv2SNULc_HSlFZF4NE21YFCXik4K"; |
| | | getAccessToken();//设置accessToken |
| | | //è·åå·¥æ¶ç³è¯·çå®ä¾IDå表 |
| | | List<string> IDList = new List<string>(); |
| | | if (getInstanceIDList_OA(processCode,startTime,endTime,nextToken,maxResult,statues,ref IDList, ref msg) == false) |
| | | { |
| | | return false; |
| | | } |
| | | //è·å详ç»ä¿¡æ¯å¹¶éå å°å表lsmainä¸ |
| | | List<Pay_ErrWorkTimesRequestBill> lsmain = new List<Pay_ErrWorkTimesRequestBill>(); |
| | | if (getInstanceDetailList___ErrWorkTimesRequest_OA(IDList,startTime,endTime, ref lsmain, ref msg) == false) |
| | | { |
| | | return false; |
| | | } |
| | | try |
| | | { |
| | | oCN.BeginTran(); |
| | | //å 餿¶é´èå´å
ç导å
¥åæ® |
| | | DataSet dataSet = oCN.RunProcReturn(@"select HInterID from Pay_ErrWorkTimesRequestBillMain a with(nolock) where a.HRemark like '%éé导å
¥%' and a.HIsImport = 1 and HDate >= '" + startTime + "' and HDate<='" + endTime + "'", "Pay_ErrWorkTimesRequestBillMain"); |
| | | if(dataSet != null && dataSet.Tables[0].Rows.Count > 0) |
| | | { |
| | | foreach (DataRow row in dataSet.Tables[0].Rows) |
| | | { |
| | | int HInterID = row.Field<int>("HInterID"); |
| | | oCN.RunProc(@"Delete From Pay_ErrWorkTimesRequestBillMain where HInterID = " + HInterID); |
| | | oCN.RunProc(@"Delete From Pay_ErrWorkTimesRequestBillSub where HInterID = " + HInterID); |
| | | } |
| | | } |
| | | //æå
¥æ°æ® |
| | | foreach(Pay_ErrWorkTimesRequestBill oItem in lsmain) |
| | | { |
| | | if (oItem.Pay_ErrWorkTimesRequestBillSub.Count != 0) |
| | | { |
| | | string HBillType = "2231"; |
| | | long HInterID = DBUtility.ClsPub.CreateBillID(HBillType, ref DBUtility.ClsPub.sExeReturnInfo); |
| | | string HBillNo = DBUtility.ClsPub.CreateBillCode_Prod(HBillType, ref DBUtility.ClsPub.sExeReturnInfo, true); |
| | | int HYear = int.Parse(oItem.HDate.Split('-')[0]); |
| | | int HPeriod = int.Parse(oItem.HDate.Split('-')[1]); |
| | | //主表 |
| | | string sql = "insert into Pay_ErrWorkTimesRequestBillMain" + |
| | | "(HYear,HPeriod,HBillType,HBillSubType,HBillStatus,HInterID,HBillNo,HDate,HInnerBillNo,HDeptID,HGroupID,HMangerID,HICMOInterID,HICMOBillNo,HExplanation,HSumRequestTimes,HMaterID,HUnitID,HPlanQty,HBatchNo,HRemark,HMaker,HMakeDate,HChecker,HCheckDate,HIsImport) " + |
| | | "values(" + |
| | | "" + HYear + |
| | | "," + HPeriod + |
| | | ",'" + HBillType + |
| | | "','" + " " + |
| | | "'," + 2 + |
| | | "," + HInterID + |
| | | ",'" + HBillNo + |
| | | "','" + oItem.HDate + |
| | | "','" + " " + |
| | | "'," + oItem.HDeptID + |
| | | "," + oItem.HGroupID + |
| | | "," + oItem.HMangerID + |
| | | "," + "0" + |
| | | ",'" + " " + |
| | | "','" + oItem.HExplanation + |
| | | "'," + oItem.HSumRequestTimes + |
| | | "," + 0 + |
| | | "," + 0 + |
| | | "," + oItem.HPlanQty + |
| | | ",'" + oItem.HBatchNo + |
| | | "','" + oItem.HRemark + |
| | | "','" + "System" + |
| | | "'," + "GETDATE()" + |
| | | ",'" + "System" + |
| | | "'," + "GETDATE()" + |
| | | "," + "1" + |
| | | ")"; |
| | | //主表 |
| | | LogService.Write(sql); |
| | | oCN.RunProc(sql); |
| | | int i = 1; |
| | | foreach (Pay_ErrWorkTimesRequestBillSub oItem_Detail in oItem.Pay_ErrWorkTimesRequestBillSub) |
| | | { |
| | | sql = "insert into Pay_ErrWorkTimesRequestBillSub" + |
| | | "(HInterID,HEntryID,HEmpID,HWorkTypeID,HPayMoney,HBTimes,HETimes,HTimes,HRelTimes,HRelPay,HRemark,HSourceInterID,HSourceEntryID,HSourceBillNo" + |
| | | ",HSourceBillType,HRelationQty,HRelationMoney) " + |
| | | "values(" + |
| | | "" + HInterID + |
| | | "," + i + |
| | | "," + oItem_Detail.HEmpID + |
| | | "," + 0 + |
| | | "," + oItem_Detail.HPayMoney + |
| | | ",'" + "" + |
| | | "','" + "" + |
| | | "'," + oItem_Detail.HTimes + |
| | | "," + oItem_Detail.HRelTimes + |
| | | "," + oItem_Detail.HRelPay + |
| | | ",'" + oItem_Detail.HRemark + |
| | | "'," + 0 + |
| | | "," + 0 + |
| | | ",'" + " " + |
| | | "','" + " " + |
| | | "'," + 0 + |
| | | "," + 0 + |
| | | ")"; |
| | | LogService.Write(sql); |
| | | oCN.RunProc(sql); |
| | | i += 1; |
| | | } |
| | | } |
| | | } |
| | | oCN.Commit(); |
| | | return true; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LogService.Write(e.Message); |
| | | msg = e.Message; |
| | | oCN.RollBack(); |
| | | return false; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #endregion |
| | | |
| | | #endregion |
| | | |
| | | |
| | |
| | | } |
| | | #endregion |
| | | |
| | | #region ééæ°æ®åæ¥OA |
| | | [Route("DD_DataSynchronization/DataSynchronization_DingDing_OA")] |
| | | [HttpGet] |
| | | public object DataSynchronization_DingDing_OA(DateTime startTime, DateTime endTime, string user) |
| | | { |
| | | string msg = ""; |
| | | try |
| | | { |
| | | //if (getData_ErrWorkTimesRequest(startTime,endTime,ref msg) == false) |
| | | //{ |
| | | // objJsonResult.code = "0"; |
| | | // objJsonResult.count = 0; |
| | | // objJsonResult.Message = "Exceptionï¼" + msg; |
| | | // objJsonResult.data = null; |
| | | // return objJsonResult; |
| | | //} |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "Sucessï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "Exceptionï¼" + e.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | } |
| | | } |