コード例 #1
0
        public CDataResult <AccountListDto> ChangeStatus(AccountInput input)
        {
            var result = new CDataResult <AccountListDto>()
            {
                IsSuccess    = false,
                ErrorMessage = null,
                Data         = null
            };
            var account = this._accountRepository.Get(input.Id);

            if (account == null)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "用户启用失败!";
            }
            else
            {
                account.IsActivated = input.IsActivated;
                account.Id          = input.Id;
            }
            var updateAccount = this._accountRepository.Update(account);

            if (updateAccount == null)
            {
                result.IsSuccess    = false;
                result.ErrorMessage = "用户启用失败!";
            }
            else
            {
                result.IsSuccess = true;
                result.Data      = updateAccount.MapTo <AccountListDto>();
            }
            return(result);
        }
コード例 #2
0
        public CDataResult <CWeatherDto> UpdateWeather(CWeatherInput input)
        {
            var result = new CDataResult <CWeatherDto>()
            {
                IsSuccess    = false,
                ErrorMessage = null,
                Data         = null
            };
            var weather = this._weatherRepository.Get(input.Id);

            if (weather == null)
            {
                result.IsSuccess = false;
            }
            weather.Content = input.Content;
            weather.Title   = input.Title;
            weather.Type    = input.Type.Value;

            var updatedWeather = this._weatherRepository.Update(weather);

            if (updatedWeather == null)
            {
                result.IsSuccess = false;
            }
            else
            {
                result.IsSuccess = true;
                result.Data      = updatedWeather.MapTo <CWeatherDto>();
            }
            return(result);
        }
コード例 #3
0
ファイル: MathUtils.cs プロジェクト: 1761462669/yongying
        public void GetStatistics(IList <CData> list, CDataResult res)
        {
            //计算平均值
            res.WG_AVG   = list.Average(c => c.Wg);
            res.CIRC_AVG = list.Average(c => c.CIRC);
            res.LEN_AVG  = list.Average(c => c.Len);
            res.PD_AVG   = list.Average(c => c.Pd);
            res.TV_AVG   = list.Average(c => c.TV);
            //计算标准偏差
            IList <double> wgData = InitDoubleData(list, "WG");

            res.WG_STDV = Convert.ToDecimal(ComputSD(wgData));
            IList <double> lenData = InitDoubleData(list, "LEN");

            res.LEN_STDV = Convert.ToDecimal(ComputSD(lenData));
            IList <double> pdData = InitDoubleData(list, "PD");

            res.PD_STDV = Convert.ToDecimal(ComputSD(wgData));
            IList <double> circData = InitDoubleData(list, "CIRC");

            res.CIRC_STDV = Convert.ToDecimal(ComputSD(lenData));
            IList <double> tvData = InitDoubleData(list, "TV");

            res.TV_STDV = Convert.ToDecimal(ComputSD(lenData));
        }
コード例 #4
0
        public CDataResult <int> Update(CPictureInput input)
        {
            var result = new CDataResult <int>()
            {
                IsSuccess    = false,
                ErrorMessage = null,
                Data         = 0
            };
            var picture = this._pictureRepository.Get(input.Id);

            if (picture == null)
            {
                result.IsSuccess = false;
            }
            else
            {
                picture.Title        = input.Title;
                picture.ImgUrl       = input.ImgUrl;
                picture.DisplayIndex = input.DisplayIndex;
                picture.Id           = input.Id;
            }

            var updatePicture = this._pictureRepository.Update(picture);

            if (updatePicture == null)
            {
                result.IsSuccess = false;
            }
            else
            {
                result.IsSuccess = true;
                result.Data      = 1;
            }
            return(result);
        }
コード例 #5
0
        public CDataResult <AccountListDto> Update(AccountInput input)
        {
            var result = new CDataResult <AccountListDto>()
            {
                IsSuccess    = false,
                ErrorMessage = null,
                Data         = null
            };
            var account = this._accountRepository.Get(input.Id);

            if (account == null)
            {
                result.IsSuccess = false;
            }
            else
            {
                account.UserName    = input.UserName;
                account.Account     = input.Account;
                account.IMEICode    = input.IMEICode;
                account.Password    = input.Password;
                account.Equipments  = input.Equipments;
                account.IsActivated = input.IsActivated;
                account.Id          = input.Id;
            }

            var updateNotice = this._accountRepository.Update(account);

            if (updateNotice == null)
            {
                result.IsSuccess = false;
            }
            else
            {
                result.IsSuccess = true;
                result.Data      = updateNotice.MapTo <AccountListDto>();
            }
            return(result);
        }
