Example #1
0
        public async Task <APIResult> UploadLocalDB(LocalDBUploadParams param)
        {
            try
            {
                string XmlScore              = CommonHelper.Serializer(typeof(List <ScoreLDB>), param.Score);
                string XmlCheckResult        = CommonHelper.Serializer(typeof(List <CheckResultLDB>), param.CheckResult);
                string XmlStandardPic        = CommonHelper.Serializer(typeof(List <StandardPicLDB>), param.StandardPic);
                string XmlStandardAttachment = CommonHelper.Serializer(typeof(List <StandardPicLDB>), param.StandardAttachment);
                string XmlTaskOfPlan         = CommonHelper.Serializer(typeof(List <TaskOfPlanLDB>), param.TaskOfPlan);
                string XmlCustImproveItem    = CommonHelper.Serializer(typeof(List <CustImproveItemDB>), param.CustImproveItem);
                string spName = @"up_RMMT_TOU_LocalDBUpload_C";

                DynamicParameters dp = new DynamicParameters();
                dp.Add("@XmlScore", XmlScore, DbType.Xml);
                dp.Add("@XmlCheckResult", XmlCheckResult, DbType.Xml);
                dp.Add("@XmlStandardPic", XmlStandardPic, DbType.Xml);
                dp.Add("@XmlStandardAttachment", XmlStandardAttachment, DbType.Xml);
                dp.Add("@XmlTaskOfPlan", XmlTaskOfPlan, DbType.Xml);
                dp.Add("@XmlCustImproveItem", XmlCustImproveItem, DbType.Xml);
                using (var conn = new SqlConnection(DapperContext.Current.SqlConnection))
                {
                    conn.Open();
                    using (var tran = conn.BeginTransaction(System.Data.IsolationLevel.ReadCommitted))
                    {
                        await conn.ExecuteAsync(spName, dp, tran, null, CommandType.StoredProcedure);

                        tran.Commit();
                    }
                    return(new APIResult {
                        Body = "", ResultCode = ResultType.Success, Msg = ""
                    });
                }
            }
            catch (Exception ex)
            {
                return(new APIResult {
                    Body = "", ResultCode = ResultType.Failure, Msg = ex.Message
                });
            }
        }
Example #2
0
 public Task <APIResult> UploadLocalDB([FromBody] LocalDBUploadParams param)
 {
     return(_tourService.UploadLocalDB(param));
 }
