| | |
| | | { |
| | | continue; |
| | | } |
| | | string result = getProcessInstanceResponse.Body.Result.Result.ToString(); |
| | | if (result != "agree") |
| | | { |
| | | continue; |
| | | } |
| | | string[] deptNameAndGroupName = getProcessInstanceResponse.Body.Result.OriginatorDeptName.Split('-');//è·åé¨é¨æ¼æ¥å符串æ°ç» |
| | | oItem.HDeptName = deptNameAndGroupName[1]; |
| | | oItem.HGroupName = deptNameAndGroupName[deptNameAndGroupName.Length-1]; |
| | |
| | | } |
| | | oItem.HMangerID = int.Parse(HMangerID); |
| | | //å¤çé¨é¨åçç»åç§°id |
| | | ds = oCN.RunProcReturn("select * from Gy_Department with(nolock) where HName='" + oItem.HDeptName + "'", "Gy_Department"); |
| | | ds = oCN.RunProcReturn("select * from h_v_GroupList with(nolock) where çç»åç§°='" + oItem.HGroupName + "'", "h_v_GroupList"); |
| | | string HDeptID = "0"; |
| | | if (ds.Tables[0].Rows.Count > 0) |
| | | { |
| | | HDeptID = ds.Tables[0].Rows[0]["HItemID"].ToString(); |
| | | HDeptID = ds.Tables[0].Rows[0]["HDeptID"].ToString(); |
| | | } |
| | | oItem.HDeptID = int.Parse(HDeptID); |
| | | ds = oCN.RunProcReturn("select * from Gy_Group with(nolock) where HName='" + oItem.HGroupName + "'", "Gy_Group"); |
| | |
| | | //循ç¯éåè·åèååç§°idï¼å·¥æ¶ |
| | | for (int i = 0; i < rows.Count; i++) |
| | | { |
| | | if (rows[i].RowValue.Count<10) |
| | | { |
| | | continue; |
| | | } |
| | | string[] nameArray = rows[i].RowValue[4].Value.ToString().Split(',');//è·åæ¯ä¸ªäººç人å |
| | | oItem.HPlanQty += double.Parse(rows[i].RowValue[2].Value.ToString());//è®¡åæ°é |
| | | for (int j = 0; j < int.Parse(rows[i].RowValue[5].Value.ToString()); j++) |
| | | { |
| | | if (nameArray.Length < j + 1)//鲿¢åºç°äººç¦»èäºè®¡æ¶åç³è¯·å®äºå¯¼è´ææ¯äººåä¸è®¡æ¶äººæ°ä¸ä¸è´çé®é¢ |
| | | { |
| | | continue; |
| | | } |
| | | Pay_ErrWorkTimesRequestBillSub pay_ErrWorkTimesRequestBillSub = new Pay_ErrWorkTimesRequestBillSub(); |
| | | ds = oCN.RunProcReturn("select * from Gy_Employee with(nolock) where HName='" + nameArray[j] + "'", "Gy_Employee"); |
| | | string HEmpID = "0"; |
| | |
| | | { |
| | | oCN.BeginTran(); |
| | | //å 餿¶é´èå´å
ç导å
¥åæ® |
| | | DataSet dataSet = oCN.RunProcReturn(@"select HInterID from Pay_ErrWorkTimesRequestBillMain a with(nolock) where a.HRemark like '%éé导å
¥%' and HDate >= '" + startTime + "' and HDate<='" + endTime + "'", "Pay_ErrWorkTimesRequestBillMain"); |
| | | DataSet dataSet = oCN.RunProcReturn(@"select HInterID from Pay_ErrWorkTimesRequestBillMain a with(nolock) where a.HRemark like '%éé导å
¥%' and a.HIsImport = 1 and HDate >= '" + startTime + "' and HDate<='" + endTime + "'", "Pay_ErrWorkTimesRequestBillMain"); |
| | | if(dataSet != null && dataSet.Tables[0].Rows.Count > 0) |
| | | { |
| | | foreach (DataRow row in dataSet.Tables[0].Rows) |
| | |
| | | int HPeriod = int.Parse(oItem.HDate.Split('-')[1]); |
| | | //主表 |
| | | string sql = "insert into Pay_ErrWorkTimesRequestBillMain" + |
| | | "(HYear,HPeriod,HBillType,HBillSubType,HBillStatus,HInterID,HBillNo,HDate,HInnerBillNo,HDeptID,HGroupID,HMangerID,HICMOInterID,HICMOBillNo,HExplanation,HSumRequestTimes,HMaterID,HUnitID,HPlanQty,HBatchNo,HRemark,HMaker,HMakeDate) " + |
| | | "(HYear,HPeriod,HBillType,HBillSubType,HBillStatus,HInterID,HBillNo,HDate,HInnerBillNo,HDeptID,HGroupID,HMangerID,HICMOInterID,HICMOBillNo,HExplanation,HSumRequestTimes,HMaterID,HUnitID,HPlanQty,HBatchNo,HRemark,HMaker,HMakeDate,HChecker,HCheckDate,HIsImport) " + |
| | | "values(" + |
| | | "" + HYear + |
| | | "," + HPeriod + |
| | | ",'" + HBillType + |
| | | "','" + " " + |
| | | "'," + 1 + |
| | | "'," + 2 + |
| | | "," + HInterID + |
| | | ",'" + HBillNo + |
| | | "','" + oItem.HDate + |
| | |
| | | "','" + oItem.HRemark + |
| | | "','" + "System" + |
| | | "'," + "GETDATE()" + |
| | | ",'" + "System" + |
| | | "'," + "GETDATE()" + |
| | | "," + "1" + |
| | | ")"; |
| | | //主表 |
| | | LogService.Write(sql); |