コード例 #6
0
        public CDataResult <CTideDto> UpdateTide(CTideInput input)
        {
            var result = new CDataResult <CTideDto>()
            {
                IsSuccess    = false,
                ErrorMessage = null,
                Data         = null
            };
            var Tide = this._TideRepository.Get(input.Id);

            if (Tide == null)
            {
                result.IsSuccess = false;
            }
            Tide.PublicDate = input.PublicDate;
            Tide.FloodTime1 = input.FloodTime1;
            Tide.FloodHigh1 = input.FloodHigh1;
            Tide.FloodTime2 = input.FloodTime2;
            Tide.FloodHigh2 = input.FloodHigh2;
            Tide.FloodTime3 = input.FloodTime3;
            Tide.FloodHigh3 = input.FloodHigh3;
            Tide.FloodTime4 = input.FloodTime4;
            Tide.FloodHigh4 = input.FloodHigh4;

            var updatedTide = this._TideRepository.Update(Tide);

            if (updatedTide == null)
            {
                result.IsSuccess = false;
            }
            else
            {
                result.IsSuccess = true;
                result.Data      = updatedTide.MapTo <CTideDto>();
            }
            return(result);
        }
コード例 #7
0
        private String SaveC2StatisticsData(CDataResult res)
        {
            String message = "";
            String sql     = String.Format(@"INSERT INTO [SPC].[C2RESULTDATA]
           ([CHECKTIME]
           ,[WO]
           ,[MACHINE]
           ,[ORDERNUM]
           ,[PD_AVG]
           ,[PD_STDV]
           ,[PD_CPK]
           ,[CIRC_AVG]
           ,[CIRC_STDV]
           ,[CIRC_CPK]
           ,[WG_AVG]
           ,[WG_STDV]
           ,[WG_CPK]
           ,[LEN_AVG]
           ,[LEN_STDV]
           ,[LEN_CPK]
           ,[TV_AVG]
           ,[TV_STDV]
           ,[TV_CPK])
           VALUES('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}','{14}','{15}','{16}','{17}','{18}')"
                                           , res.checkTime, res.wo, res.machine, res.ordernum, res.PD_AVG, res.PD_STDV, res.PD_CPK, res.CIRC_AVG, res.CIRC_STDV
                                           , res.CIRC_CPK, res.WG_AVG, res.WG_STDV, res.WG_CPK, res.LEN_AVG, res.LEN_STDV, res.LEN_CPK, res.TV_AVG, res.TV_STDV, res.TV_CPK);

            try
            {
                dsSql.ExecuteNonQuery(sql, QcAnalysis.ConnectionState.KeepOpen);
            }
            catch (Exception ex)
            {
                message = ex.Message;
            }
            return(message);
        }
コード例 #8
0
        public CDataResult <NoticeListDto> UpdateNotice(NoticeInput input)
        {
            var result = new CDataResult <NoticeListDto>()
            {
                IsSuccess    = false,
                ErrorMessage = null,
                Data         = null
            };
            var notice = this._noticeRepository.Get(input.Id);

            if (notice == null)
            {
                result.IsSuccess = false;
            }
            else
            {
                notice.Title        = input.Title;
                notice.NewsAuthor   = input.NewsAuthor;
                notice.DisplayIndex = input.DisplayIndex;
                notice.NewsContent  = input.NewsContent;
                notice.Id           = input.Id;
            }

            var updateNotice = this._noticeRepository.Update(notice);

            if (updateNotice == null)
            {
                result.IsSuccess = false;
            }
            else
            {
                result.IsSuccess = true;
                result.Data      = updateNotice.MapTo <NoticeListDto>();
            }
            return(result);
        }
コード例 #9
0
        public CDataResult <CompanyListDto> UpdateCompany(CompanyInput input)
        {
            var result = new CDataResult <CompanyListDto>()
            {
                IsSuccess    = false,
                ErrorMessage = null,
                Data         = null
            };
            var company = this._companyRepository.Get(input.Id);

            if (company == null)
            {
                result.IsSuccess = false;
            }
            else
            {
                company.CompanyName    = input.CompanyName;
                company.CompanyAddress = input.CompanyAddress;
                company.Contactor      = input.Contactor;
                company.Mobile         = input.Mobile;
                company.Id             = input.Id;
            }

            var updateNotice = this._companyRepository.Update(company);

            if (updateNotice == null)
            {
                result.IsSuccess = false;
            }
            else
            {
                result.IsSuccess = true;
                result.Data      = updateNotice.MapTo <CompanyListDto>();
            }
            return(result);
        }