Example #3
0
        //public async Task<APIResult> UploadScoreInfo(int TPId)
        //{

        //    LocalDBUploadParams scrorDto = new LocalDBUploadParams();
        //    scrorDto.Score = new List<ScoreLDB>();
        //    scrorDto.CheckResult = new List<CheckResultLDB>();
        //    scrorDto.StandardPic = new List<StandardPicLDB>();

        //    //得分
        //    List<string> parameters = new List<string>();
        //    parameters.Add(TPId.ToString());
        //    string sql = @"SELECT *
        //                 FROM score
        //                WHERE TPid =?
        //                AND GRUD ='I'";

        //    List<Score> storeLst = await _scoreRegRepository.QueryListForTaskAsync(sql, parameters.ToArray());
        //    foreach (var item in storeLst)
        //    {
        //        ScoreLDB scoreLDB = new ScoreLDB();
        //        scoreLDB.TPId = item.TPId;
        //        scoreLDB.ItemId = item.ItemId;
        //        scoreLDB.Scoreval = item.Scoreval;
        //        scoreLDB.PlanApproalYN = item.PlanApproalYN;
        //        scoreLDB.PlanFinishDate = item.PlanFinishDate;
        //        scoreLDB.ResultApproalYN = item.ResultApproalYN;
        //        scoreLDB.ResultFinishDate = item.ResultFinishDate;
        //        scoreLDB.PassYN = item.PassYN;
        //        scoreLDB.Remarks = item.Remarks;
        //        scoreLDB.InUserId = item.InUserId;
        //        scoreLDB.InDateTime = item.InDateTime;
        //        scrorDto.Score.Add(scoreLDB);

        //    }

        //    //CheckResult
        //    string sql2 = @"Select * From checkResult
        //                    where TPId = ?
        //                    and GRUD ='I'";

        //    List<CheckResult> checkResultLst = await _checkResultRepository.QueryListForTaskAsync(sql2, parameters.ToArray());
        //    foreach (var item2 in checkResultLst)
        //    {
        //        CheckResultLDB checkResultLDB = new CheckResultLDB();
        //        checkResultLDB.TPId = item2.TPId;
        //        checkResultLDB.TIId = item2.TIId;
        //        checkResultLDB.CSId = item2.CSId;
        //        checkResultLDB.Result = item2.Result;
        //        scrorDto.CheckResult.Add(checkResultLDB);
        //    }
        //    //图片
        //    string sql3 = @"Select * From StandardPic
        //                    where TPId = ?
        //                    and GRUD ='I'";

        //    List<Domain.StandardPic> standardPicLst = await _standardpicRepository.QueryListForTaskAsync(sql3, parameters.ToArray());
        //    foreach (var item3 in standardPicLst)
        //    {
        //        StandardPicLDB standardPicLDB = new StandardPicLDB();
        //        standardPicLDB.TPId = item3.TPId;
        //        standardPicLDB.TIId = item3.TIId;
        //        standardPicLDB.PSId = item3.PSId;
        //        standardPicLDB.Url = item3.Url;
        //        standardPicLDB.Type = item3.Type;
        //        standardPicLDB.PicName = item3.PicName;
        //        scrorDto.StandardPic.Add(standardPicLDB);
        //    }

        //    var info = await _commonHelper.HttpPOST<APIResult>(baseUrl, _config.Get<string>($"{Config.Config.Endpoints_Paths}.UploadLocalDB"), scrorDto);

        //    return info;
        //}

        public async Task <APIResult> UploadScoreInfo(int TPId)
        {
            LocalDBUploadParams scrorDto = new LocalDBUploadParams();

            scrorDto.Score           = new List <ScoreLDB>();
            scrorDto.CheckResult     = new List <CheckResultLDB>();
            scrorDto.StandardPic     = new List <StandardPicLDB>();
            scrorDto.TaskOfPlan      = new List <TaskOfPlanLDB>();
            scrorDto.CustImproveItem = new List <CustImproveItemDB>();

            string sql   = "";
            string sql2  = "";
            string sql3  = "";
            string sql4  = "";
            string sql5  = "";
            string sql6  = "";
            string sql7  = "";
            string sql8  = "";
            string sql9  = @"delete from StandardPic where Delchk ='1'";
            string sql10 = @"SELECT P.Id AS PId,TC.TCTitle,TC.TCDescription,TC.UseYN,TC.SourceType,TC.TCKind,TI.SeqNo,TI.Title AS TiTitle,TI.ScoreStandard,TP.Status,TP.TPTitle
                                            ,S.Scoreval,S.PlanApproalYN,S.PlanFinishDate,S.ResultApproalYN,S.ResultFinishDate,TP.InUserId
                                            ,S.PassYN,S.Remarks
                                             FROM Plans P
                                            JOIN TaskOfPlan TP
                                            ON P.Id = TP.PId
                                            JOIN TaskCard TC
                                            ON TP.TCId = TC.Id
                                            JOIN TaskItem TI
                                            ON TI.TCId = TC.Id
                                            JOIN Score S
                                            ON S.TPId = TP.Id
                                            AND S.ItemId = TI.Id
                                            WHERE TP.GRUD ='N'
                                            AND TC.GRUD ='N'
                                            AND TI.GRUD ='N'
                                            AND S.GRUD ='N'";
            string sql11 = @"update TaskCard set GRUD = ''";
            string sql12 = @"update TaskItem set GRUD = ''";

            List <string> parameters = new List <string>();

            if (TPId != 0)
            {
                sql  = @"SELECT *
                         FROM score 
                        WHERE TPid =?
                        AND GRUD ='I'";
                sql2 = @"Select * From checkResult
                            where TPId = ?
                            and GRUD ='I'";
                sql3 = @"Select * From StandardPic
                            where TPId = ?
                            and GRUD ='I'";
                sql7 = @"select * from taskofPlan where id=? and GRUD ='I'";

                sql4 = @"update score set GRUD = '' where TPid =?";
                sql5 = @"update checkResult set GRUD = '' where TPid =?";
                sql6 = @"update StandardPic set GRUD = '' where TPid =?";
                sql8 = @"update taskofPlan set GRUD = '' where Id =?";

                parameters.Add(TPId.ToString());
            }
            else if (TPId == 0)
            {
                sql  = @"SELECT *
                         FROM score 
                        WHERE GRUD ='I'";
                sql2 = @"Select * From checkResult
                            where GRUD ='I'";
                sql3 = @"Select * From StandardPic
                            where GRUD ='I'";
                sql7 = @"select * from taskofPlan where GRUD ='I'";

                sql4 = @"update score set GRUD = ''";
                sql5 = @"update checkResult set GRUD = ''";
                sql6 = @"update StandardPic set GRUD = ''";
                sql8 = @"update taskofPlan set GRUD = ''";
            }


            List <Score> storeLst = await _scoreRegRepository.QueryListForTaskAsync(sql, parameters.ToArray());

            foreach (var item in storeLst)
            {
                ScoreLDB scoreLDB = new ScoreLDB();
                scoreLDB.TPId             = item.TPId;
                scoreLDB.ItemId           = item.ItemId;
                scoreLDB.Scoreval         = item.Scoreval;
                scoreLDB.PlanApproalYN    = item.PlanApproalYN;
                scoreLDB.PlanFinishDate   = item.PlanFinishDate;
                scoreLDB.ResultApproalYN  = item.ResultApproalYN;
                scoreLDB.ResultFinishDate = item.ResultFinishDate;
                scoreLDB.PassYN           = item.PassYN;
                scoreLDB.Remarks          = item.Remarks;
                scoreLDB.InUserId         = item.InUserId;
                scoreLDB.InDateTime       = item.InDateTime;
                scrorDto.Score.Add(scoreLDB);
            }
            List <CheckResult> checkResultLst = await _checkResultRepository.QueryListForTaskAsync(sql2, parameters.ToArray());

            foreach (var item2 in checkResultLst)
            {
                CheckResultLDB checkResultLDB = new CheckResultLDB();
                checkResultLDB.TPId   = item2.TPId;
                checkResultLDB.TIId   = item2.TIId;
                checkResultLDB.CSId   = item2.CSId;
                checkResultLDB.Result = item2.Result;
                scrorDto.CheckResult.Add(checkResultLDB);
            }

            List <Domain.StandardPic> standardPicLst = await _standardpicRepository.QueryListForTaskAsync(sql3, parameters.ToArray());

            foreach (var item3 in standardPicLst)
            {
                StandardPicLDB standardPicLDB = new StandardPicLDB();
                standardPicLDB.TPId    = item3.TPId;
                standardPicLDB.TIId    = item3.TIId;
                standardPicLDB.PSId    = item3.PSId;
                standardPicLDB.Url     = item3.Url;
                standardPicLDB.Type    = item3.Type;
                standardPicLDB.PicName = item3.PicName;
                standardPicLDB.DelChk  = item3.DelChk;
                standardPicLDB.Id      = item3.Id;
                scrorDto.StandardPic.Add(standardPicLDB);
            }
            List <Domain.TaskOfPlan> taskOfPlanLst = await _taskOfPlanRepository.QueryListForTaskAsync(sql7, parameters.ToArray());

            foreach (var item4 in taskOfPlanLst)
            {
                TaskOfPlanLDB taskOfPlanLDB = new TaskOfPlanLDB();
                taskOfPlanLDB.Id        = Convert.ToInt32(item4.Id);
                taskOfPlanLDB.Status    = item4.Status;
                taskOfPlanLDB.SDateTime = item4.SDateTime;
                taskOfPlanLDB.EDateTime = item4.EDateTime;
                scrorDto.TaskOfPlan.Add(taskOfPlanLDB);
            }
            var custImproveItemList = await _custImproveRepository.QueryListForTaskAsync(sql10, parameters.ToArray());

            scrorDto.CustImproveItem.AddRange(custImproveItemList);

            var info = await _commonHelper.HttpPOST <APIResult>(baseUrl, _config.Get <string>($"{Config.Config.Endpoints_Paths}.UploadLocalDB"), scrorDto);

            if (info != null && info.ResultCode == ResultType.Success)
            {
                _scoreRegRepository.Update(sql4, parameters.ToArray());
                _checkResultRepository.Update(sql5, parameters.ToArray());
                _standardpicRepository.Update(sql6, parameters.ToArray());
                _taskOfPlanRepository.Update(sql8, parameters.ToArray());
                _standardpicRepository.Update(sql9, parameters.ToArray());
                _taskCardRepository.Update(sql11, parameters.ToArray());
                _taskItemRepository.Update(sql12, parameters.ToArray());
            }


            return(info);
        }