| | |
| | | } |
| | | |
| | | #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 |
| | |
| | | #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 |
| | | { |
| | |
| | | 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) |
| | |
| | | |
| | | 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; |
| | | } |
| | |
| | | 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) |
| | |
| | | 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; |
| | | } |
| | |
| | | HMouldID = ds.Tables[0].Rows[0]["HInterID"].ToString(); |
| | | if (HMouldStaus != HStaus && DateTime.Parse(HUpdateDate) <= DateTime.Parse(oItem.HUpdateDate)) { |
| | | //ä¿®æ¹æ¨¡å
·çç¶æåæ¶é´ |
| | | oCN.RunProc("update Gy_MouldFileMain set HMouldStatus='" + HStaus + "',HCloseDate='" + oItem.HUpdateDate + "' WHERE HInterID =" + HMouldID); |
| | | oCN.RunProc("update Gy_MouldFileMain set HMouldUseStatus='" + HStaus + "',HCloseDate='" + oItem.HUpdateDate + "' WHERE HInterID =" + HMouldID); |
| | | } |
| | | } |
| | | } |
| | |
| | | if (HMouldStaus != HStaus && DateTime.Parse(HUpdateDate) <= DateTime.Parse(oItem.HUpdateDate)) |
| | | { |
| | | //ä¿®æ¹æ¨¡å
·çç¶æåæ¶é´ |
| | | oCN.RunProc("update Gy_MouldFileMain set HMouldStatus='" + HStaus + "',HCloseDate='" + oItem.HUpdateDate + "' WHERE HInterID =" + HMouldID); |
| | | oCN.RunProc("update Gy_MouldFileMain set HMouldUseStatus='" + HStaus + "',HCloseDate='" + oItem.HUpdateDate + "' WHERE HInterID =" + HMouldID); |
| | | } |
| | | } |
| | | oItem.HMouldID = long.Parse(HMouldID); |
| | |
| | | { |
| | | 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]; |
| | |
| | | } |
| | | oItem.HMangerID = int.Parse(HMangerID); |
| | | //å¤çé¨é¨åçç»åç§°id |
| | | ds = oCN.RunProcReturn("select * from Gy_Department with(nolock) where HName='" + oItem.HDeptName + "'", "Gy_Department"); |
| | | 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]["HItemID"].ToString(); |
| | | 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"); |
| | |
| | | //循ç¯éåè·åèååç§°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"; |
| | |
| | | { |
| | | oCN.BeginTran(); |
| | | //å 餿¶é´èå´å
ç导å
¥åæ® |
| | | DataSet dataSet = oCN.RunProcReturn(@"select HInterID from Pay_ErrWorkTimesRequestBillMain a with(nolock) where a.HRemark like '%éé导å
¥%' and HDate >= '" + startTime + "' and HDate<='" + endTime + "'", "Pay_ErrWorkTimesRequestBillMain"); |
| | | 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 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) " + |
| | | "(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 + |
| | | "','" + " " + |
| | | "'," + 1 + |
| | | "'," + 2 + |
| | | "," + HInterID + |
| | | ",'" + HBillNo + |
| | | "','" + oItem.HDate + |
| | |
| | | "','" + oItem.HRemark + |
| | | "','" + "System" + |
| | | "'," + "GETDATE()" + |
| | | ",'" + "System" + |
| | | "'," + "GETDATE()" + |
| | | "," + "1" + |
| | | ")"; |
| | | //主表 |
| | | LogService.Write(sql); |
| | |
| | | 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; |
| | | } |
| | | //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; |