项目管理:数据关联、
项目工程:下推(阶段汇报)、下推(任务汇报)
| | |
| | | public class PM_WorkTaskReportBill_Main |
| | | { |
| | | public int HInterID; |
| | | public int HProID; |
| | | public int HProjectStageID; |
| | | public string HMainSourceBillNo; |
| | | public string HMainSourceBillType; |
| | | public string HBillNo; |
| | | public string HDate; |
| | | public string HRemark; |
| | |
| | | string HBillSubType = ""; |
| | | int HBillStatus = 1; |
| | | int HInterID = mainList[0].HInterID; |
| | | int HProID = mainList[0].HProID; |
| | | int HProjectStageID = mainList[0].HProjectStageID; |
| | | string HMainSourceBillNo = mainList[0].HMainSourceBillNo; |
| | | string HMainSourceBillType = mainList[0].HMainSourceBillType; |
| | | string HBillNo = mainList[0].HBillNo; |
| | | string HDate = mainList[0].HDate; |
| | | string HRemark = mainList[0].HRemark; |
| | |
| | | //è®°å½æ¥å¿ |
| | | LogService.Write("ç¨æ·:" + user + ",æ¥æ:" + DateTime.Now + ",ä¿®æ¹é¡¹ç®é¶æ®µæ¸
å:" + HBillNo); |
| | | oCN.RunProc("Insert into System_log (GeginDate, userid, WorkstationName, WorkList, SystemName, NetuserName, State) select GETDATE(),'" + user + "','" + HComputerName + "','" + "ä¿®æ¹é¡¹ç®é¶æ®µæ¸
åï¼" + HBillNo + "','LMES-项ç®é¶æ®µæ¸
忍¡å','" + DBUtility.ClsPub.IPAddress + "','ä¿®æ¹åæ®'", ref DBUtility.ClsPub.sExeReturnInfo); |
| | | }else if(OperationType == 4 && ds.Tables[0].Rows.Count == 0) //䏿¨ |
| | | { |
| | | string sql = "insert into PM_WorkTaskReportBillMain" + |
| | | "(HYear,HPeriod,HBillType,HBillSubType,HInterID,HDate,HBillNo,HBillStatus,HRemark,HMaker,HMakeDate,HOrgID,HReportEmpID,HMainSourceInterID,HMainSourceEntryID,HMainSourceBillType,HMainSourceBillNo) " + |
| | | "values(" + |
| | | "" + HYear + |
| | | "," + HPeriod + |
| | | ",'" + HBillType + |
| | | "','" + HBillSubType + |
| | | "'," + HInterID + |
| | | ",'" + HDate + |
| | | "','" + HBillNo + |
| | | "'," + HBillStatus + |
| | | ",'" + HRemark + |
| | | "','" + HMaker + |
| | | "','" + HMakerDate + |
| | | "'," + HOrgID + |
| | | "," + HReportEmpID + |
| | | "," + HProID + |
| | | "," + HProjectStageID + |
| | | ",'" + HMainSourceBillType + |
| | | "','" + HMainSourceBillNo + |
| | | "')"; |
| | | |
| | | //主表 |
| | | oCN.RunProc(sql); |
| | | LogService.Write("ç¨æ·:" + user + ",æ¥æ:" + DateTime.Now + ",æ°å¢ä»»å¡æ±æ¥:" + HBillNo); |
| | | oCN.RunProc("Insert into System_log (GeginDate, userid, WorkstationName, WorkList, SystemName, NetuserName, State) select GETDATE(),'" + user + "','" + HComputerName + "','" + "æ°å¢ä»»å¡æ±æ¥ï¼" + HBillNo + "','LMES-任塿±æ¥æ¨¡å','" + DBUtility.ClsPub.IPAddress + "','æ°å¢åæ®'", ref DBUtility.ClsPub.sExeReturnInfo); |
| | | } |
| | | //ä¿åå表 |
| | | objJsonResult = AddBillSub_WorkTaskReportBill(msg3, HInterID, HBillNo, OperationType); |
| | | objJsonResult = AddBillSub_WorkTaskReportBill(msg3, HInterID, HBillNo, OperationType, HProID, HProjectStageID, HMainSourceBillType, HMainSourceBillNo); |
| | | |
| | | if (objJsonResult.code == "0") |
| | | { |
| | |
| | | } |
| | | #endregion |
| | | #region æ·»å 项ç®é¶æ®µæ¸
å å表 |
| | | public json AddBillSub_WorkTaskReportBill(string msg3, long HInterID, string HBillNo, int OperationType) |
| | | public json AddBillSub_WorkTaskReportBill(string msg3, long HInterID, string HBillNo, int OperationType, int HSourceInterID, int HSourceEntryID, string HSourceBillType, string HSourceBillNo) |
| | | { |
| | | List<PM_WorkTaskReportBill_Sub> DetailColl = Newtonsoft.Json.JsonConvert.DeserializeObject<List<PM_WorkTaskReportBill_Sub>>(msg3); |
| | | int i = 0; //ä½ä¸ºå表å
ç |
| | | if(OperationType == 4) { |
| | | foreach (PM_WorkTaskReportBill_Sub oSub in DetailColl) |
| | | { |
| | | i++; //åä¸ä¸ªä¸»è¡¨ä¸çå表çå
ç èªå¢ |
| | | |
| | | int HEntryID = i; |
| | | string HProNumber = oSub.HProNumber; |
| | | int HProjectStageID = oSub.HProjectStageID; |
| | | string HName = oSub.HName; |
| | | string HTaskNote = oSub.HTaskNote; |
| | | string HType = oSub.HType; |
| | | double HRelTimes = oSub.HRelTimes; |
| | | string HReportNote = oSub.HReportNote; |
| | | string HAdv = oSub.HAdv; |
| | | string HRemark = oSub.HRemarkSub; |
| | | |
| | | string sql = "insert into PM_WorkTaskReportBillSub" + |
| | | "(HInterID,HBillNo_bak,HEntryID,HRemark,HProNumber,HProjectStageID,HName,HTaskNote,HType,HRelTimes,HReportNote,HAdv,HSourceInterID,HSourceEntryID,HSourceBillType,HSourceBillNo) " + |
| | | "values(" + |
| | | "" + HInterID + |
| | | ",'" + HBillNo + |
| | | "'," + HEntryID + |
| | | ",'" + HRemark + |
| | | "','" + HProNumber + |
| | | "'," + HProjectStageID + |
| | | ",'" + HName + |
| | | "','" + HTaskNote + |
| | | "','" + HType + |
| | | "'," + HRelTimes + |
| | | ",'" + HReportNote + |
| | | "','" + HAdv + |
| | | "'," + HSourceInterID + |
| | | "," + HSourceEntryID + |
| | | ",'" + HSourceBillType + |
| | | "','" + HSourceBillNo + |
| | | "')"; |
| | | |
| | | oCN.RunProc(sql); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | foreach (PM_WorkTaskReportBill_Sub oSub in DetailColl) |
| | | { |
| | | i++; //åä¸ä¸ªä¸»è¡¨ä¸çå表çå
ç èªå¢ |
| | |
| | | |
| | | oCN.RunProc(sql); |
| | | } |
| | | } |
| | | |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region å·¥ç¨é¡¹ç® 䏿¨(é¶æ®µæ±æ¥)-页颿¾ç¤º |
| | | [Route("PM_ProjectBill/set_ProjectReport")] |
| | | [HttpGet] |
| | | public object ProjectBill_ProjectReport(string HInterID, string HProjectStageID, string user) |
| | | { |
| | | try |
| | | { |
| | | List<object> columnNameList = new List<object>(); |
| | | List<DataTable> tables = new List<DataTable>(); |
| | | //æ¥çæé |
| | | //if (!DBUtility.ClsPub.Security_Log("Gy_ProjectStage_Query", 1, false, user)) |
| | | //{ |
| | | // objJsonResult.code = "0"; |
| | | // objJsonResult.count = 0; |
| | | // objJsonResult.Message = "æ æ¥çæéï¼"; |
| | | // objJsonResult.data = null; |
| | | // return objJsonResult; |
| | | //} |
| | | //è·åè¡¨å¤´ä¿¡æ¯ |
| | | string sql = "exec h_p_PM_ProjectBill_setProjectReport " + HInterID + "," + HProjectStageID; |
| | | ds = oCN.RunProcReturn(sql, "h_p_PM_ProjectBill_setProjectReport"); |
| | | tables.Add(ds.Tables[0]); |
| | | tables.Add(ds.Tables[1]); |
| | | if (ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "对åºé¡¹ç®é¶æ®µä¸åå¨ï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | //æ·»å åå |
| | | foreach (DataColumn col in ds.Tables[1].Columns) |
| | | { |
| | | Type dataType = col.DataType; |
| | | string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; |
| | | columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//è·åå°DataColumnå对象çåå |
| | | } |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "Sucessï¼"; |
| | | objJsonResult.data = tables; |
| | | objJsonResult.list = columnNameList; |
| | | return objJsonResult; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "Exceptionï¼" + e.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region å·¥ç¨é¡¹ç® 䏿¨(任塿±æ¥)-页颿¾ç¤º |
| | | [Route("PM_ProjectBill/set_WorkTaskReport")] |
| | | [HttpGet] |
| | | public object ProjectBill_WorkTaskReport(string HInterID, string HProjectStageID, string user) |
| | | { |
| | | try |
| | | { |
| | | List<object> columnNameList = new List<object>(); |
| | | List<DataTable> tables = new List<DataTable>(); |
| | | //æ¥çæé |
| | | //if (!DBUtility.ClsPub.Security_Log("Gy_ProjectStage_Query", 1, false, user)) |
| | | //{ |
| | | // objJsonResult.code = "0"; |
| | | // objJsonResult.count = 0; |
| | | // objJsonResult.Message = "æ æ¥çæéï¼"; |
| | | // objJsonResult.data = null; |
| | | // return objJsonResult; |
| | | //} |
| | | //è·åè¡¨å¤´ä¿¡æ¯ |
| | | string sql = "exec h_p_PM_ProjectBill_setWorkTaskReport " + HInterID + "," + HProjectStageID; |
| | | ds = oCN.RunProcReturn(sql, "h_p_PM_ProjectBill_setWorkTaskReport"); |
| | | tables.Add(ds.Tables[0]); |
| | | tables.Add(ds.Tables[1]); |
| | | |
| | | //æ·»å åå |
| | | foreach (DataColumn col in ds.Tables[1].Columns) |
| | | { |
| | | Type dataType = col.DataType; |
| | | string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; |
| | | columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//è·åå°DataColumnå对象çåå |
| | | } |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "Sucessï¼"; |
| | | objJsonResult.data = tables; |
| | | objJsonResult.list = columnNameList; |
| | | return objJsonResult; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "Exceptionï¼" + e.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | } |
| | | } |
| | |
| | | public int HInterID; |
| | | public string HBillNo; |
| | | public string HDate; |
| | | public int HProID; |
| | | public string HProNumber; |
| | | public string HMainSourceBillNo; |
| | | public string HMainSourceBillType; |
| | | public int HProjectStageID; |
| | | public string HProjectStageName; |
| | | public string HStageNote; |
| | |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | }else if (OperationType == 4) |
| | | { |
| | | |
| | | } |
| | | |
| | | msg2 = "[" + msg2.ToString() + "]"; |
| | |
| | | int HInterID = mainList[0].HInterID; |
| | | string HBillNo = mainList[0].HBillNo; |
| | | string HDate = mainList[0].HDate; |
| | | int HProID = mainList[0].HProID; |
| | | string HProNumber = mainList[0].HProNumber; |
| | | string HMainSourceBillNo = mainList[0].HMainSourceBillNo; |
| | | string HMainSourceBillType = mainList[0].HMainSourceBillType; |
| | | int HProjectStageID = mainList[0].HProjectStageID; |
| | | string HStageNote = mainList[0].HStageNote; |
| | | string HRelationGoods = mainList[0].HRelationGoods; |
| | |
| | | //è®°å½æ¥å¿ |
| | | LogService.Write("ç¨æ·:" + user + ",æ¥æ:" + DateTime.Now + ",ä¿®æ¹é¡¹ç®é¶æ®µæ±æ¥:" + HBillNo); |
| | | oCN.RunProc("Insert into System_log (GeginDate, userid, WorkstationName, WorkList, SystemName, NetuserName, State) select GETDATE(),'" + user + "','" + HComputerName + "','" + "ä¿®æ¹é¡¹ç®é¶æ®µæ±æ¥ï¼" + HBillNo + "','LMES-项ç®é¶æ®µæ±æ¥æ¨¡å','" + DBUtility.ClsPub.IPAddress + "','ä¿®æ¹åæ®'", ref DBUtility.ClsPub.sExeReturnInfo); |
| | | }else if(OperationType == 4 && ds.Tables[0].Rows.Count == 0 ) //䏿¨-æ°å¢ |
| | | { |
| | | string sql = "insert into PM_ProjectReportBillMain" + |
| | | "(HYear,HPeriod,HBillType,HBillSubType,HInterID,HDate,HBillNo,HBillStatus,HRemark,HMaker,HMakeDate" + |
| | | ",HProNumber,HProjectStageID,HStageNote,HRelationGoods,HIsKey,HReportEmpID,HReportNote,HReportGoods,HReceiveEmp,HCopyEmp,HRate,HOrgID,HMainSourceInterID,HMainSourceEntryID,HMainSourceBillType,HMainSourceBillNo) " + |
| | | "values(" + |
| | | "" + HYear + |
| | | "," + HPeriod + |
| | | ",'" + HBillType + |
| | | "','" + HBillSubType + |
| | | "'," + HInterID + |
| | | ",'" + HDate + |
| | | "','" + HBillNo + |
| | | "'," + HBillStatus + |
| | | ",'" + HRemark + |
| | | "','" + HMaker + |
| | | "','" + HMakerDate + |
| | | "','" + HProNumber + |
| | | "'," + HProjectStageID + |
| | | ",'" + HStageNote + |
| | | "','" + HRelationGoods + |
| | | "'," + HIsKey + |
| | | "," + HReportEmpID + |
| | | ",'" + HReportNote + |
| | | "','" + HReportGoods + |
| | | "','" + HReceiveEmp + |
| | | "','" + HCopyEmp + |
| | | "'," + HRate + |
| | | "," + HOrgID + |
| | | "," + HProID + |
| | | "," + HProjectStageID + |
| | | ",'" + HMainSourceBillType + |
| | | "','" + HMainSourceBillNo + |
| | | "')"; |
| | | |
| | | //主表 |
| | | oCN.RunProc(sql); |
| | | LogService.Write("ç¨æ·:" + user + ",æ¥æ:" + DateTime.Now + ",æ°å¢é¡¹ç®é¶æ®µæ±æ¥:" + HBillNo); |
| | | oCN.RunProc("Insert into System_log (GeginDate, userid, WorkstationName, WorkList, SystemName, NetuserName, State) select GETDATE(),'" + user + "','" + HComputerName + "','" + "æ°å¢é¡¹ç®é¶æ®µæ±æ¥ï¼" + HBillNo + "','LMES-项ç®é¶æ®µæ±æ¥æ¨¡å','" + DBUtility.ClsPub.IPAddress + "','æ°å¢åæ®'", ref DBUtility.ClsPub.sExeReturnInfo); |
| | | } |
| | | //ä¿åå表 |
| | | objJsonResult = AddBillSub_ProjectReportBill(msg3, HInterID, HBillNo, OperationType); |
| | | objJsonResult = AddBillSub_ProjectReportBill(msg3, HInterID, HBillNo, OperationType,HProID, HProjectStageID, HMainSourceBillType, HMainSourceBillNo); |
| | | |
| | | if (objJsonResult.code == "0") |
| | | { |
| | |
| | | } |
| | | #endregion |
| | | #region æ·»å 项ç®é¶æ®µæ¸
å å表 |
| | | public json AddBillSub_ProjectReportBill(string msg3, long HInterID, string HBillNo, int OperationType) |
| | | public json AddBillSub_ProjectReportBill(string msg3, long HInterID, string HBillNo, int OperationType, int HSourceInterID, int HSourceEntryID, string HSourceBillType, string HSourceBillNo) |
| | | { |
| | | List<PM_ProjectReportBill_Sub> DetailColl = Newtonsoft.Json.JsonConvert.DeserializeObject<List<PM_ProjectReportBill_Sub>>(msg3); |
| | | int i = 0; //ä½ä¸ºå表å
ç |
| | | if(OperationType == 4) |
| | | { |
| | | foreach (PM_ProjectReportBill_Sub oSub in DetailColl) |
| | | { |
| | | i++; //åä¸ä¸ªä¸»è¡¨ä¸çå表çå
ç èªå¢ |
| | | |
| | | int HEntryID = i; |
| | | int HEmpID = oSub.HEmpID; |
| | | int HIsPM = oSub.HIsPM ? 1 : 0; |
| | | double HRate = oSub.HRate; |
| | | double HAvgMoney = oSub.HAvgMoney; |
| | | double HCountMoney = oSub.HCountMoney; |
| | | string HRemarkSub = oSub.HRemarkSub; |
| | | string sql = "insert into PM_ProjectReportBillSub" + |
| | | "(HInterID,HBillNo_bak,HEntryID,HRemark,HEmpID,HIsPM,HRate,HAvgMoney,HCountMoney,HSourceInterID,HSourceEntryID,HSourceBillType,HSourceBillNo) " + |
| | | "values(" + |
| | | "" + HInterID + |
| | | ",'" + HBillNo + |
| | | "'," + HEntryID + |
| | | ",'" + HRemarkSub + |
| | | "'," + HEmpID + |
| | | "," + HIsPM + |
| | | "," + HRate + |
| | | "," + HAvgMoney + |
| | | "," + HCountMoney + |
| | | "," + HSourceInterID + |
| | | "," + HSourceEntryID + |
| | | ",'" + HSourceBillType + |
| | | "','" + HSourceBillNo + |
| | | "')"; |
| | | oCN.RunProc(sql); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | foreach (PM_ProjectReportBill_Sub oSub in DetailColl) |
| | | { |
| | | i++; //åä¸ä¸ªä¸»è¡¨ä¸çå表çå
ç èªå¢ |
| | |
| | | ")"; |
| | | oCN.RunProc(sql); |
| | | } |
| | | } |
| | | |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |