| | |
| | | using System.Web.Http; |
| | | using System.Windows.Forms; |
| | | using WebAPI.Models; |
| | | |
| | | using SyntacticSugar.constant; |
| | | namespace WebAPI.Controllers.项ç®ç®¡ç.å·¥ç¨é¡¹ç® |
| | | { |
| | | public class PM_ProjectBillController : ApiController |
| | |
| | | public class PM_ProjectBill_Main |
| | | { |
| | | public int HInterID; |
| | | public string HBillSubType; |
| | | public string HBillNo; |
| | | public string HProNumber; |
| | | public string HProName; |
| | |
| | | public double HYuShouKuanMoney; //颿¶æ¬¾ |
| | | public double HGongFeiMoney; //工费ç»è´¦ |
| | | public double HJieZhangMoney; //ç»ç®ç»è´¦ |
| | | |
| | | public int HTaskClassID; //ä»»å¡å¤§ç±»(Gy_TaskClass) |
| | | public int HTaskClassEntryID; //ä»»å¡é¡¹ç®åç±»(Gy_TaskClass) |
| | | public string HTaskAddress; //ä»»å¡å°ç¹ |
| | | public string HBreakStatus; //æåæ
åµ |
| | | public string HWaterLeakage; //æ¼æ°´é |
| | | public string HPipeDiameter; //ç®¡å¾ |
| | | public string HPipeMaterial; //管éæè´¨ |
| | | public string HAlarmEmp; //æ¥æ¼äºº |
| | | public string HAlarmLink; //æ¥æ¼äººèç³»çµè¯ |
| | | public string HReceEmp; //åç人 |
| | | public string HReceTime; //åçæ¶é´ï¼å¹´ææ¥æ¶åç§ï¼ |
| | | public double HTaskMaterMoney; //任塿æè´¹ |
| | | public double HTaskSetupMoney; //ä»»å¡å®è£
è´¹ |
| | | public double HTaskOtherMoney; //ä»»å¡éå±è´¹ |
| | | public double HTaskExamMoney; //ä»»å¡èæ ¸è´¹ |
| | | public double HTaskWorkMoney; //ä»»å¡å·¥è´¹ |
| | | public bool HIsAccount; //æ¯å¦ç»è´¦(å¤éæ¡) |
| | | public string HAccountDate; //ç»ç®ç»è´¦æ¥æ |
| | | public string HAccountWorkMoneyDate; //工费ç»è´¦æ¥æ |
| | | public bool HIsCheckExam; //æ¯å¦å®¡æ ¸èæ ¸è´¹(å¤éæ¡) |
| | | public bool HIsCheckWorkMoney; //æ¯å¦å®¡æ ¸å·¥è´¹(å¤éæ¡) |
| | | public string HInfoBackTime; //å夿¶é´ï¼å¹´ææ¥æ¶åç§ï¼ |
| | | public string HInfoBackMan; //åå¤äºº |
| | | public string HInfoNote; //åå¤å
容(坿æ¬ï¼ |
| | | public string HTaskBTime; //ä»»å¡å¼å§æ¶é´ï¼å¹´ææ¥æ¶åç§ï¼ |
| | | public string HTaskETime; //ä»»å¡å®å·¥æ¶é´ï¼å¹´ææ¥æ¶åç§ï¼ |
| | | public string HTaskNote; //ä»»å¡è¯¦ç»å
容ï¼å¯ææ¬ï¼ |
| | | public string HTaskWorkEmp; //å·¥ä½äººåï¼å¯ææ¬ï¼ |
| | | public string HBeginCloseValveTime; //å¼å§å
³éæ¶é´ï¼å¹´ææ¥æ¶åç§ï¼ |
| | | public string HEndCloseValveTime; //ç»æå
³éæ¶é´ï¼å¹´ææ¥æ¶åç§ï¼ |
| | | public long HCloseValveQty; //å
³éåªæ° |
| | | public string HBeginOpenValveTime; //å¼å§å¼éæ¶é´ï¼å¹´ææ¥æ¶åç§ï¼ |
| | | public string HEndOpenValveTime; //ç»æå¼éæ¶é´ï¼å¹´ææ¥æ¶åç§ï¼ |
| | | public long HOpenValveQty; //å¼éåªæ° |
| | | public string HValveWorkEmp; //æä½äººå |
| | | public string HTaskRemark; //ä»»å¡å¤æ³¨ï¼å¯ææ¬ï¼ |
| | | |
| | | } |
| | | #endregion |
| | |
| | | int HYear = int.Parse(mainList[0].HDate.Split('-')[0]); |
| | | int HPeriod = int.Parse(mainList[0].HDate.Split('-')[1]); |
| | | string HBillType = "4750"; |
| | | string HBillSubType = ""; |
| | | string HBillSubType = mainList[0].HBillSubType; |
| | | int HInterID = mainList[0].HInterID; |
| | | string HDate = mainList[0].HDate; |
| | | string HBillNo = mainList[0].HBillNo; |
| | |
| | | double HGongFeiMoney = mainList[0].HGongFeiMoney; //工费ç»è´¦ |
| | | double HJieZhangMoney = mainList[0].HJieZhangMoney; //ç»ç®ç»è´¦ |
| | | |
| | | int HTaskClassID = mainList[0].HTaskClassID; //ä»»å¡å¤§ç±»(Gy_TaskClass) |
| | | int HTaskClassEntryID = mainList[0].HTaskClassEntryID; //ä»»å¡é¡¹ç®åç±»(Gy_TaskClass) |
| | | string HTaskAddress = mainList[0].HTaskAddress; //ä»»å¡å°ç¹ |
| | | string HBreakStatus = mainList[0].HBreakStatus; //æåæ
åµ |
| | | string HWaterLeakage = mainList[0].HWaterLeakage; //æ¼æ°´é |
| | | string HPipeDiameter = mainList[0].HPipeDiameter; //ç®¡å¾ |
| | | string HPipeMaterial = mainList[0].HPipeMaterial; //管éæè´¨ |
| | | string HAlarmEmp = mainList[0].HAlarmEmp; //æ¥æ¼äºº |
| | | string HAlarmLink = mainList[0].HAlarmLink; //æ¥æ¼äººèç³»çµè¯ |
| | | string HReceEmp = mainList[0].HReceEmp; //åç人 |
| | | string HReceTime = mainList[0].HReceTime; //åçæ¶é´ï¼å¹´ææ¥æ¶åç§ï¼ |
| | | double HTaskMaterMoney = mainList[0].HTaskMaterMoney; //任塿æè´¹ |
| | | double HTaskSetupMoney = mainList[0].HTaskSetupMoney; //ä»»å¡å®è£
è´¹ |
| | | double HTaskOtherMoney = mainList[0].HTaskOtherMoney; //ä»»å¡éå±è´¹ |
| | | double HTaskExamMoney = mainList[0].HTaskExamMoney; //ä»»å¡èæ ¸è´¹ |
| | | double HTaskWorkMoney = mainList[0].HTaskWorkMoney; //ä»»å¡å·¥è´¹ |
| | | bool HIsAccount = mainList[0].HIsAccount; //æ¯å¦ç»è´¦(å¤éæ¡) |
| | | string HAccountDate = mainList[0].HAccountDate; //ç»ç®ç»è´¦æ¥æ |
| | | string HAccountWorkMoneyDate = mainList[0].HAccountWorkMoneyDate; //工费ç»è´¦æ¥æ |
| | | bool HIsCheckExam = mainList[0].HIsCheckExam; //æ¯å¦å®¡æ ¸èæ ¸è´¹(å¤éæ¡) |
| | | bool HIsCheckWorkMoney = mainList[0].HIsCheckWorkMoney; //æ¯å¦å®¡æ ¸å·¥è´¹(å¤éæ¡) |
| | | string HInfoBackTime = mainList[0].HInfoBackTime; //å夿¶é´ï¼å¹´ææ¥æ¶åç§ï¼ |
| | | string HInfoBackMan = mainList[0].HInfoBackMan; //åå¤äºº |
| | | string HInfoNote = mainList[0].HInfoNote; //åå¤å
容(坿æ¬ï¼ |
| | | string HTaskBTime = mainList[0].HTaskBTime; //ä»»å¡å¼å§æ¶é´ï¼å¹´ææ¥æ¶åç§ï¼ |
| | | string HTaskETime = mainList[0].HTaskETime; //ä»»å¡å®å·¥æ¶é´ï¼å¹´ææ¥æ¶åç§ï¼ |
| | | string HTaskNote = mainList[0].HTaskNote; //ä»»å¡è¯¦ç»å
容ï¼å¯ææ¬ï¼ |
| | | string HTaskWorkEmp = mainList[0].HTaskWorkEmp; //å·¥ä½äººåï¼å¯ææ¬ï¼ |
| | | string HBeginCloseValveTime = mainList[0].HBeginCloseValveTime; //å¼å§å
³éæ¶é´ï¼å¹´ææ¥æ¶åç§ï¼ |
| | | string HEndCloseValveTime = mainList[0].HEndCloseValveTime; //ç»æå
³éæ¶é´ï¼å¹´ææ¥æ¶åç§ï¼ |
| | | long HCloseValveQty = mainList[0].HCloseValveQty; //å
³éåªæ° |
| | | string HBeginOpenValveTime = mainList[0].HBeginOpenValveTime; //å¼å§å¼éæ¶é´ï¼å¹´ææ¥æ¶åç§ï¼ |
| | | string HEndOpenValveTime = mainList[0].HEndOpenValveTime; //ç»æå¼éæ¶é´ï¼å¹´ææ¥æ¶åç§ï¼ |
| | | long HOpenValveQty = mainList[0].HOpenValveQty; //å¼éåªæ° |
| | | string HValveWorkEmp = mainList[0].HValveWorkEmp; //æä½äººå |
| | | string HTaskRemark = mainList[0].HTaskRemark; //ä»»å¡å¤æ³¨ï¼å¯ææ¬ï¼ |
| | | |
| | | |
| | | if (OperationType == 2) |
| | | { |
| | |
| | | string sql = "insert into PM_ProjectBillMain" + |
| | | "(HYear,HPeriod,HBillType,HBillSubType,HInterID,HDate,HBillNo,HBillStatus,HRemark,HMaker,HMakeDate,HProNumber,HProName,HCusID,HBeginDate,HEndDate,HSumMoney," + |
| | | "HProMoney,HWorkMoney,HOtherMoney,HProType,HPMEmpID,HWorkEmpID,HDepEmpID,HConWorkDays,HDepDays,HLastMoney,HPayCusID,HOrgID,HMaterID,HProjectClassID,HBuildComp,HBuildAddress,HWorkNo,HReDate,HPicNo,HWorkTask,HProjectNote,HContacts,HContactNumber" + |
| | | ",HSupplierID,HMangerEmpID,HMaterPlanDate,HWorkerID,HPlanWorkTimes,HRelWorkTimes,HTestDate,HTestCheckerID,HTestNote,HSewageDate,HWaterSupplyDate,HWorkNote,HWorkProcNote,HYuSuanMoney,HHeTongMoney,HJieSuanMoney,HShenJiMoney,HCaiLiaoMoney,HAnZhuangMoney,HBanZuMoney,HYuShouKuanMoney,HGongFeiMoney,HJieZhangMoney) " + |
| | | ",HSupplierID,HMangerEmpID,HMaterPlanDate,HWorkerID,HPlanWorkTimes,HRelWorkTimes,HTestDate,HTestCheckerID,HTestNote,HSewageDate,HWaterSupplyDate,HWorkNote,HWorkProcNote,HYuSuanMoney,HHeTongMoney,HJieSuanMoney,HShenJiMoney,HCaiLiaoMoney,HAnZhuangMoney,HBanZuMoney,HYuShouKuanMoney,HGongFeiMoney,HJieZhangMoney," + |
| | | "HTaskClassID,HTaskClassEntryID,HTaskAddress,HBreakStatus,HWaterLeakage,HPipeDiameter,HPipeMaterial,HAlarmEmp,HAlarmLink,HReceEmp,HReceTime,HTaskMaterMoney,HTaskSetupMoney,HTaskOtherMoney,HTaskExamMoney,HTaskWorkMoney,HIsAccount,HAccountDate,HAccountWorkMoneyDate,HIsCheckExam,HIsCheckWorkMoney,HInfoBackTime,HInfoBackMan,HInfoNote,HTaskBTime,HTaskETime,HTaskNote,HTaskWorkEmp,HBeginCloseValveTime,HEndCloseValveTime,HCloseValveQty,HBeginOpenValveTime,HEndOpenValveTime,HOpenValveQty,HValveWorkEmp,HTaskRemark)" + |
| | | "values(" + |
| | | "" + HYear + |
| | | "," + HPeriod + |
| | |
| | | ",'" + HYuShouKuanMoney + "'" + |
| | | ",'" + HGongFeiMoney + "'" + |
| | | ",'" + HJieZhangMoney + "'" + |
| | | ",'" + HTaskClassID + "'" + ",'" + HTaskClassEntryID + "'" + ",'" + HTaskAddress + "'" + ",'" + HBreakStatus + "'" + ",'" + HWaterLeakage + "'" + ",'" + HPipeDiameter + "'" + ",'" + HPipeMaterial + "'" + |
| | | ",'" + HAlarmEmp + "'" +",'" + HAlarmLink + "'" + ",'" + HReceEmp + "'" + ",'" + HReceTime + "'" + ",'" + HTaskMaterMoney + "'" + ",'" + HTaskSetupMoney + "'" + ",'" + HTaskOtherMoney + "'" + |
| | | ",'" + HTaskExamMoney + "'" + ",'" + HTaskWorkMoney + "'" + ",'" + (HIsAccount?1:0) + "'" + ",'" + HAccountDate + "'" + ",'" + HAccountWorkMoneyDate + "'" + ",'" + (HIsCheckExam ? 1 : 0) + "'" + |
| | | ",'" + (HIsCheckWorkMoney ? 1 : 0) + "'" + ",'" + HInfoBackTime + "'" + ",'" + HInfoBackMan + "'" + ",'" + HInfoNote + "'" + ",'" + HTaskBTime + "'" + |
| | | ",'" + HTaskETime + "'" + ",'" + HTaskNote + "'" + ",'" + HTaskWorkEmp + "'" + ",'" + HBeginCloseValveTime + "'" + ",'" + HEndCloseValveTime + "'" + |
| | | ",'" + HCloseValveQty + "'" + ",'" + HBeginOpenValveTime + "'" + ",'" + HEndOpenValveTime + "'" + ",'" + HOpenValveQty + "'" + ",'" + HValveWorkEmp + "'" + ",'" + HTaskRemark + "'" + |
| | | ")"; |
| | | |
| | | //主表 |
| | |
| | | else if (OperationType == 3 || ds.Tables[0].Rows.Count != 0) //ç¼è¾ |
| | | { |
| | | string sql = "update PM_ProjectBillMain set " + |
| | | "HYear = " + HYear + |
| | | ",HPeriod = " + HPeriod + |
| | | ",HBillType = '" + HBillType + |
| | | "',HBillSubType = '" + HBillSubType + |
| | | "',HDate = '" + HDate + |
| | | "',HBillNo = '" + HBillNo + |
| | | "',HBillStatus = " + HBillStatus + |
| | | ",HRemark = '" + HRemark + |
| | | //"HYear = " + HYear + |
| | | //",HPeriod = " + HPeriod + |
| | | //",HBillType = '" + HBillType + |
| | | //"',HBillSubType = '" + HBillSubType + |
| | | //"',HDate = '" + HDate + |
| | | "HBillNo = '" + HBillNo + |
| | | //"',HBillStatus = " + HBillStatus + |
| | | "',HRemark = '" + HRemark + |
| | | "',HUpdater = '" + HUpdater + |
| | | "',HUpdateDate = '" + HUpdaterDate + |
| | | "',HProNumber = '" + HProNumber + |
| | |
| | | "',HYuShouKuanMoney = '" + HYuShouKuanMoney + |
| | | "',HGongFeiMoney = '" + HGongFeiMoney + |
| | | "',HJieZhangMoney = '" + HJieZhangMoney + |
| | | |
| | | "',HTaskClassID = '" + HTaskClassID + "',HTaskClassEntryID = '" + HTaskClassEntryID + "',HTaskAddress = '" + HTaskAddress + "',HBreakStatus = '" + HBreakStatus + "',HWaterLeakage = '" + HWaterLeakage + "',HPipeDiameter = '" + HPipeDiameter + |
| | | "',HPipeMaterial = '" + HPipeMaterial + "',HAlarmEmp = '" + HAlarmEmp + "',HAlarmLink = '" + HAlarmLink + "',HReceEmp = '" + HReceEmp + "',HReceTime = '" + HReceTime + "',HTaskMaterMoney = '" + HTaskMaterMoney + |
| | | "',HTaskSetupMoney = '" + HTaskSetupMoney + "',HTaskOtherMoney = '" + HTaskOtherMoney + "',HTaskExamMoney = '" + HTaskExamMoney + "',HTaskWorkMoney = '" + HTaskWorkMoney + "',HIsAccount = '" + (HIsAccount?1:0) + "',HAccountDate = '" + HAccountDate + |
| | | "',HAccountWorkMoneyDate = '" + HAccountWorkMoneyDate + "',HIsCheckExam = '" + (HIsCheckExam?1:0) + "',HIsCheckWorkMoney = '" + (HIsCheckWorkMoney?1:0) + "',HInfoBackTime = '" + HInfoBackTime + "',HInfoBackMan = '" + HInfoBackMan + "',HInfoNote = '" + HInfoNote + |
| | | "',HTaskBTime = '" + HTaskBTime + "',HTaskETime = '" + HTaskETime + "',HTaskNote = '" + HTaskNote + "',HTaskWorkEmp = '" + HTaskWorkEmp + "',HBeginCloseValveTime = '" + HBeginCloseValveTime + "',HEndCloseValveTime = '" + HEndCloseValveTime + |
| | | "',HCloseValveQty = '" + HCloseValveQty + "',HBeginOpenValveTime = '" + HBeginOpenValveTime + "',HEndOpenValveTime = '" + HEndOpenValveTime + "',HOpenValveQty = '" + HOpenValveQty + "',HValveWorkEmp = '" + HValveWorkEmp + "',HTaskRemark = '" + HTaskRemark + |
| | | |
| | | "' where HInterID = " + HInterID; |
| | | |
| | |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region å·¥ç¨é¡¹ç®å页å表 |
| | | [Route("PM_ProjectBill/page")] |
| | | [HttpGet] |
| | | public object PM_ProjectBillPage(string sWhere, string user, int page, int size) |
| | | { |
| | | DataSet ds; |
| | | try |
| | | { |
| | | List<object> columnNameList = new List<object>(); |
| | | //夿æé |
| | | //if (!DBUtility.ClsPub.Security_Log("Cg_POInStockBillQuery", 1, false, user)) |
| | | //{ |
| | | // objJsonResult.code = CodeConstant.FAIL; |
| | | // objJsonResult.count = CountConstant.FAIL; |
| | | // objJsonResult.Message = "æ¨æ²¡æè¯¥æ¨¡åæé,请ä¸ç®¡çåèç³»ï¼"; |
| | | // objJsonResult.data = null; |
| | | // return objJsonResult; |
| | | //} |
| | | |
| | | if (sWhere == null || sWhere.Equals("")) |
| | | { |
| | | ds = oCN.RunProcReturn("exec h_p_PM_ProjectBillList " + page + "," + size + ",''", "h_p_PM_ProjectBillList"); |
| | | } |
| | | else |
| | | { |
| | | sWhere = sWhere.Replace("'", "''"); |
| | | ds = oCN.RunProcReturn("exec h_p_PM_ProjectBillList " + page + "," + size + ",'" + sWhere + "'", "h_p_PM_ProjectBillList"); |
| | | } |
| | | |
| | | //æ·»å åå |
| | | foreach (DataColumn col in ds.Tables[0].Columns) |
| | | { |
| | | Type dataType = col.DataType; |
| | | string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; |
| | | columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//è·åå°DataColumnå对象çåå |
| | | } |
| | | |
| | | objJsonResult.code = CodeConstant.SUCCEED; |
| | | objJsonResult.count = int.Parse(ds.Tables[1].Rows[0]["count"].ToString()); |
| | | objJsonResult.Message = "Sucessï¼"; |
| | | objJsonResult.list = columnNameList; |
| | | objJsonResult.data = ds.Tables[0]; |
| | | return objJsonResult; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = CodeConstant.FAIL; |
| | | objJsonResult.count = CountConstant.FAIL; |
| | | objJsonResult.Message = "Exceptionï¼" + e.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | |
| | | #region å·¥ç¨é¡¹ç® ç¼è¾-页é¢èµå¼ |
| | | /// <summary> |
| | |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region å·¥ç¨é¡¹ç® ä»»å¡å®è£
è´¹ ãä»»å¡èæ ¸è´¹ãä»»å¡éå±è´¹ãä»»å¡å·¥è´¹ 鿩项ç®è´¹ç¨åç±»è¿å 对åºåç±»ç项ç®è´¹ç¨ |
| | | [Route("PM_ProjectBill/getGy_Project")] |
| | | [HttpGet] |
| | | public object getGy_Project(string HItemID) |
| | | { |
| | | try |
| | | { |
| | | |
| | | ds = oCN.RunProcReturn("select top 1 * from Gy_ProjectMoney where HProjectMoneyClassID='"+HItemID+ "' and isnull(HCheckEmp,'') !='' and HStopflag=0 order by HItemID desc", "Gy_ProjectMoney"); |
| | | |
| | | if (ds == null || ds.Tables.Count == 0 || ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "该项ç®è´¹ç¨åç±»ä¸ç项ç®è´¹ç¨æ æ°æ®"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | |
| | | objJsonResult.code = "1"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "Sucessï¼"; |
| | | objJsonResult.data = ds.Tables[0]; |
| | | return objJsonResult; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "Exceptionï¼" + e.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | #region æåº¦é¶æ®µè®¡åä¿å/ç¼è¾ |
| | |
| | | } |
| | | #endregion |
| | | #endregion |
| | | |
| | | |
| | | #region 项ç®è´¹ç¨å¾
å®¡æ ¸å表 |
| | | #region å·¥ç¨é¡¹ç®è´¹ç¨å¾
å®¡æ ¸å表 |
| | | [Route("PM_ProjectBill/NeedCheckQuery")] |
| | | [HttpGet] |
| | | public object PM_ProjectBillNeedCheckQuery(string user) |
| | | { |
| | | DataSet ds; |
| | | try |
| | | { |
| | | List<object> columnNameList = new List<object>(); |
| | | //夿æé |
| | | //if (!DBUtility.ClsPub.Security_Log("Cg_POInStockBillQuery", 1, false, user)) |
| | | //{ |
| | | // objJsonResult.code = CodeConstant.FAIL; |
| | | // objJsonResult.count = CountConstant.FAIL; |
| | | // objJsonResult.Message = "æ¨æ²¡æè¯¥æ¨¡åæé,请ä¸ç®¡çåèç³»ï¼"; |
| | | // objJsonResult.data = null; |
| | | // return objJsonResult; |
| | | //} |
| | | //sWhere = sWhere.Replace("'", "''"); |
| | | ds = oCN.RunProcReturn("exec h_p_PM_ProjectBillNeedCheckQuery ", "h_p_PM_ProjectBillNeedCheckQuery"); |
| | | |
| | | //æ·»å åå |
| | | foreach (DataColumn col in ds.Tables[0].Columns) |
| | | { |
| | | Type dataType = col.DataType; |
| | | string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; |
| | | columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//è·åå°DataColumnå对象çåå |
| | | } |
| | | |
| | | objJsonResult.code = CodeConstant.SUCCEED; |
| | | objJsonResult.count = CountConstant.SUCCEED; |
| | | objJsonResult.Message = "Sucessï¼"; |
| | | objJsonResult.list = columnNameList; |
| | | objJsonResult.data = ds.Tables[0]; |
| | | return objJsonResult; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = CodeConstant.FAIL; |
| | | objJsonResult.count = CountConstant.FAIL; |
| | | objJsonResult.Message = "Exceptionï¼" + e.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region å·¥ç¨é¡¹ç®è´¹ç¨ å®¡æ ¸/åå®¡æ ¸ |
| | | |
| | | [Route("PM_ProjectBill/AuditTaskMoney")] |
| | | [HttpGet] |
| | | public object AuditTaskMoney(string HInterID, string Type, string user) |
| | | { |
| | | try |
| | | { |
| | | //夿æ¯å¦æå®¡æ ¸æé |
| | | if (!DBUtility.ClsPub.Security_Log("Pm_ProjectBill_Check", 1, false, user)) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "æ æéå®¡æ ¸!"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | if (string.IsNullOrWhiteSpace(HInterID)) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "HInterID为空ï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | ClsPub.CurUserName = user; |
| | | BillOld.MvarItemKey = "PM_ProjectBillMain"; |
| | | oCN.BeginTran();//å¼å§äºå¡ |
| | | DataSet ds; |
| | | string sql = "select * from " + BillOld.MvarItemKey + " where HinterID = " + HInterID; |
| | | ds = oCN.RunProcReturn(sql, BillOld.MvarItemKey); |
| | | if (ds == null || ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "åæ®ä¸åå¨ï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | //Type ä»»å¡å®è£
è´¹å®¡æ ¸æ è®° |
| | | if (Type == "SetupMoneyCheck") |
| | | { |
| | | if (ds.Tables[0].Rows[0]["HTaskSetupMoneyCheckFlag"].ToString() == "False") |
| | | { |
| | | oCN.RunProcReturn("update PM_ProjectBillMain set HTaskSetupMoneyCheckFlag = 1 where HInterID = " + HInterID, "PM_ProjectBillMain"); |
| | | } |
| | | else |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "è´¹ç¨å·²å®¡æ ¸ï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; ; |
| | | } |
| | | } |
| | | //ä»»å¡éå±å®¡æ ¸ |
| | | else if (Type == "OtherMoneyCheck") |
| | | { |
| | | if (ds.Tables[0].Rows[0]["HTaskOtherMoneyCheckFlag"].ToString() == "False") |
| | | { |
| | | oCN.RunProcReturn("update PM_ProjectBillMain set HTaskOtherMoneyCheckFlag = 1 where HInterID = " + HInterID, "PM_ProjectBillMain"); |
| | | } |
| | | else |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "è´¹ç¨å·²å®¡æ ¸ï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; ; |
| | | } |
| | | } |
| | | //ä»»å¡èæ ¸è´¹å®¡æ ¸ |
| | | else if (Type == "ExamMoneyCheck") |
| | | { |
| | | if (ds.Tables[0].Rows[0]["HTaskExamMoneyCheckFlag"].ToString() == "False") |
| | | { |
| | | oCN.RunProcReturn("update PM_ProjectBillMain set HTaskExamMoneyCheckFlag = 1 where HInterID = " + HInterID, "PM_ProjectBillMain"); |
| | | } |
| | | else |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "è´¹ç¨å·²å®¡æ ¸ï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; ; |
| | | } |
| | | } |
| | | //ä»»å¡å·¥è´¹å®¡æ ¸æ è®° |
| | | else if (Type == "WorkMoneyCheck") |
| | | { |
| | | if (ds.Tables[0].Rows[0]["HTaskWorkMoneyCheckFlag"].ToString() == "False") |
| | | { |
| | | oCN.RunProcReturn("update PM_ProjectBillMain set HTaskWorkMoneyCheckFlag = 1 where HInterID = " + HInterID, "PM_ProjectBillMain"); |
| | | } |
| | | else |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "è´¹ç¨å·²å®¡æ ¸ï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; ; |
| | | } |
| | | } |
| | | //åå®¡æ ¸è´¹ç¨ |
| | | else if (Type == "UnCheck") |
| | | { |
| | | |
| | | oCN.RunProcReturn("update PM_ProjectBillMain set HTaskWorkMoneyCheckFlag = 0,HTaskExamMoneyCheckFlag = 0,HTaskOtherMoneyCheckFlag = 0,HTaskSetupMoneyCheckFlag = 0 where HInterID = " + HInterID, "PM_ProjectBillMain"); |
| | | } |
| | | else |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "å®¡æ ¸ç±»åä¸åå¨ï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; ; |
| | | } |
| | | |
| | | oCN.Commit();//æäº¤äºå¡ |
| | | |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "æ§è¡æåï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; ; |
| | | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "æ§è¡å¤±è´¥ï¼" + e.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #endregion |
| | | |
| | | #region 项ç®è´¹ç¨å¾
ä¿åå表 |
| | | #region å·¥ç¨é¡¹ç®è´¹ç¨å¾
ä¿åå表 |
| | | [Route("PM_ProjectBill/NeedSaveQuery")] |
| | | [HttpGet] |
| | | public object PM_ProjectBillNeedSaveQuery(string user) |
| | | { |
| | | DataSet ds; |
| | | try |
| | | { |
| | | List<object> columnNameList = new List<object>(); |
| | | //夿æé |
| | | //if (!DBUtility.ClsPub.Security_Log("Cg_POInStockBillQuery", 1, false, user)) |
| | | //{ |
| | | // objJsonResult.code = CodeConstant.FAIL; |
| | | // objJsonResult.count = CountConstant.FAIL; |
| | | // objJsonResult.Message = "æ¨æ²¡æè¯¥æ¨¡åæé,请ä¸ç®¡çåèç³»ï¼"; |
| | | // objJsonResult.data = null; |
| | | // return objJsonResult; |
| | | //} |
| | | //sWhere = sWhere.Replace("'", "''"); |
| | | ds = oCN.RunProcReturn("exec h_p_PM_ProjectBillNeedSaveQuery ", "h_p_PM_ProjectBillNeedSaveQuery"); |
| | | |
| | | //æ·»å åå |
| | | foreach (DataColumn col in ds.Tables[0].Columns) |
| | | { |
| | | Type dataType = col.DataType; |
| | | string ColmString = "{\"ColmCols\":\"" + col.ColumnName + "\",\"ColmType\":\"" + dataType.Name + "\"}"; |
| | | columnNameList.Add(JsonConvert.DeserializeObject(ColmString));//è·åå°DataColumnå对象çåå |
| | | } |
| | | |
| | | objJsonResult.code = CodeConstant.SUCCEED; |
| | | objJsonResult.count = CountConstant.SUCCEED; |
| | | objJsonResult.Message = "Sucessï¼"; |
| | | objJsonResult.list = columnNameList; |
| | | objJsonResult.data = ds.Tables[0]; |
| | | return objJsonResult; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = CodeConstant.FAIL; |
| | | objJsonResult.count = CountConstant.FAIL; |
| | | objJsonResult.Message = "Exceptionï¼" + e.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region å·¥ç¨é¡¹ç®è´¹ç¨ ä¿ååä¿å |
| | | |
| | | [Route("PM_ProjectBill/SaveTaskMoney")] |
| | | [HttpGet] |
| | | public object SaveTaskMoney(string HInterID, string Type, string user) |
| | | { |
| | | try |
| | | { |
| | | //夿æ¯å¦æå®¡æ ¸æé |
| | | if (!DBUtility.ClsPub.Security_Log("Pm_ProjectBill_edit", 1, false, user)) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "æ æéå®¡æ ¸!"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | if (string.IsNullOrWhiteSpace(HInterID)) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "HInterID为空ï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | |
| | | ClsPub.CurUserName = user; |
| | | BillOld.MvarItemKey = "PM_ProjectBillMain"; |
| | | oCN.BeginTran();//å¼å§äºå¡ |
| | | DataSet ds; |
| | | string sql = "select * from " + BillOld.MvarItemKey + " where HinterID = " + HInterID; |
| | | ds = oCN.RunProcReturn(sql, BillOld.MvarItemKey); |
| | | if (ds == null || ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "åæ®ä¸åå¨ï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | //Type ä»»å¡å®è£
è´¹å®¡æ ¸æ è®° |
| | | if (Type == "SetupMoneySave") |
| | | { |
| | | if (ds.Tables[0].Rows[0]["HTaskSetupMoneySaveFlag"].ToString() == "False") |
| | | { |
| | | oCN.RunProcReturn("update PM_ProjectBillMain set HTaskSetupMoneySaveFlag = 1 where HInterID = " + HInterID, "PM_ProjectBillMain"); |
| | | } |
| | | else |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "è´¹ç¨å·²ä¿åï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; ; |
| | | } |
| | | } |
| | | //ä»»å¡éå±å®¡æ ¸ |
| | | else if (Type == "OtherMoneySave") |
| | | { |
| | | if (ds.Tables[0].Rows[0]["HTaskOtherMoneySaveFlag"].ToString() == "False") |
| | | { |
| | | oCN.RunProcReturn("update PM_ProjectBillMain set HTaskOtherMoneySaveFlag = 1 where HInterID = " + HInterID, "PM_ProjectBillMain"); |
| | | } |
| | | else |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "è´¹ç¨å·²ä¿åï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; ; |
| | | } |
| | | } |
| | | //ä»»å¡èæ ¸è´¹å®¡æ ¸ |
| | | else if (Type == "ExamMoneySave") |
| | | { |
| | | if (ds.Tables[0].Rows[0]["HTaskExamMoneySaveFlag"].ToString() == "False") |
| | | { |
| | | oCN.RunProcReturn("update PM_ProjectBillMain set HTaskExamMoneySaveFlag = 1 where HInterID = " + HInterID, "PM_ProjectBillMain"); |
| | | } |
| | | else |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "è´¹ç¨å·²ä¿åï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; ; |
| | | } |
| | | } |
| | | //ä»»å¡å·¥è´¹å®¡æ ¸æ è®° |
| | | else if (Type == "WorkMoneySave") |
| | | { |
| | | if (ds.Tables[0].Rows[0]["HTaskWorkMoneySaveFlag"].ToString() == "False") |
| | | { |
| | | oCN.RunProcReturn("update PM_ProjectBillMain set HTaskWorkMoneySaveFlag = 1 where HInterID = " + HInterID, "PM_ProjectBillMain"); |
| | | } |
| | | else |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "è´¹ç¨å·²ä¿åï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; ; |
| | | } |
| | | } |
| | | //åå®¡æ ¸è´¹ç¨ |
| | | else if (Type == "UnSave") |
| | | { |
| | | |
| | | oCN.RunProcReturn("update PM_ProjectBillMain set HTaskWorkMoneySaveFlag = 0,HTaskExamMoneySaveFlag = 0,HTaskOtherMoneySaveFlag = 0,HTaskSetupMoneySaveFlag = 0 where HInterID = " + HInterID, "PM_ProjectBillMain"); |
| | | } |
| | | else |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "å®¡æ ¸ç±»åä¸åå¨ï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; ; |
| | | } |
| | | |
| | | oCN.Commit();//æäº¤äºå¡ |
| | | |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 1; |
| | | objJsonResult.Message = "æ§è¡æåï¼"; |
| | | objJsonResult.data = null; |
| | | return objJsonResult; ; |
| | | |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | objJsonResult.code = "0"; |
| | | objJsonResult.count = 0; |
| | | objJsonResult.Message = "æ§è¡å¤±è´¥ï¼" + e.ToString(); |
| | | objJsonResult.data = null; |
| | | return objJsonResult; |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #endregion |
| | | } |
| | | } |