duhe
2023-07-28 4f23c4da3c004c530fda95bf21294b786918f12b
WebAPI/Controllers/ÏîÄ¿¹ÜÀí/¹¤×÷ÈÎÎñ/PM_WorkTaskBillController.cs
@@ -801,6 +801,10 @@
        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;
@@ -919,6 +923,10 @@
                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;
@@ -996,9 +1004,37 @@
                    //记录日志
                    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")
                {
@@ -1026,44 +1062,88 @@
        }
        #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;                                          //作为子表内码
            foreach (PM_WorkTaskReportBill_Sub oSub in DetailColl)
            {
                i++;                                            //同一个主表下的子表的内码自增
            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;
                    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) " +
                    "values(" +
                    "" + HInterID +
                    ",'" + HBillNo +
                    "'," + HEntryID +
                    ",'" + HRemark +
                    "','" + HProNumber +
                    "'," + HProjectStageID +
                    ",'" + HName +
                    "','" + HTaskNote +
                    "','" + HType +
                    "'," + HRelTimes +
                    ",'" + HReportNote +
                    "','" + HAdv +
                    "')";
                    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);
                    oCN.RunProc(sql);
                }
            }
            else
            {
                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) " +
                        "values(" +
                        "" + HInterID +
                        ",'" + HBillNo +
                        "'," + HEntryID +
                        ",'" + HRemark +
                        "','" + HProNumber +
                        "'," + HProjectStageID +
                        ",'" + HName +
                        "','" + HTaskNote +
                        "','" + HType +
                        "'," + HRelTimes +
                        ",'" + HReportNote +
                        "','" + HAdv +
                        "')";
                    oCN.RunProc(sql);
                }
            }
            objJsonResult.code = "1";
            objJsonResult.count = 1;