| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Core.StlMes.Client.PlnSaleOrd
- {
- /// <summary>
- /// 轧制长度计算
- /// </summary>
- class RollLenCal
- {
- /// <summary>
- /// 管加工标准
- /// </summary>
- private string stdGjgNo = "";
- /// <summary>
- /// 产线
- /// </summary>
- private string pline = "";
- /// <summary>
- /// 品种
- /// </summary>
- private string producName = "";
- /// <summary>
- /// 扣型
- /// </summary>
- private string modelDesc = "";
- /// <summary>
- /// 成品长度上限
- /// </summary>
- private double lengthmax = 0;
- /// <summary>
- /// 成品长度下限
- /// </summary>
- private double lengthmin = 0;
- /// <summary>
- /// 轧制长度下限
- /// </summary>
- private double lenToendMin = 0;
- /// <summary>
- /// 轧制长度上限
- /// </summary>
- private double lenToendMax = 0;
- /// <summary>
- /// 单支排产加长m
- /// </summary>
- private double extraLenTot = 0;
- /// <summary>
- /// 计算轧制长度上限
- /// </summary>
- public void calToendMax()
- {
- //过程1
- if (pline != "C012" && lengthmax <= 7)
- {
- lenToendMax = lengthmax * 2 + 0.01;
- lenToendMin = lengthmin * 2 + 0.01;
- }
- else
- {
- //产线是ASSEL机组
- lenToendMax = lengthmax;
- lenToendMin = lengthmin;
- }
- //过程2
- if (producName.Contains("套管"))
- {
- if (!producName.Contains("平端"))
- {
- lenToendMax = lengthmax - 0.2;
- }
- }
- else if (producName.Contains("油管"))
- {
- if (modelDesc.Contains("EU"))
- {
- if (producName.Contains("平端"))
- {
- lenToendMax = lengthmax + 0.15;
- }
- else
- {
- lenToendMax = lengthmax + 0.08;
- }
- lenToendMin = lengthmin + 0.2;
- }
- else
- {
- if (!producName.Contains("平端"))
- {
- lenToendMax = lengthmax - 0.1;
- }
- }
- }
- //过程3
- if (!producName.Contains("套管") && !producName.Contains("油管"))
- {
- if (modelDesc.Contains("PE") && (lenToendMax - lenToendMin) < 0.3)
- {
- lenToendMax = lenToendMin + 0.5;
- lenToendMin = lenToendMin + 0.2;
- extraLenTot = 0.5 - (lenToendMax - lenToendMin);
- }
- else if (modelDesc.Contains("BE") && (lenToendMax - lenToendMin) < 0.3)
- {
- lenToendMax = lenToendMin + 0.5;
- lenToendMin = lenToendMin + 0.2;
- extraLenTot = 0.5 - (lenToendMax - lenToendMin);
- }
- }
- //过程4
- if (stdGjgNo.Trim().Equals("/"))
- {
- lenToendMax = lengthmax;
- lenToendMin = lengthmin;
- }
- }
- /// <summary>
- /// 成品长度上限
- /// </summary>
- public double Lengthmax
- {
- get { return lengthmax; }
- set { lengthmax = value; }
- }
- /// <summary>
- /// 成品长度下限
- /// </summary>
- public double Lengthmin
- {
- get { return lengthmin; }
- set { lengthmin = value; }
- }
- /// <summary>
- /// 轧制长度下限
- /// </summary>
- public double LenToendMin
- {
- get { return lenToendMin; }
- set { lenToendMin = value; }
- }
- /// <summary>
- /// 轧制长度上限
- /// </summary>
- public double LenToendMax
- {
- get { return lenToendMax; }
- set { lenToendMax = value; }
- }
- /// <summary>
- /// 产线
- /// </summary>
- public string Pline
- {
- get { return pline; }
- set { pline = value; }
- }
- /// <summary>
- /// 品种
- /// </summary>
- public string ProducName
- {
- get { return producName; }
- set { producName = value; }
- }
- /// <summary>
- /// 扣型
- /// </summary>
- public string ModelDesc
- {
- get { return modelDesc; }
- set { modelDesc = value; }
- }
- /// <summary>
- /// 单支排产加长m
- /// </summary>
- public double ExtraLenTot
- {
- get { return extraLenTot; }
- set { extraLenTot = value; }
- }
- /// <summary>
- /// 管加工标准
- /// </summary>
- public string StdGjgNo
- {
- get { return stdGjgNo; }
- set { stdGjgNo = value; }
- }
- }
- }
|