duhe
2023-09-07 2df469d76274eee773d8e247659f9ee09eed67b5
任务汇报单:子表记录源单
1个文件已修改
119 ■■■■■ 已修改文件
WebAPI/Controllers/项目管理/工作任务/PM_WorkTaskBillController.cs 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebAPI/Controllers/ÏîÄ¿¹ÜÀí/¹¤×÷ÈÎÎñ/PM_WorkTaskBillController.cs
@@ -992,6 +992,10 @@
            public string HReportNote;
            public string HAdv;
            public string HRemarkSub;
            public int HSourceInterID;
            public int HSourceEntryID;
            public string HSourceBillNo;
            public string HSourceBillType;
        }
        #endregion
        #region é¡¹ç›®é˜¶æ®µæ¸…单 æ–°å¢ž/编辑-保存
@@ -1186,7 +1190,7 @@
                    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, HProID, HProjectStageID, HMainSourceBillType, HMainSourceBillNo);
                objJsonResult = AddBillSub_WorkTaskReportBill(msg3, HInterID, HBillNo, OperationType);
                if (objJsonResult.code == "0")
                {
@@ -1214,88 +1218,53 @@
        }
        #endregion
        #region æ·»åŠ é¡¹ç›®é˜¶æ®µæ¸…å• å­è¡¨
        public json AddBillSub_WorkTaskReportBill(string msg3, long HInterID, string HBillNo, int OperationType, int HSourceInterID, int HSourceEntryID, string HSourceBillType, string HSourceBillNo)
        public json AddBillSub_WorkTaskReportBill(string msg3, long HInterID, string HBillNo, int OperationType)
        {
            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)
            {
                foreach (PM_WorkTaskReportBill_Sub oSub in DetailColl)
                {
                    i++;                                            //同一个主表下的子表的内码自增
                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;
                int HSourceInterID = oSub.HSourceInterID;
                int HSourceEntryID = oSub.HSourceEntryID;
                string HSourceBillNo = oSub.HSourceBillNo;
                string HSourceBillType = oSub.HSourceBillType;
                    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);
                }
                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);
            }
            objJsonResult.code = "1";
            objJsonResult.count = 1;