コード例 #10
0
        /// <summary>
        /// C2样本数据计算
        /// </summary>
        /// <returns></returns>
        public string C2DataStatistics()
        {
            String message = "";

            LogStr.Clear();

            DateTime    startTime;
            DateTime    endTime;
            String      wo;
            String      machine;
            int         orderNo;
            String      mat_Ctrl;
            double      UCL;
            double      LCL;
            DataSet     dsC2Data = GetC2DataStatTime();
            CDataResult res      = new CDataResult();

            if (dsC2Data.Tables[0].Rows.Count > 0 || dsC2Data.Tables[1].Rows.Count > 0 || dsC2Data.Tables[2].Rows.Count > 0)
            {
                for (int i = 0; i < dsC2Data.Tables.Count; i++)
                {
                    startTime = Convert.ToDateTime(dsC2Data.Tables[i].Rows[0]["CHECKTIME"]);
                    wo        = dsC2Data.Tables[i].Rows[0]["WO"].ToString();
                    machine   = dsC2Data.Tables[i].Rows[0]["MACHINE"].ToString();
                    orderNo   = Convert.ToInt32(dsC2Data.Tables[i].Rows[0]["ORDERNUM"]);
                    DataSet dsEndTime = GetC2DataEndTime(startTime, machine);
                    if (dsEndTime.Tables[0].Rows.Count > 0)
                    {
                        endTime = Convert.ToDateTime(dsEndTime.Tables[0].Rows[0]["ROWTIME"]);
                        DataSet ds = GetC2DataFromMes(startTime, endTime, machine);

                        if (ds.Tables[0].Rows.Count > 19)
                        {
                            IList <CData> list = ConvetToObjList(ds.Tables[0]);
                            //计算平均值
                            res.WG_AVG   = list.Average(c => c.Wg);
                            res.CIRC_AVG = list.Average(c => c.CIRC);
                            res.LEN_AVG  = list.Average(c => c.Len);
                            res.PD_AVG   = list.Average(c => c.Pd);
                            res.TV_AVG   = list.Average(c => c.TV);
                            //计算标准偏差
                            IList <double> wgData = mu.InitDoubleData(list, "WG");
                            res.WG_STDV = Convert.ToDecimal(mu.ComputSD(wgData));
                            IList <double> lenData = mu.InitDoubleData(list, "LEN");
                            res.LEN_STDV = Convert.ToDecimal(mu.ComputSD(lenData));
                            IList <double> pdData = mu.InitDoubleData(list, "PD");
                            res.PD_STDV = Convert.ToDecimal(mu.ComputSD(pdData));
                            IList <double> circData = mu.InitDoubleData(list, "CIRC");
                            res.CIRC_STDV = Convert.ToDecimal(mu.ComputSD(circData));
                            IList <double> tvData = mu.InitDoubleData(list, "TV");
                            res.TV_STDV = Convert.ToDecimal(mu.ComputSD(tvData));
                            //其他结果值
                            mat_Ctrl      = list[list.Count - 1].mat_Ctrl;
                            res.checkTime = list[list.Count - 1].testdate;
                            res.wo        = list[list.Count - 1].Wo;
                            res.machine   = machine;
                            if (wo.Equals(res.wo))
                            {
                                res.ordernum = orderNo + 1;
                            }
                            else
                            {
                                res.ordernum = 1;
                            }
                            //取标准 计算CPK
                            DataSet dsStandard = GetStandard(machine, mat_Ctrl);
                            if (dsStandard.Tables[0].Rows.Count > 0)
                            {
                                foreach (DataRow dr in dsStandard.Tables[0].Rows)
                                {
                                    UCL = Convert.ToDouble(dr["LCL"]);
                                    LCL = Convert.ToDouble(dr["UCL"]);
                                    switch (dr["TEST"].ToString())
                                    {
                                    case "WG":
                                        res.WG_CPK = Convert.ToDecimal(mu.ComputCPK(wgData, UCL, Convert.ToDouble(res.WG_AVG), LCL));
                                        break;

                                    case "LEN_":
                                        res.LEN_CPK = Convert.ToDecimal(mu.ComputCPK(lenData, UCL, Convert.ToDouble(res.LEN_AVG), LCL));
                                        break;

                                    case "CIRC":
                                        res.CIRC_CPK = Convert.ToDecimal(mu.ComputCPK(circData, UCL, Convert.ToDouble(res.CIRC_AVG), LCL));
                                        break;

                                    case "PD":
                                        res.PD_CPK = Convert.ToDecimal(mu.ComputCPK(pdData, UCL, Convert.ToDouble(res.PD_AVG), LCL));
                                        break;

                                    case "TV":
                                        res.TV_CPK = Convert.ToDecimal(mu.ComputCPK(tvData, UCL, Convert.ToDouble(res.TV_AVG), LCL));
                                        break;

                                    default:
                                        break;
                                    }
                                }
                            }
                            dsSql.BeginTransaction();
                            message = SaveC2StatisticsData(res);
                            dsSql.CommitTransaction();
                        }
                    }
                    //else
                    //{
                    //    res.checkTime = endTime;
                    //    res.machine = machine;
                    //    res.wo = wo;
                    //}
                }
            }
            if (!String.IsNullOrEmpty(message))
            {
                string tempStr = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss    ") + "C2" + message + "\r\n";
                LogStr.Append(tempStr);
                String savePath = "D:\\GetC2RowNum_Log";
                String fileName = DateTime.Now.ToString("yyyy-MM-dd") + ".log";
                String fileMsg  = LogStr.ToString() + "\r\n";
                LogHelper.SaveMsgToFile(savePath, fileName, fileMsg);
            }
            return(message);
        }