| | |
| | | using DingTalk.Api; |
| | | 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 accessToken = ""; //è°ç¨è¯¥æ¥å£ç访é®åè¯ã |
| | | //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 string HOriginator; //å起人 |
| | | public string HTitle; //åæ®æ é¢ |
| | | |
| | | public string HInstanceStatus; //å®ä¾ç¶æ |
| | | public string HApprovedResult; //审æ¹ç»æ |
| | | |
| | | //åæ®å
容 |
| | | public string HDate; //æ¥æ |
| | |
| | | public string HOriginator; //å起人 |
| | | public string HTitle; //åæ®æ é¢ |
| | | |
| | | public string HInstanceStatus; //å®ä¾ç¶æ |
| | | public string HApprovedResult; //审æ¹ç»æ |
| | | |
| | | //åæ®å
容 |
| | | public string HDate; //æ¥æ |
| | |
| | | public string HOriginator; //å起人 |
| | | public string HTitle; //åæ®æ é¢ |
| | | |
| | | public string HInstanceStatus; //å®ä¾ç¶æ |
| | | public string HApprovedResult; //审æ¹ç»æ |
| | | |
| | | //åæ®å
容 |
| | | public string HEmployeeID; //æåID |
| | |
| | | public string HOriginator; //å起人 |
| | | public string HTitle; //åæ®æ é¢ |
| | | |
| | | public string HInstanceStatus; //å®ä¾ç¶æ |
| | | public string HApprovedResult; //审æ¹ç»æ |
| | | |
| | | //åæ®å
容 |
| | | public string HQuestionType; //é®é¢åç±» |
| | |
| | | |
| | | } |
| | | #endregion |
| | | |
| | | #region 模å
·ä¿å
»ç»´ä¿®è¡¨ |
| | | public class MouldFileWeiXiuBaoYang |
| | | { |
| | | //ClsSb_MouldRepairWorkBillSub |
| | | //åæ®ä¿¡æ¯ |
| | | public string HMakerID; //å建人ID |
| | | public string HMaker; //å建人åç§° |
| | | public string HMakeDate; //åå»ºæ¥æ |
| | | public string HUpdaterID; //ä¿®æ¹äººID |
| | | public string HUpdater; //ä¿®æ¹äººåç§° |
| | | public string HUpdateDate; //ä¿®æ¹æ¥æ |
| | | public string HInstanceID; //åæ®å®ä¾ID |
| | | public string HOriginator; //å起人 |
| | | public string HTitle; //åæ®æ é¢ |
| | | public Int64 HEquipID;// --设å¤ID(Gy_EquipMent) |
| | | public Int64 HRepairID;// --维修项ç®(Gy_Repair) |
| | | public DateTime HRepairBeginDate;// --ç»´ä¿®å¼å§æ¥æ |
| | | public DateTime HRepairEndDate;// --ç»´ä¿®ç»ææ¥æ |
| | | public string HRepairContent;// --ç»´ä¿®å
容 |
| | | public string HCycleUnit;// varchar(10) --æ¶é´åä½(å°æ¶ï¼å¤©) |
| | | public double HPlanTimes;// money --计åç»´ä¿®å·¥æ¶ |
| | | public double HTimes;// money --å®é
ç»´ä¿®å·¥æ¶ |
| | | public Int64 HEmpID;// int --维修人(Gy_Employee) |
| | | public Int64 HManagerID;// int --è´è´£äºº(Gy_Employee) |
| | | public Int64 HDeptID;// int --ç»´ä¿®é¨é¨(Gy_Department) |
| | | public string HExplanation;// varchar(500) --ç»´ä¿®è¦æ± |
| | | public string HInnerBillNo;// varchar(50) --å
é¨åæ®å· |
| | | public Int64 HMouldID; |
| | | public Int64 HMouldMaintainRuleInterID; |
| | | public Int64 HMaintainItemID; |
| | | public Int64 HSupID;// int --ä¾åºåï¼Gy_Supplierï¼ addnew |
| | | public string HRepairType;// varchar(10) --维修类åï¼å
é¨ç»´ä¿®ï¼å§å¤ç»´ä¿®ï¼ addnew |
| | | public string HNewModel;// varchar(100) --ç»´ä¿®åæ°è§æ ¼ addnew |
| | | public Single HNewDesignLife;// money --æ°è®¾è®¡å¯¿å½ |
| | | public string HRemark; |
| | | public string HPlanNo; |
| | | public string HPlanInterID; |
| | | public DateTime HRequestComDate; |
| | | public double HRecentMainModule; |
| | | public double HCumulativeModule; |
| | | public double HProductionModule; |
| | | public DateTime HRepairAccepDate; |
| | | public string HMaintainLevID; |
| | | |
| | | |
| | | |
| | | //åæ®å
容 |
| | | public string HBillNo; //åæ®å· |
| | | public string HDate; //æ¥æ |
| | | public string HCheckLevel; //å®¡æ ¸ç级 |
| | | public string HArea; //åºå |
| | | public string HEmployeeID; //æåID |
| | | public string HEmplpyee; //æååç§° |
| | | |
| | | public List<Sc_MouldRepairWorkBillSub> DetailColMouldRepair = new List<Sc_MouldRepairWorkBillSub>(); |
| | | public List<Sc_MouldMaintainBillSub> DetailColMouldMaintain = new List<Sc_MouldMaintainBillSub>(); |
| | | } |
| | | |
| | | //ç»´ä¿®å表 |
| | | public class Sc_MouldRepairWorkBillSub |
| | | { |
| | | public string HRepairExplanation; |
| | | public string HRemark; |
| | | } |
| | | |
| | | //ä¿å
»å表 |
| | | public class Sc_MouldMaintainBillSub |
| | | { |
| | | public string HClaim; |
| | | public string HMaintainResult; |
| | | } |
| | | #endregion |
| | | |
| | | #region 设å¤ç»´ä¿®è®°å½è¡¨ |
| | | public class EquipRepairWeiXiu |
| | | { |
| | | //åæ®ä¿¡æ¯ |
| | | public string HMakerID; //å建人ID |
| | | public string HMaker; //å建人åç§° |
| | | public string HMakeDate; //åå»ºæ¥æ |
| | | public string HUpdaterID; //ä¿®æ¹äººID |
| | | public string HUpdater; //ä¿®æ¹äººåç§° |
| | | public string HUpdateDate; //ä¿®æ¹æ¥æ |
| | | public string HInstanceID; //åæ®å®ä¾ID |
| | | public string HOriginator; //å起人 |
| | | public string HTitle; //åæ®æ é¢ |
| | | public Int64 HEmpID;// int --维修人 |
| | | public Int64 HManagerID;// int --è´è´£äºº |
| | | public Int64 HSecManagerID;// int --éªæ¶ |
| | | public Int64 HDeptID;// int --ç»´ä¿®é¨é¨ |
| | | public string HExplanation;// varchar(200) --ç»´ä¿®è¦æ± |
| | | public string HInnerBillNo;// varchar(50) --å
é¨åæ®å· |
| | | public string HRemark; //å å·¥è¦æ± |
| | | |
| | | public Int64 HEquipID;// int --设å¤ID(Gy_EquipMent) |
| | | public Int64 HRepairID;//int --维修项ç®(Gy_Repair) |
| | | public DateTime HRepairBeginDate;// datetime --ç»´ä¿®å¼å§æ¥æ |
| | | public DateTime HRepairEndDate;//datetime --ç»´ä¿®ç»ææ¥æ |
| | | public string HRepairContent;//varchar(500) --ç»´ä¿®å
容 |
| | | public string HCycleUnit;//varchar(10) --æ¶é´åä½(å°æ¶ï¼å¤©) |
| | | public Single HPlanTimes;// money --计åç»´ä¿®å·¥æ¶ |
| | | public Single HTimes;// money --å®é
ç»´ä¿®å·¥æ¶ |
| | | public string HRemark2;//夿³¨ |
| | | public string HRepairCategory; |
| | | public string HUrgenLevel; |
| | | public string HRepairer; |
| | | public string HIsCapacityImpact; |
| | | |
| | | //åæ®å
容 |
| | | public string HDate; //æ¥æ |
| | | public string HCheckLevel; //å®¡æ ¸ç级 |
| | | public string HArea; //åºå |
| | | public string HEmployeeID; //æåID |
| | | public string HEmplpyee; //æååç§° |
| | | |
| | | 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; |
| | |
| | | //OriginatorId = "12", //æ ¹æ®æµç¨åèµ·äººå·¥å·æ¥è¯¢ã |
| | | |
| | | //TaskId = "12", //ä»»å¡IDã |
| | | CreateFromTimeGMT = DateTime.Now.AddDays(-7).ToString("yyyy-MM-dd"), //å建æ¶é´èµ·å§å¼ã |
| | | CreateToTimeGMT = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss"), //å建æ¶é´ç»æ¢å¼ã |
| | | //CreateFromTimeGMT = DateTime.Now.AddMonths(-1).ToString("yyyy-MM-dd"), //å建æ¶é´èµ·å§å¼ã |
| | | //CreateToTimeGMT = DateTime.Now.AddDays(1).ToString("yyyy-MM-dd HH:mm:ss"), //å建æ¶é´ç»æ¢å¼ã |
| | | ModifiedFromTimeGMT = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd"), //ä¿®æ¹æ¶é´èµ·å§å¼ã |
| | | ModifiedToTimeGMT = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), //ä¿®æ¹æ¶é´ç»æ¢å¼ã |
| | | |
| | | PageSize = pageSize, //å页大å°ã |
| | | PageNumber = pageNumber, //å页页ç |
| | |
| | | { |
| | | // 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 |
| | | |
| | | #region è·å 宿 æ ¹æ®æµç¨å®ä¾IDè·åæµç¨å®ä¾ |
| | | public bool getInstanceStatusByInstanceID__YiDa(string appType, string systemToken, string userID, string instanceID, ref GetInstanceByIdResponse response, ref string msg) |
| | | { |
| | | AlibabaCloud.SDK.Dingtalkyida_1_0.Client client = CreateClient5(); |
| | | AlibabaCloud.SDK.Dingtalkyida_1_0.Models.GetInstanceByIdHeaders getInstanceByIdHeaders = new AlibabaCloud.SDK.Dingtalkyida_1_0.Models.GetInstanceByIdHeaders(); |
| | | getInstanceByIdHeaders.XAcsDingtalkAccessToken = this.accessToken; |
| | | AlibabaCloud.SDK.Dingtalkyida_1_0.Models.GetInstanceByIdRequest getInstanceByIdRequest = new AlibabaCloud.SDK.Dingtalkyida_1_0.Models.GetInstanceByIdRequest |
| | | { |
| | | SystemToken = systemToken, |
| | | Language = "12", |
| | | UserId = userID, |
| | | AppType = appType, |
| | | }; |
| | | try |
| | | { |
| | | GetInstanceByIdResponse getInstanceByIdResponse = client.GetInstanceByIdWithOptions(instanceID, getInstanceByIdRequest, getInstanceByIdHeaders, new AlibabaCloud.TeaUtil.Models.RuntimeOptions()); |
| | | response = getInstanceByIdResponse; |
| | | return true; |
| | | } |
| | | catch (TeaException err) |
| | | { |
| | | if (!AlibabaCloud.TeaUtil.Common.Empty(err.Code) && !AlibabaCloud.TeaUtil.Common.Empty(err.Message)) |
| | | { |
| | | // err ä¸å«æ code å message 屿§ï¼å¯å¸®å©å¼åå®ä½é®é¢ |
| | | } |
| | | msg = 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.Message; |
| | | return false; |
| | | } |
| | | } |
| | | #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 æ°æ®åæ¥æ¹æ³ |
| | |
| | | return false; |
| | | } |
| | | |
| | | |
| | | LogService.Write("æ¥ç1-æ°æ®æ¥è¯¢1"); |
| | | for (int i = 0; i < response.Body.Result.Count; i++) |
| | | { |
| | | try |
| | |
| | | int startindex = response.Body.Result[i].Title.IndexOf("zh_CN") + 8; |
| | | oItem.HTitle = startIndex + response.Body.Result[i].Title.Substring(startindex).Replace("\"}", "").Replace("'", ""); |
| | | |
| | | if (keys.Contains("dateField_lo6w37hk")) |
| | | //å®¡æ ¸ç¾å°è¡¨ |
| | | //if (keys.Contains("dateField_lo6w37hk")) |
| | | //{ |
| | | // double HDate_Temp = double.Parse(response.Body.Result[i].FormData["dateField_lo6w37hk"].ToString()); |
| | | // oItem.HDate = convertFromMillisecondsToDateString(HDate_Temp, "yyyy-MM-dd"); |
| | | //} |
| | | |
| | | //if (keys.Contains("selectField_lockncvh_id")) |
| | | //{ |
| | | // oItem.HArea = response.Body.Result[i].FormData["selectField_lockncvh_id"].ToString().Replace("'", ""); |
| | | //} |
| | | |
| | | //if (keys.Contains("selectField_lockncvg_id")) |
| | | //{ |
| | | // oItem.HCheckLevel = response.Body.Result[i].FormData["selectField_lockncvg_id"].ToString().Replace("'", ""); |
| | | //} |
| | | |
| | | //if (keys.Contains("employeeField_lo6w37hf")) |
| | | //{ |
| | | // oItem.HEmplpyee = ((List<object>)response.Body.Result[i].FormData["employeeField_lo6w37hf"])[0].ToString().Replace("'",""); |
| | | //} |
| | | |
| | | //if (keys.Contains("employeeField_lo6w37hf_id")) |
| | | //{ |
| | | // 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")) |
| | | { |
| | | double HDate_Temp = double.Parse(response.Body.Result[i].FormData["dateField_lo6w37hk"].ToString()); |
| | | double HDate_Temp = double.Parse(response.Body.Result[i].FormData["dateField_ls9ma7h3"].ToString()); |
| | | oItem.HDate = convertFromMillisecondsToDateString(HDate_Temp, "yyyy-MM-dd"); |
| | | } |
| | | |
| | | if (keys.Contains("selectField_lockncvh_id")) |
| | | if (keys.Contains("selectField_ls9ma7h9")) |
| | | { |
| | | oItem.HArea = response.Body.Result[i].FormData["selectField_lockncvh_id"].ToString().Replace("'", ""); |
| | | oItem.HArea = response.Body.Result[i].FormData["selectField_ls9ma7h9"].ToString().Replace("'", ""); |
| | | } |
| | | |
| | | if (keys.Contains("selectField_lockncvg_id")) |
| | | if (keys.Contains("selectField_ls9ma7h7")) |
| | | { |
| | | oItem.HCheckLevel = response.Body.Result[i].FormData["selectField_lockncvg_id"].ToString().Replace("'", ""); |
| | | oItem.HCheckLevel = response.Body.Result[i].FormData["selectField_ls9ma7h7"].ToString().Replace("'", ""); |
| | | } |
| | | |
| | | if (keys.Contains("employeeField_lo6w37hf")) |
| | | if (keys.Contains("employeeField_ls9ma7h5")) |
| | | { |
| | | oItem.HEmplpyee = ((List<object>)response.Body.Result[i].FormData["employeeField_lo6w37hf"])[0].ToString().Replace("'",""); |
| | | oItem.HEmplpyee = ((List<object>)response.Body.Result[i].FormData["employeeField_ls9ma7h5"])[0].ToString().Replace("'", ""); |
| | | } |
| | | |
| | | if (keys.Contains("employeeField_lo6w37hf_id")) |
| | | if (keys.Contains("employeeField_ls9ma7h5_id")) |
| | | { |
| | | oItem.HEmployeeID = ((List<object>)response.Body.Result[i].FormData["employeeField_lo6w37hf_id"])[0].ToString().Replace("'", ""); |
| | | 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(); |
| | | if (getInstanceStatusByInstanceID__YiDa(appType, systemToken, userID, oItem.HInstanceID, ref response1, ref msg) == false) |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | oItem.HInstanceStatus = response1.Body.InstanceStatus; |
| | | if (oItem.HInstanceStatus == "RUNNING") |
| | | { |
| | | oItem.HInstanceStatus = "è¿è¡ä¸"; |
| | | } |
| | | else if (oItem.HInstanceStatus == "TERMINATED") |
| | | { |
| | | oItem.HInstanceStatus = "å·²ç»æ¢"; |
| | | } |
| | | else if (oItem.HInstanceStatus == "COMPLETED") |
| | | { |
| | | oItem.HInstanceStatus = "已宿"; |
| | | } |
| | | else if (oItem.HInstanceStatus == "ERROR") |
| | | { |
| | | oItem.HInstanceStatus = "å¼å¸¸"; |
| | | } |
| | | |
| | | oItem.HApprovedResult = response1.Body.ApprovedResult; |
| | | if (oItem.HApprovedResult == "agree") |
| | | { |
| | | oItem.HApprovedResult = "åæ"; |
| | | } |
| | | else if (oItem.HApprovedResult == "disagree") |
| | | { |
| | | oItem.HApprovedResult = "æç»"; |
| | | } |
| | | else |
| | | { |
| | | oItem.HApprovedResult = ""; |
| | | } |
| | | |
| | | LogService.Write("æ¥ç1-æ°æ®æ¥è¯¢-循ç¯éé¢4:æ°æ®æ°å¢:" + oItem.HApprovedResult); |
| | | |
| | | lsmain.Add(oItem); |
| | | }catch(Exception e) |
| | | { |
| | | LogService.Write("æ¥ç1" + e.Message); |
| | | continue; |
| | | } |
| | | } |
| | |
| | | string appType = "APP_MMBPP3IFGFBX3VQAIKYX"; |
| | | string systemToken = "TP866A81107FVI9LBFQRZ9953YWZ2GYR2W6OL1L"; |
| | | string userID = "1933673646699149"; |
| | | string formUuid = "FORM-IQ8666B17ZZE7NQSA01K3DUN78UI3J1Z2W6OLX"; |
| | | //string formUuid = "FORM-IQ8666B17ZZE7NQSA01K3DUN78UI3J1Z2W6OLX"; //åå±å®¡æ ¸ç¾å°è¡¨ |
| | | 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 |
| | | { |
| | | LogService.Write("æ¥ç1-æ°å¢æ°æ®"); |
| | | oCN.BeginTran(); |
| | | foreach (YD_FenCengShenHeQianDaoBiao oItem in lsmain) |
| | | { |
| | |
| | | string sql_main = "insert into DD_FenCengShenHeQianDaoBiao" + |
| | | "(HMakerID,HMakeDate,HUpdaterID,HUpdater,HUpdateDate,HInstanceID,HOriginator,HTitle" + |
| | | ",HDate" + |
| | | ",HCheckLevel,HArea,HEmployeeID,HEmplpyee) " + |
| | | ",HCheckLevel,HArea,HEmployeeID,HEmplpyee" + |
| | | ",HInstanceStatus,HApprovedResult) " + |
| | | "values(" + |
| | | "'" + oItem.HMakerID + "'" + |
| | | ",'" + oItem.HMakeDate + "'" + |
| | |
| | | ",'" + (oItem.HArea==null?"": oItem.HArea) + "'" + |
| | | ",'" + (oItem.HEmployeeID==null?"": oItem.HEmployeeID) + "'" + |
| | | ",'" + (oItem.HEmplpyee==null?"": oItem.HEmplpyee) + "'" + |
| | | ",'" + (oItem.HInstanceStatus == null ? "" : oItem.HInstanceStatus) + "'" + |
| | | ",'" + (oItem.HApprovedResult == null ? "" : oItem.HApprovedResult) + "'" + |
| | | ")"; |
| | | |
| | | 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; |
| | | } |
| | |
| | | { |
| | | oItem.HRiskRemak_Result = response.Body.Result[i].FormData["textareaField_lxblb9xa"].ToString().Replace("'", ""); |
| | | } |
| | | |
| | | |
| | | |
| | | //è·åå®ä¾ç¶æ |
| | | GetInstanceByIdResponse response1 = new GetInstanceByIdResponse(); |
| | | if (getInstanceStatusByInstanceID__YiDa(appType, systemToken, userID, oItem.HInstanceID, ref response1, ref msg) == false) |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | oItem.HInstanceStatus = response1.Body.InstanceStatus; |
| | | if (oItem.HInstanceStatus == "RUNNING") |
| | | { |
| | | oItem.HInstanceStatus = "è¿è¡ä¸"; |
| | | } |
| | | else if (oItem.HInstanceStatus == "TERMINATED") |
| | | { |
| | | oItem.HInstanceStatus = "å·²ç»æ¢"; |
| | | } |
| | | else if (oItem.HInstanceStatus == "COMPLETED") |
| | | { |
| | | oItem.HInstanceStatus = "已宿"; |
| | | } |
| | | else if (oItem.HInstanceStatus == "ERROR") |
| | | { |
| | | oItem.HInstanceStatus = "å¼å¸¸"; |
| | | } |
| | | |
| | | oItem.HApprovedResult = response1.Body.ApprovedResult; |
| | | if (oItem.HApprovedResult == "agree") |
| | | { |
| | | oItem.HApprovedResult = "åæ"; |
| | | } |
| | | else if (oItem.HApprovedResult == "disagree") |
| | | { |
| | | oItem.HApprovedResult = "æç»"; |
| | | } |
| | | else |
| | | { |
| | | oItem.HApprovedResult = ""; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | 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) |
| | |
| | | string sql_main = "insert into DD_XianChangBianHuaDianPingShenDan" + |
| | | "(HMakerID,HMakeDate,HUpdaterID,HUpdater,HUpdateDate,HInstanceID,HOriginator,HTitle" + |
| | | ",HDate" + |
| | | ",HDept,HChangeType,HRiskLevel,HChangeContent,HRiskRemark_Safe,HRiskRemark_Study,HRiskRemark_Quality,HRiskRemark_Equipment,HRiskRemark_Product,HRiskRemark_Result) " + |
| | | ",HDept,HChangeType,HRiskLevel,HChangeContent,HRiskRemark_Safe,HRiskRemark_Study,HRiskRemark_Quality,HRiskRemark_Equipment,HRiskRemark_Product,HRiskRemark_Result" + |
| | | ",HInstanceStatus,HApprovedResult) " + |
| | | "values(" + |
| | | "'" + oItem.HMakerID + "'" + |
| | | ",'" + oItem.HMakeDate + "'" + |
| | |
| | | ",'" + (oItem.HRiskRemark_Equipment==null?"": oItem.HRiskRemark_Equipment) + "'" + |
| | | ",'" + (oItem.HRiskRemark_Product==null?"": oItem.HRiskRemark_Product) + "'" + |
| | | ",'" + (oItem.HRiskRemak_Result==null?"": oItem.HRiskRemak_Result) + "'" + |
| | | ",'" + (oItem.HInstanceStatus == null ? "" : oItem.HInstanceStatus) + "'" + |
| | | ",'" + (oItem.HApprovedResult == null ? "" : oItem.HApprovedResult) + "'" + |
| | | ")"; |
| | | |
| | | oCN.RunProc(sql_main); |
| | |
| | | oItem.HCloseConfirm = response.Body.Result[i].FormData["selectField_ltpe6mdd"].ToString().Replace("'", ""); |
| | | } |
| | | |
| | | //è·åå®ä¾ç¶æ |
| | | GetInstanceByIdResponse response1 = new GetInstanceByIdResponse(); |
| | | if(getInstanceStatusByInstanceID__YiDa(appType, systemToken, userID, oItem.HInstanceID, ref response1, ref msg) == false) |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | oItem.HInstanceStatus = response1.Body.InstanceStatus; |
| | | if(oItem.HInstanceStatus == "RUNNING") |
| | | { |
| | | oItem.HInstanceStatus = "è¿è¡ä¸"; |
| | | }else if(oItem.HInstanceStatus== "TERMINATED") |
| | | { |
| | | oItem.HInstanceStatus = "å·²ç»æ¢"; |
| | | } |
| | | else if (oItem.HInstanceStatus == "COMPLETED") |
| | | { |
| | | oItem.HInstanceStatus = "已宿"; |
| | | } |
| | | else if (oItem.HInstanceStatus == "ERROR") |
| | | { |
| | | oItem.HInstanceStatus = "å¼å¸¸"; |
| | | } |
| | | |
| | | oItem.HApprovedResult = response1.Body.ApprovedResult; |
| | | if (oItem.HApprovedResult== "agree") |
| | | { |
| | | oItem.HApprovedResult = "åæ"; |
| | | }else if(oItem.HApprovedResult== "disagree") |
| | | { |
| | | oItem.HApprovedResult = "æç»"; |
| | | } |
| | | else |
| | | { |
| | | oItem.HApprovedResult = ""; |
| | | } |
| | | |
| | | lsmain.Add(oItem); |
| | | } |
| | | 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) |
| | |
| | | ",HCheckLevel,HCheckArea,HPhoto_NoSatisfyRequire,HDescription_NoSatisfyRequire,HQuestionType,HRequire_ModifyDate,HEmployeeID_Duty,HEmployee_Duty" + |
| | | ",HQuestionIsNoModify" + |
| | | ",HReason_NoModify,HReasonAnalysis,HMethod_Modify" + |
| | | ",HDate_Achieve,HFile_Evidence,HCloseConfirm" + |
| | | ",HDate_Achieve,HFile_Evidence,HCloseConfirm,HInstanceStatus,HApprovedResult" + |
| | | ") " + |
| | | "values(" + |
| | | "'" + oItem.HMakerID + "'" + |
| | |
| | | "," + (oItem.HDate_Achieve==null?"null":"'"+ oItem.HDate_Achieve+ "'") + "" + |
| | | ",'" + (oItem.HFile_Evidence==null?"": oItem.HFile_Evidence) + "'" + |
| | | ",'" + (oItem.HCloseConfirm==null?"": oItem.HCloseConfirm) + "'" + |
| | | |
| | | ",'" + (oItem.HInstanceStatus==null?"":oItem.HInstanceStatus) + "'" + |
| | | ",'" + (oItem.HApprovedResult==null?"":oItem.HApprovedResult) + "'" + |
| | | ")"; |
| | | |
| | | oCN.RunProc(sql_main); |
| | |
| | | return false; |
| | | } |
| | | |
| | | |
| | | LogService.Write("æ¥ç4-循ç¯-æ¥è¯¢æ°æ®"); |
| | | for (int i = 0; i < response.Body.Result.Count; i++) |
| | | { |
| | | try |
| | |
| | | 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("'", ""); |
| | | |
| | |
| | | oItem.HDept_Duty = response.Body.Result[i].FormData["selectField_lxcunmsu"].ToString().Replace("'", ""); |
| | | } |
| | | |
| | | |
| | | //è·åå®ä¾ç¶æ |
| | | GetInstanceByIdResponse response1 = new GetInstanceByIdResponse(); |
| | | if (getInstanceStatusByInstanceID__YiDa(appType, systemToken, userID, oItem.HInstanceID, ref response1, ref msg) == false) |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | LogService.Write("æ¥ç4-循ç¯-è·åç¶æ-æ¥è¯¢æ°æ®" + oItem.HInstanceStatus); |
| | | |
| | | oItem.HInstanceStatus = response1.Body.InstanceStatus; |
| | | if (oItem.HInstanceStatus == "RUNNING") |
| | | { |
| | | oItem.HInstanceStatus = "è¿è¡ä¸"; |
| | | } |
| | | else if (oItem.HInstanceStatus == "TERMINATED") |
| | | { |
| | | oItem.HInstanceStatus = "å·²ç»æ¢"; |
| | | } |
| | | else if (oItem.HInstanceStatus == "COMPLETED") |
| | | { |
| | | oItem.HInstanceStatus = "已宿"; |
| | | } |
| | | else if (oItem.HInstanceStatus == "ERROR") |
| | | { |
| | | oItem.HInstanceStatus = "å¼å¸¸"; |
| | | } |
| | | |
| | | oItem.HApprovedResult = response1.Body.ApprovedResult; |
| | | if (oItem.HApprovedResult == "agree") |
| | | { |
| | | oItem.HApprovedResult = "åæ"; |
| | | } |
| | | else if (oItem.HApprovedResult == "disagree") |
| | | { |
| | | oItem.HApprovedResult = "æç»"; |
| | | } |
| | | else |
| | | { |
| | | oItem.HApprovedResult = ""; |
| | | } |
| | | |
| | | |
| | | |
| | | List<YD_QRQCWenTiTiJiaoBiaoSub1> sub1List = new List<YD_QRQCWenTiTiJiaoBiaoSub1>(); |
| | | if (keys_main.Contains("tableField_lx4azand")) |
| | |
| | | |
| | | 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) |
| | | { |
| | | ////夿忮 å®ä¾ç¶ææ¯å¦ä¸º"已宿"ä¸ å®¡æ¹ç»æä¸º"åæ",è¥æ¯ååæ¥æ°æ®ï¼å¦åä¸è¿è¡åæ¥æ°æ® |
| | | //if (!(oItem.HInstanceStatus == "已宿" && oItem.HApprovedResult == "åæ")) |
| | | //{ |
| | | // continue; |
| | | //} |
| | | |
| | | string sql_searchRepeat = "select * from DD_QRQCWenTiTiJiaoBiao where HInstanceID = '" + oItem.HInstanceID + "'"; |
| | | DataSet ds_searchRepeat = oCN.RunProcReturn(sql_searchRepeat, "DD_QRQCWenTiTiJiaoBiao"); |
| | | if (ds_searchRepeat != null && ds_searchRepeat.Tables[0].Rows.Count > 0) |
| | |
| | | } |
| | | |
| | | string sql_main = "insert into DD_QRQCWenTiTiJiaoBiao" + |
| | | "(HMakerID,HMakeDate,HUpdaterID,HUpdater,HUpdateDate,HInstanceID,HOriginator,HTitle,HQuestionType,HDept_Duty) " + |
| | | "(HMakerID,HMakeDate,HUpdaterID,HUpdater,HUpdateDate,HInstanceID,HOriginator,HTitle,HQuestionType,HDept_Duty" + |
| | | ",HInstanceStatus,HApprovedResult) " + |
| | | "values(" + |
| | | "'" + oItem.HMakerID + "'" + |
| | | ",'" + oItem.HMakeDate + "'" + |
| | |
| | | |
| | | ",'" + (oItem.HQuestionType==null?"": oItem.HQuestionType) + "'" + |
| | | ",'" + (oItem.HDept_Duty==null?"": oItem.HDept_Duty) + "'" + |
| | | ",'" + (oItem.HInstanceStatus == null ? "" : oItem.HInstanceStatus) + "'" + |
| | | ",'" + (oItem.HApprovedResult == null ? "" : oItem.HApprovedResult) + "'" + |
| | | ")"; |
| | | oCN.RunProc(sql_main); |
| | | |
| | |
| | | |
| | | } |
| | | oCN.Commit(); |
| | | LogService.Write("æ¥ç4-æ°å¢ç»æ"); |
| | | return true; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | msg = e.Message; |
| | | LogService.Write("æ¥ç4-æ°å¢æ¥é:"+ msg); |
| | | oCN.RollBack(); |
| | | return false; |
| | | } |
| | |
| | | return false; |
| | | } |
| | | |
| | | string[] studyLevelList = new string[] {"","é«ä¸","ä¸ä¸","大ä¸","æ¬ç§","","","å
¶ä»","åä¸","å°å¦" }; |
| | | |
| | | |
| | | for (int i = 0; i < response.Result.Count; i++) |
| | | { |
| | | List<string> fieldNameList = new List<string>(); |
| | |
| | | { |
| | | int index = fieldNameList.IndexOf("å¦å"); |
| | | oItem.HStudyLevel = response.Result[i].FieldDataList[index].FieldValueList[0].Value; |
| | | if (oItem.HStudyLevel != null && oItem.HStudyLevel != "") |
| | | { |
| | | long studyLevelIndex = DBUtility.ClsPub.isLong(oItem.HStudyLevel); |
| | | if (studyLevelIndex >= studyLevelList.Length) |
| | | { |
| | | studyLevelIndex = 0; |
| | | } |
| | | oItem.HStudyLevel = studyLevelList[studyLevelIndex]; |
| | | } |
| | | } |
| | | |
| | | if (fieldNameList.IndexOf("é¨é¨") >= 0) |
| | |
| | | oItem.HDept = response.Result[i].FieldDataList[index].FieldValueList[0].Value; |
| | | } |
| | | |
| | | if (fieldNameList.IndexOf("å·¥é¾ï¼ç³»ç»è®¡ç®ï¼") >= 0) |
| | | if (fieldNameList.IndexOf("å¸é¾ï¼ç³»ç»è®¡ç®ï¼") >= 0) |
| | | { |
| | | int index = fieldNameList.IndexOf("å·¥é¾ï¼ç³»ç»è®¡ç®ï¼"); |
| | | int index = fieldNameList.IndexOf("å¸é¾ï¼ç³»ç»è®¡ç®ï¼"); |
| | | oItem.HWorkAge = response.Result[i].FieldDataList[index].FieldValueList[0].Value; |
| | | } |
| | | |
| | |
| | | } |
| | | 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; |
| | | } |
| | | } |
| | | #endregion |
| | | #endregion |
| | | |
| | | #region æ°æ®åæ¥-模å
·ç»´ä¿®ä¿å
Ȍ |
| | | #region è·å 宿-模å
·ç»´ä¿®ä¿å
»å å®ä¾IDå表对åºçå®ä¾è¯¦æ
|
| | | public bool getInstanceDetailList___MouldFileWeiXiuBaoYang_YiDa(string appType, string systemToken, string userID, string formUuid, List<string> IDList, ref List<MouldFileWeiXiuBaoYang> lsmain, ref string msg, int size = 500) |
| | | { |
| | | |
| | | try |
| | | { |
| | | int startIndex = 0; |
| | | int endIndex = startIndex + size; |
| | | if (endIndex > IDList.Count) |
| | | { |
| | | endIndex = IDList.Count; |
| | | } |
| | | |
| | | while (startIndex < endIndex && endIndex <= IDList.Count) |
| | | { |
| | | List<string> IDList_temp = new List<string>(); |
| | | for (int i = startIndex; i < endIndex; i++) |
| | | { |
| | | IDList_temp.Add(IDList[i]); |
| | | } |
| | | |
| | | BatchGetFormDataByIdListResponse response = new BatchGetFormDataByIdListResponse(); |
| | | if (getInstanceDetailListByInstanceIDList_YiDa(appType, systemToken, formUuid, userID, IDList_temp, ref response, ref msg) == false) |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | |
| | | for (int i = 0; i < response.Body.Result.Count; i++) |
| | | { |
| | | try |
| | | { |
| | | |
| | | |
| | | List<string> keys = new List<string>(response.Body.Result[i].FormData.Keys); |
| | | |
| | | MouldFileWeiXiuBaoYang oItem = new MouldFileWeiXiuBaoYang(); |
| | | oItem.HMakerID = response.Body.Result[i].CreatorUserId.Replace("'", ""); |
| | | oItem.HMaker = response.Body.Result[i].CreatorUserId.Replace("'", ""); |
| | | oItem.HMakeDate = response.Body.Result[i].CreateTimeGMT.Replace("T", " ").Replace("Z", "").Replace("'", ""); |
| | | oItem.HUpdaterID = response.Body.Result[i].ModifyUser.UserId.Replace("'", ""); |
| | | oItem.HUpdater = response.Body.Result[i].ModifyUser.Name.NameInChinese.Replace("'", ""); |
| | | 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("'", ""); |
| | | |
| | | GetInstanceByIdResponse getInstanceByIdResponse = new GetInstanceByIdResponse(); ; |
| | | if (!getInstanceStatusByInstanceID__YiDa(appType, systemToken, userID, oItem.HInstanceID, ref getInstanceByIdResponse, ref msg)) |
| | | { |
| | | 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("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")) |
| | | { |
| | | string HDate_Temp = response.Body.Result[i].FormData["selectField_m1ip9j31"].ToString(); |
| | | if (!HDate_Temp.Contains("ä¸çº§")) |
| | | { |
| | | ds = oCN.RunProcReturn("select * from h_v_Gy_MaintainLev where ä¿å
»çº§å«ä»£ç ='BY-SE-002'", "h_v_Gy_MaintainLev"); |
| | | if (ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | HDate_Temp = ds.Tables[0].Rows[0]["HItemID"].ToString(); |
| | | } |
| | | } |
| | | else if (HDate_Temp.Contains("ä¸çº§")) |
| | | { |
| | | ds = oCN.RunProcReturn("select * from h_v_Gy_MaintainLev where ä¿å
»çº§å«ä»£ç ='BY-SE-003'", "h_v_Gy_MaintainLev"); |
| | | if (ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | HDate_Temp = ds.Tables[0].Rows[0]["HItemID"].ToString(); |
| | | } |
| | | } |
| | | |
| | | 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); |
| | | } |
| | | LogService.Write("累计模æ°:" + oItem.HProductionModule); |
| | | |
| | | //ç»´ä¿®é¨é¨ |
| | | if (keys.Contains("selectField_lq3idkva")) |
| | | { |
| | | string HDate_Temp = response.Body.Result[i].FormData["selectField_lq3idkva"].ToString(); |
| | | DataSet ds = oCN.RunProcReturn("select * from Gy_Department with(nolock) where HName='" + HDate_Temp + "'", "Gy_Department"); |
| | | string HDeptID = "0"; |
| | | if (ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | HDeptID = ds.Tables[0].Rows[0]["HItemID"].ToString(); |
| | | } |
| | | oItem.HDeptID = long.Parse(HDeptID); |
| | | } |
| | | LogService.Write("ç»´ä¿®é¨é¨:" + oItem.HDeptID); |
| | | |
| | | //æ°è®¾è®¡å¯¿å½ |
| | | oItem.HNewDesignLife = 30000; |
| | | |
| | | //维修人 |
| | | if (keys.Contains("employeeField_lq3idkvh")) |
| | | { |
| | | string[] HDate_Temp = JsonConvert.DeserializeObject<string[]>(JsonConvert.SerializeObject(response.Body.Result[i].FormData["employeeField_lq3idkvh"])); |
| | | DataSet ds = oCN.RunProcReturn("select * from Gy_Employee with(nolock) where hname='" + HDate_Temp[0] + "'", "Gy_Employee"); |
| | | string HEmpID = "0"; |
| | | if (ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | HEmpID = ds.Tables[0].Rows[0]["HItemID"].ToString(); |
| | | } |
| | | oItem.HEmpID = long.Parse(HEmpID); |
| | | } |
| | | LogService.Write("维修人:" + oItem.HEmpID); |
| | | |
| | | //ç»´ä¿®æ¶é´ |
| | | if (keys.Contains("numberField_lq3ixr9j")) |
| | | { |
| | | string HDate_Temp = response.Body.Result[i].FormData["numberField_lq3ixr9j"].ToString(); |
| | | |
| | | oItem.HTimes = long.Parse(HDate_Temp); |
| | | oItem.HPlanTimes = long.Parse(HDate_Temp); |
| | | } |
| | | LogService.Write("ç»´ä¿®æ¶é´:" + oItem.HTimes); |
| | | |
| | | //å表 ç»´ä¿®è¦æ± ç»´ä¿®å¤æ³¨(é®é¢æè¿°) |
| | | if (keys.Contains("tableField_lq3ixr9b")) |
| | | { |
| | | List<Dictionary<string, object>> dic = JsonConvert.DeserializeObject<List<Dictionary<string, object>>>(JsonConvert.SerializeObject(response.Body.Result[i].FormData["tableField_lq3ixr9b"])); |
| | | for (int ij = 0; ij < dic.Count; ij++) |
| | | { |
| | | Sc_MouldRepairWorkBillSub oItemSub = new Sc_MouldRepairWorkBillSub(); |
| | | |
| | | List<string> keys_Sub = new List<string>(dic[ij].Keys); |
| | | |
| | | //ç»´ä¿®è¦æ± |
| | | if (keys_Sub.Contains("textareaField_lq3ixr9e")) |
| | | { |
| | | 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 = ""; |
| | | //å表 ä¿å
»å¤æ³¨(é®é¢æè¿°) |
| | | if (keys.Contains("textareaField_ltpf2wiw")) |
| | | { |
| | | HRemark = response.Body.Result[i].FormData["textareaField_ltpf2wiw"].ToString(); |
| | | |
| | | } |
| | | |
| | | //å表 å
·ä½è¦æ± ä¿å
»é¡¹ç® |
| | | if (keys.Contains("checkboxField_ltpf2wif")) |
| | | { |
| | | string[] HDate_Temp = JsonConvert.DeserializeObject<string[]>(JsonConvert.SerializeObject(response.Body.Result[i].FormData["checkboxField_ltpf2wif"])); |
| | | |
| | | for (int ij = 0; ij < HDate_Temp.Length; ij++) |
| | | { |
| | | Sc_MouldMaintainBillSub oItemSub = new Sc_MouldMaintainBillSub(); |
| | | |
| | | 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("'", ""); |
| | | |
| | | if (keys.Contains("dateField_lo6w37hk")) |
| | | { |
| | | double HDate_Temp = double.Parse(response.Body.Result[i].FormData["dateField_lo6w37hk"].ToString()); |
| | | oItem.HDate = convertFromMillisecondsToDateString(HDate_Temp, "yyyy-MM-dd"); |
| | | } |
| | | |
| | | if (keys.Contains("selectField_lockncvh_id")) |
| | | { |
| | | oItem.HArea = response.Body.Result[i].FormData["selectField_lockncvh_id"].ToString().Replace("'", ""); |
| | | } |
| | | |
| | | if (keys.Contains("selectField_lockncvg_id")) |
| | | { |
| | | oItem.HCheckLevel = response.Body.Result[i].FormData["selectField_lockncvg_id"].ToString().Replace("'", ""); |
| | | } |
| | | |
| | | if (keys.Contains("employeeField_lo6w37hf")) |
| | | { |
| | | oItem.HEmplpyee = ((List<object>)response.Body.Result[i].FormData["employeeField_lo6w37hf"])[0].ToString().Replace("'", ""); |
| | | } |
| | | |
| | | if (keys.Contains("employeeField_lo6w37hf_id")) |
| | | { |
| | | oItem.HEmployeeID = ((List<object>)response.Body.Result[i].FormData["employeeField_lo6w37hf_id"])[0].ToString().Replace("'", ""); |
| | | } |
| | | |
| | | lsmain.Add(oItem); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LogService.Write("æ¥é:" + e.Message); |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | startIndex = endIndex; |
| | | endIndex += size; |
| | | if (endIndex > IDList.Count) |
| | | { |
| | | endIndex = IDList.Count; |
| | | } |
| | | } |
| | | |
| | | |
| | | return true; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LogService.Write(e.Message); |
| | | msg = e.Message; |
| | | return false; |
| | | } |
| | | |
| | | } |
| | | #endregion |
| | | |
| | | #region æ°æ®åæ¥ |
| | | public bool getData_MouldFileWeiXiuBaoYang(ref string msg) |
| | | { |
| | | //è·å åå±å®¡æ ¸è¡¨ å®ä¾IDå表 |
| | | string appType = "APP_CSD7RLFJ3CTU330N3SCV"; |
| | | string systemToken = "9T566BD1NWMGH17C93CKA9M4AS0D233TNU0QL82"; |
| | | string userID = "011113050243860353"; |
| | | 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) |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | //è·å详ç»ä¿¡æ¯å¹¶éå å°å表lsmainä¸ |
| | | List<MouldFileWeiXiuBaoYang> lsmain = new List<MouldFileWeiXiuBaoYang>(); |
| | | if (getInstanceDetailList___MouldFileWeiXiuBaoYang_YiDa(appType, systemToken, userID, formUuid, IDList, ref lsmain, ref msg) == false) |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | try |
| | | { |
| | | oCN.BeginTran(); |
| | | |
| | | string HMouldMaintainRuleInterID = "0"; |
| | | string HMaintainItemID = "0"; |
| | | string HRepairID = "0"; |
| | | DataSet dataSet = oCN.RunProcReturn(@"select a.HInterID,item.HMaintainItemID from Sc_MouldMaintainRuleBillMain a with(nolock) |
| | | inner join Sc_MouldMaintainRuleBillSub_Item item with(nolock) on a.HInterID = item.HInterID |
| | | where a.HRemark like'%éé忥%'", "Sc_MouldMaintainRuleBillMain"); |
| | | |
| | | if (dataSet.Tables[0].Rows.Count > 0) |
| | | { |
| | | HMouldMaintainRuleInterID = dataSet.Tables[0].Rows[0]["HInterID"].ToString(); |
| | | HMaintainItemID = dataSet.Tables[0].Rows[0]["HMaintainItemID"].ToString(); |
| | | } |
| | | |
| | | dataSet = oCN.RunProcReturn(@"select HItemID from Gy_Repair a with(nolock) where a.HRemark like'%éé忥%' and HName like'%模å
·ç»´ä¿®%'", "Gy_Repair"); |
| | | |
| | | if (dataSet.Tables[0].Rows.Count > 0) |
| | | { |
| | | HRepairID = dataSet.Tables[0].Rows[0]["HItemID"].ToString(); |
| | | } |
| | | |
| | | foreach (MouldFileWeiXiuBaoYang oItem in lsmain) |
| | | { |
| | | //ä¿å
»è®°å½ |
| | | if (oItem.DetailColMouldMaintain.Count != 0) |
| | | { |
| | | |
| | | string BillType = "3819"; |
| | | string sql = $@"select HInnerBillNo from Sc_MouldMaintainBillMain |
| | | where HInnerBillNo = '{oItem.HInstanceID}'"; |
| | | DataSet ds = oCN.RunProcReturn(sql, "Sc_MouldMaintainBillMain"); |
| | | |
| | | if (ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | long HInterID = DBUtility.ClsPub.CreateBillID(BillType, ref DBUtility.ClsPub.sExeReturnInfo); |
| | | //string HBillNo = DBUtility.ClsPub.CreateBillCode_Prod(BillType, ref DBUtility.ClsPub.sExeReturnInfo, true); |
| | | //long HInterID = 0; |
| | | //string HBillNo = ""; |
| | | string sql_main = "Insert Into Sc_MouldMaintainBillMain " + |
| | | "(HBillType,HBillSubType,HInterID,HBillNo,HDate,HMaker,HMakeDate" + |
| | | ",HYear,HPeriod,HRemark,HUpDateDate" + |
| | | ",HMouldID,HBeginDate" + |
| | | ",HEndDate" + |
| | | ",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 + "'" + |
| | | ",'" + oItem.HMouldID + "','" + oItem.HRepairBeginDate + "'" + |
| | | ",'" + oItem.HRepairEndDate + "'" + |
| | | ",'" + oItem.HInstanceID + "','',"+ HMouldMaintainRuleInterID + ",'OK'" + |
| | | ",'"+ oItem.HRequestComDate + "'," + oItem.HRecentMainModule + "," + oItem.HCumulativeModule + "," + oItem.HProductionModule + "" + |
| | | "," + (oItem.HPlanInterID == "" ? "0" : oItem.HPlanInterID) + ",'" + oItem.HPlanNo + "'," + oItem.HMaintainLevID + ")"; |
| | | LogService.Write(sql_main); |
| | | oCN.RunProc(sql_main); |
| | | int i = 1; |
| | | foreach (Sc_MouldMaintainBillSub oItem_Detail in oItem.DetailColMouldMaintain) |
| | | { |
| | | string sql_sub = "Insert into Sc_MouldMaintainBillSub_Item" + |
| | | " (HInterID,HEntryID,HMaintainItemID,HMaintainItem" + |
| | | ",HMaintainPart,HClaim" + |
| | | ",HManagerID" + |
| | | ",HCloseMan,HCloseType,HRemark" + |
| | | ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney,HMaintainResult" + |
| | | ") " + |
| | | "values('" + HInterID + "'," + i + ","+ HMaintainItemID + ",'" + oItem_Detail.HClaim + "'" + |
| | | ",'','" + oItem_Detail.HClaim + "'" + |
| | | ",'" + oItem.HEmpID + "'" + |
| | | ",'','','" + oItem_Detail.HMaintainResult + "'" + |
| | | ",'0','0','','',0,0,'Y')"; |
| | | LogService.Write(sql_sub); |
| | | oCN.RunProc(sql_sub); |
| | | i += 1; |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | //ç»´ä¿®è®°å½ |
| | | if (oItem.DetailColMouldRepair.Count != 0) |
| | | { |
| | | string BillType = "3807"; |
| | | string sql = $@"select HInnerBillNo from Sc_MouldRepairWorkBillMain |
| | | where HInnerBillNo = '{oItem.HInstanceID}'"; |
| | | DataSet ds = oCN.RunProcReturn(sql, "Sc_MouldRepairWorkBillMain"); |
| | | |
| | | if (ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | long HInterID = DBUtility.ClsPub.CreateBillID(BillType, ref DBUtility.ClsPub.sExeReturnInfo); |
| | | //string HBillNo = DBUtility.ClsPub.CreateBillCode_Prod(BillType, ref DBUtility.ClsPub.sExeReturnInfo, true); |
| | | //long HInterID = 0; |
| | | //string HBillNo = ""; |
| | | string sql_main = "Insert Into Sc_MouldRepairWorkBillMain " + |
| | | "(HBillType,HBillSubType,HInterID,HBillNo,HDate" + |
| | | ",HYear,HPeriod,HRemark,HMaker,HMakeDate" + |
| | | ",HEquipID,HRepairID,HRepairBeginDate,HRepairEndDate,HRepairContent" + |
| | | ",HCycleUnit,HPlanTimes,HTimes,HEmpID,HManagerID" + |
| | | ",HDeptID,HExplanation,HInnerBillNo,HMouldID" + |
| | | ",HSupID,HRepairType,HNewModel,HNewDesignLife,HMainSourceBillType,HMainSourceInterID,HMainSourceEntryID" + |
| | | ",HRepairAccepDate)values" + |
| | | "('" + BillType + "','" + BillType + "'," + HInterID + ",'" + oItem.HBillNo + "','"+ oItem .HDate+ "'" + |
| | | ",'" + DateTime.Now.Year + "','" + DateTime.Now.Month + "','"+ oItem.HRemark + "','" + oItem.HOriginator + "','" + oItem.HMakeDate + "'" + |
| | | ",'0','"+ HRepairID + "','" + oItem.HRepairBeginDate + "','" + oItem.HRepairEndDate + "',''" + |
| | | ",'å°æ¶','" + oItem.HPlanTimes + "','" + oItem.HTimes + "','" + oItem.HEmpID + "',0" + |
| | | ",'" + oItem.HDeptID + "','','" + oItem.HInstanceID + "','" + oItem.HMouldID + "'" + |
| | | ",'0','å
é¨ç»´ä¿®','','" + oItem.HNewDesignLife + "','1',0,0" + |
| | | ",'"+ oItem.HRepairAccepDate + "')"; |
| | | LogService.Write(sql_main); |
| | | oCN.RunProc(sql_main); |
| | | int i = 1; |
| | | foreach (Sc_MouldRepairWorkBillSub oItem_Detail in oItem.DetailColMouldRepair) |
| | | { |
| | | string sql_sub = "Insert into Sc_MouldRepairWorkBillSub " + |
| | | " (HInterID,HEntryID,HCloseMan,HEntryCloseDate,HCloseType,HRemark" + |
| | | ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" + |
| | | ",HRepairID,HRepairExplanation,HManagerID,HMoney) values" + |
| | | "('" + HInterID + "'," + i + ",'','','','" + oItem_Detail.HRemark + "'" + |
| | | ",0,0,'','',0,0" + |
| | | ","+ HRepairID + ",'" + oItem_Detail.HRepairExplanation + "','" + oItem.HEmpID + "',0)"; |
| | | LogService.Write(sql_sub); |
| | | oCN.RunProc(sql_sub); |
| | | i += 1; |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | oCN.Commit(); |
| | | return true; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LogService.Write(e.Message); |
| | | msg = e.Message; |
| | | oCN.RollBack(); |
| | | return false; |
| | |
| | | } |
| | | #endregion |
| | | #endregion |
| | | |
| | | #region æ°æ®åæ¥-设å¤ç»´ä¿®è®°å½å |
| | | #region è·å 宿-设å¤ç»´ä¿®è®°å½å å®ä¾IDå表对åºçå®ä¾è¯¦æ
|
| | | public bool getInstanceDetailList___EquipRepairWeiXiu_YiDa(string appType, string systemToken, string userID, string formUuid, List<string> IDList, ref List<EquipRepairWeiXiu> lsmain, ref string msg, int size = 500) |
| | | { |
| | | string a = ""; |
| | | try |
| | | { |
| | | int startIndex = 0; |
| | | int endIndex = startIndex + size; |
| | | if (endIndex > IDList.Count) |
| | | { |
| | | endIndex = IDList.Count; |
| | | } |
| | | |
| | | while (startIndex < endIndex && endIndex <= IDList.Count) |
| | | { |
| | | List<string> IDList_temp = new List<string>(); |
| | | for (int i = startIndex; i < endIndex; i++) |
| | | { |
| | | IDList_temp.Add(IDList[i]); |
| | | } |
| | | |
| | | BatchGetFormDataByIdListResponse response = new BatchGetFormDataByIdListResponse(); |
| | | if (getInstanceDetailListByInstanceIDList_YiDa(appType, systemToken, formUuid, userID, IDList_temp, ref response, ref msg) == false) |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | |
| | | for (int i = 0; i < response.Body.Result.Count; i++) |
| | | { |
| | | try |
| | | { |
| | | List<string> keys = new List<string>(response.Body.Result[i].FormData.Keys); |
| | | |
| | | EquipRepairWeiXiu oItem = new EquipRepairWeiXiu(); |
| | | oItem.HMakerID = response.Body.Result[i].CreatorUserId.Replace("'", ""); |
| | | oItem.HMaker = response.Body.Result[i].CreatorUserId.Replace("'", ""); |
| | | oItem.HMakeDate = response.Body.Result[i].CreateTimeGMT.Replace("T", " ").Replace("Z", "").Replace("'", ""); |
| | | oItem.HUpdaterID = response.Body.Result[i].ModifyUser.UserId.Replace("'", ""); |
| | | oItem.HUpdater = response.Body.Result[i].ModifyUser.Name.NameInChinese.Replace("'", ""); |
| | | 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("'", ""); |
| | | |
| | | GetInstanceByIdResponse getInstanceByIdResponse = new GetInstanceByIdResponse(); ; |
| | | if (!getInstanceStatusByInstanceID__YiDa(appType, systemToken, userID, oItem.HInstanceID, ref getInstanceByIdResponse, ref msg)) |
| | | { |
| | | 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 (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")) |
| | | { |
| | | string HDate_Temp = response.Body.Result[i].FormData["selectField_kzgkw10a"].ToString(); |
| | | DataSet ds = oCN.RunProcReturn("select * from Gy_Department with(nolock) where HName='" + HDate_Temp + "'", "Gy_Department"); |
| | | string HDeptID = "0"; |
| | | if (ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | HDeptID = ds.Tables[0].Rows[0]["HItemID"].ToString(); |
| | | oItem.HDeptID = long.Parse(HDeptID); |
| | | } |
| | | else |
| | | { |
| | | continue; |
| | | } |
| | | |
| | | } |
| | | LogService.Write("ç»´ä¿®é¨é¨:" + oItem.HDeptID); |
| | | |
| | | //维修人 |
| | | if (keys.Contains("employeeField_lthwkdh2")) |
| | | { |
| | | string[] HDate_Temp = JsonConvert.DeserializeObject<string[]>(JsonConvert.SerializeObject(response.Body.Result[i].FormData["employeeField_lthwkdh2"])); |
| | | DataSet ds = oCN.RunProcReturn("select * from Gy_Employee with(nolock) where HName='" + HDate_Temp[0] + "'", "Gy_Employee"); |
| | | string HEmpID = "0"; |
| | | if (ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | HEmpID = ds.Tables[0].Rows[0]["HItemID"].ToString(); |
| | | oItem.HEmpID = long.Parse(HEmpID); |
| | | } |
| | | else |
| | | { |
| | | continue; |
| | | } |
| | | |
| | | } |
| | | LogService.Write("维修人:" + oItem.HEmpID); |
| | | |
| | | //ç»´ä¿®å
容 |
| | | if (keys.Contains("textField_l2r9bvwk")) |
| | | { |
| | | string HDate_Temp = response.Body.Result[i].FormData["textField_l2r9bvwk"].ToString(); |
| | | |
| | | oItem.HRepairContent = HDate_Temp; |
| | | } |
| | | LogService.Write("ç»´ä¿®å
容:" + oItem.HRepairContent); |
| | | |
| | | //æ¥ä¿®ç±»å« |
| | | if (keys.Contains("multiSelectField_lfg9hgyv")) |
| | | { |
| | | string[] HDate_Temp = JsonConvert.DeserializeObject<string[]>(JsonConvert.SerializeObject(response.Body.Result[i].FormData["multiSelectField_lfg9hgyv"])); |
| | | |
| | | oItem.HRepairCategory = HDate_Temp[0]; |
| | | } |
| | | LogService.Write("æ¥ä¿®ç±»å«:" + oItem.HRepairCategory); |
| | | //ç´§æ¥ç¨åº¦ |
| | | if (keys.Contains("radioField_kzgkw10c")) |
| | | { |
| | | string HDate_Temp = response.Body.Result[i].FormData["radioField_kzgkw10c"].ToString(); |
| | | |
| | | oItem.HUrgenLevel = HDate_Temp; |
| | | } |
| | | LogService.Write("ç´§æ¥ç¨åº¦:" + oItem.HUrgenLevel); |
| | | |
| | | //æ¥ä¿®äºº |
| | | if (keys.Contains("employeeField_lkasesrk")) |
| | | { |
| | | string[] HDate_Temp = JsonConvert.DeserializeObject<string[]>(JsonConvert.SerializeObject(response.Body.Result[i].FormData["employeeField_lkasesrk"])); |
| | | |
| | | oItem.HRepairer = HDate_Temp[0]; |
| | | } |
| | | LogService.Write("æ¥ä¿®äºº:" + oItem.HRepairer); |
| | | |
| | | //æ¯å¦æäº§è½å½±å |
| | | if (keys.Contains("textField_lyjddw0r")) |
| | | { |
| | | string HDate_Temp = response.Body.Result[i].FormData["textField_lyjddw0r"].ToString(); |
| | | |
| | | oItem.HIsCapacityImpact = HDate_Temp; |
| | | } |
| | | LogService.Write("æ¯å¦æäº§è½å½±å:" + oItem.HIsCapacityImpact); |
| | | |
| | | //ç»´ä¿®æ¶é´ |
| | | if (keys.Contains("textField_l2r95oo2")) |
| | | { |
| | | string HDate_Temp = response.Body.Result[i].FormData["textField_l2r95oo2"].ToString(); |
| | | bool containsNumber = HDate_Temp.Any(c => char.IsDigit(c)); |
| | | |
| | | if (!containsNumber) |
| | | { |
| | | HDate_Temp = "0"; |
| | | } |
| | | //LogService.Write("1:------"+HDate_Temp+ ",2:------" + int.Parse(new string(HDate_Temp.Where(char.IsDigit).ToArray()))); |
| | | //a = HDate_Temp; |
| | | 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); |
| | | |
| | | |
| | | //å表 ç»´ä¿®è¦æ± ç»´ä¿®å¤æ³¨(é®é¢æè¿°) |
| | | |
| | | Sc_MouldRepairWorkBillSub sub = new Sc_MouldRepairWorkBillSub(); |
| | | |
| | | //ç»´ä¿®è¦æ± |
| | | if (keys.Contains("textareaField_lthwo99r")) |
| | | { |
| | | string HDate_Temp = response.Body.Result[i].FormData["textareaField_lthwo99r"].ToString(); |
| | | oItem.HExplanation = HDate_Temp; |
| | | sub.HRepairExplanation = HDate_Temp; |
| | | } |
| | | LogService.Write("ç»´ä¿®è¦æ±:" + oItem.HExplanation); |
| | | |
| | | //夿³¨ |
| | | if (keys.Contains("textField_l2r95oo0")) |
| | | { |
| | | string HDate_Temp = response.Body.Result[i].FormData["textField_l2r95oo0"].ToString(); |
| | | |
| | | sub.HRemark = HDate_Temp; |
| | | } |
| | | LogService.Write("夿³¨:" + oItem.HRemark); |
| | | |
| | | oItem.DetailColMouldRepair.Add(sub); |
| | | |
| | | int startindex = response.Body.Result[i].Title.IndexOf("zh_CN") + 8; |
| | | oItem.HTitle = startIndex + response.Body.Result[i].Title.Substring(startindex).Replace("\"}", "").Replace("'", ""); |
| | | |
| | | if (keys.Contains("dateField_lo6w37hk")) |
| | | { |
| | | double HDate_Temp = double.Parse(response.Body.Result[i].FormData["dateField_lo6w37hk"].ToString()); |
| | | oItem.HDate = convertFromMillisecondsToDateString(HDate_Temp, "yyyy-MM-dd"); |
| | | } |
| | | |
| | | if (keys.Contains("selectField_lockncvh_id")) |
| | | { |
| | | oItem.HArea = response.Body.Result[i].FormData["selectField_lockncvh_id"].ToString().Replace("'", ""); |
| | | } |
| | | |
| | | if (keys.Contains("selectField_lockncvg_id")) |
| | | { |
| | | oItem.HCheckLevel = response.Body.Result[i].FormData["selectField_lockncvg_id"].ToString().Replace("'", ""); |
| | | } |
| | | |
| | | if (keys.Contains("employeeField_lo6w37hf")) |
| | | { |
| | | oItem.HEmplpyee = ((List<object>)response.Body.Result[i].FormData["employeeField_lo6w37hf"])[0].ToString().Replace("'", ""); |
| | | } |
| | | |
| | | if (keys.Contains("employeeField_lo6w37hf_id")) |
| | | { |
| | | oItem.HEmployeeID = ((List<object>)response.Body.Result[i].FormData["employeeField_lo6w37hf_id"])[0].ToString().Replace("'", ""); |
| | | } |
| | | |
| | | lsmain.Add(oItem); |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LogService.Write("æ¥é:" + e.Message); |
| | | a = ""; |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | startIndex = endIndex; |
| | | endIndex += size; |
| | | if (endIndex > IDList.Count) |
| | | { |
| | | endIndex = IDList.Count; |
| | | } |
| | | } |
| | | |
| | | |
| | | return true; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | msg = e.Message; |
| | | return false; |
| | | } |
| | | |
| | | } |
| | | #endregion |
| | | |
| | | #region æ°æ®åæ¥ |
| | | public bool getData_EquipRepairWeiXiu(ref string msg) |
| | | { |
| | | //è·å åå±å®¡æ ¸è¡¨ å®ä¾IDå表 |
| | | string appType = "APP_E2A54CQBDX3TZN51JGBI"; |
| | | string systemToken = "YKB660C1ZPNW58JDZKAP318W5VQE2RRMQL2YKZK"; |
| | | string userID = "011113050243860353"; |
| | | 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) |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | //è·å详ç»ä¿¡æ¯å¹¶éå å°å表lsmainä¸ |
| | | List<EquipRepairWeiXiu> lsmain = new List<EquipRepairWeiXiu>(); |
| | | if (getInstanceDetailList___EquipRepairWeiXiu_YiDa(appType, systemToken, userID, formUuid, IDList, ref lsmain, ref msg) == false) |
| | | { |
| | | return false; |
| | | } |
| | | |
| | | try |
| | | { |
| | | oCN.BeginTran(); |
| | | |
| | | DataSet dataSet = oCN.RunProcReturn(@"select HItemID from Gy_Repair a with(nolock) where a.HRemark like'%éé忥%' and HName like'%设å¤ç»´ä¿®%'", "Gy_Repair"); |
| | | string HRepairID = "0"; |
| | | if (dataSet.Tables[0].Rows.Count > 0) |
| | | { |
| | | HRepairID = dataSet.Tables[0].Rows[0]["HItemID"].ToString(); |
| | | } |
| | | |
| | | foreach (EquipRepairWeiXiu oItem in lsmain) |
| | | { |
| | | //ç»´ä¿®è®°å½ |
| | | if (oItem.DetailColMouldRepair.Count != 0) |
| | | { |
| | | string BillType = "3910"; |
| | | string sql = $@"select HInnerBillNo from Sb_EquipRepairWorkBillMain |
| | | where HInnerBillNo = '{oItem.HInstanceID}'"; |
| | | DataSet ds = oCN.RunProcReturn(sql, "Sb_EquipRepairWorkBillMain"); |
| | | |
| | | if (ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | long HInterID = DBUtility.ClsPub.CreateBillID(BillType, ref DBUtility.ClsPub.sExeReturnInfo); |
| | | string HBillNo = DBUtility.ClsPub.CreateBillCode_Prod(BillType, ref DBUtility.ClsPub.sExeReturnInfo, true); |
| | | //long HInterID = 0; |
| | | //string HBillNo = ""; |
| | | string sql_main = "Insert Into Sb_EquipRepairWorkBillMain " + |
| | | "(HBillType,HBillSubType,HInterID,HBillNo,HDate" + |
| | | ",HYear,HPeriod,HRemark,HMaker,HMakeDate" + |
| | | ",HEquipID,HRepairID,HPlanTimes,HEmpID,HManagerID,HTimes" + |
| | | ",HDeptID,HExplanation,HInnerBillNo,HRepairBeginDate,HRepairEndDate" + |
| | | ",HRepairContent,HCycleUnit,HMainSourceBillType,HMainSourceInterID,HMainSourceEntryID" + |
| | | ",HRepairCategory,HUrgenLevel,HRepairer,HIsCapacityImpact)" + |
| | | "values('" + BillType + "','" + BillType + "'," + HInterID + ",'" + HBillNo + "',getdate()" + |
| | | ",'" + DateTime.Now.Year + "','" + DateTime.Now.Month + "','"+ oItem.HRemark2 + "','" + oItem.HOriginator + "','" + oItem.HMakeDate + "'" + |
| | | ",'" + oItem.HEquipID + "','"+ HRepairID + "','" + oItem.HTimes + "','" + oItem.HEmpID + "','" + oItem.HEmpID + "','" + oItem.HTimes + "'" + |
| | | ",'" + oItem.HDeptID + "','"+ oItem.HExplanation + "','" + oItem.HInstanceID + "','"+ oItem.HMakeDate + "','" + oItem.HUpdateDate + "'" + |
| | | ",'" + oItem.HRepairContent + "','å°æ¶','æå·¥å½å
¥','0',0" + |
| | | ",'"+ oItem.HRepairCategory + "','" + oItem.HUrgenLevel + "','" + oItem.HRepairer + "','" + oItem.HIsCapacityImpact + "')"; |
| | | LogService.Write(sql_main); |
| | | oCN.RunProc(sql_main); |
| | | int i = 1; |
| | | foreach (Sc_MouldRepairWorkBillSub oItem_Detail in oItem.DetailColMouldRepair) |
| | | { |
| | | string sql_sub = "Insert into Sb_EquipRepairWorkBillSub " + |
| | | " (HInterID,HEntryID,HCloseMan,HEntryCloseDate,HCloseType,HRemark" + |
| | | ",HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney" + |
| | | ",HRepairID,HManagerID,HRepairExplanation,HEmpID)" + |
| | | "values('" + HInterID + "'," + i + ",'','','','" + oItem_Detail.HRemark + "'" + |
| | | ",0,0,'','',0,0" + |
| | | "," + HRepairID + ",'" + oItem.HEmpID + "','" + oItem_Detail.HRepairExplanation + "','" + oItem.HEmpID + "')"; |
| | | LogService.Write(sql_sub); |
| | | oCN.RunProc(sql_sub); |
| | | i += 1; |
| | | } |
| | | |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | oCN.Commit(); |
| | | return true; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | LogService.Write(e.Message); |
| | | msg = e.Message; |
| | | oCN.RollBack(); |
| | | return 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 |
| | | |
| | | } |
| | | } |