using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using JiepeiWMS.Common.Enums;
|
|
namespace JiepeiWMS.Common.SaleAttribute
|
{
|
class PcbSaleInfo : IPcb
|
{
|
private string result = "";
|
//1 品牌
|
public string GetBrand(int brand)
|
{
|
var brandName = ((EnumOrderMainTypeValue)brand).ToString();
|
|
switch (brandName)
|
{
|
case "国纪": { result = "0101"; }; break;
|
case "广州": { result = "0102"; }; break;
|
case "生益": { result = "0103"; }; break;
|
case "建滔": { result = "0104"; }; break;
|
case "罗杰斯": { result = "0105"; }; break;
|
case "其他": { result = "0106"; }; break;
|
case "普源": { result = "0107"; }; break;
|
case "威利邦": { result = "0108"; }; break;
|
default: result = "0106"; break;
|
}
|
return result;
|
}
|
//2 tg值
|
public string GetTg(string tgValue) {
|
result = "0105";
|
var lowtg = tgValue.ToLower();
|
switch (lowtg) {
|
case "tg130": { result = "0101"; }; break;
|
case "tg140": { result = "0102"; }; break;
|
case "tg150": { result = "0103"; }; break;
|
case "tg170": { result = "0104"; }; break;
|
}
|
return result;
|
}
|
// 3 层数
|
public string GetLayers(int boardLayer) {
|
result = "";
|
switch (boardLayer) {
|
case 1: { result = "0101"; }; break;
|
case 2: { result = "0102"; }; break;
|
case 4: { result = "0103"; }; break;
|
case 6: { result = "0104"; }; break;
|
case 8: { result = "0105"; }; break;
|
case 10: { result = "0106"; }; break;
|
case 12: { result = "0107"; }; break;
|
case 14: { result = "0108"; }; break;
|
}
|
return result;
|
}
|
//4 板厚
|
public string GetThickness(decimal boardThickness) {
|
result = "0151";
|
try {
|
|
if (boardThickness >= 0.1m && boardThickness <= 5m) {
|
//板厚除以0.1的倍数就是尾部编号
|
int b = Convert.ToInt32(boardThickness / 0.1m);
|
//如果倍数小于10 则第三位补位0
|
if (b < 10) {
|
result = "010" + b.ToString();
|
|
}
|
else {
|
result = "01" + b.ToString();
|
}
|
}
|
}
|
catch {
|
result = "0151";
|
}
|
return result;
|
}
|
//5 表面处理
|
public string GetSurface(string surfaceId) {
|
result = "0108";
|
try {
|
switch (surfaceId.ToLower()) {
|
case "none": { result = "0101"; }; break;
|
case "haslwithlead": { result = "0102"; }; break;
|
case "haslwithfree": { result = "0103"; }; break;
|
case "immersiongold": { result = "0104"; }; break;
|
case "immersiontin": { result = "0105"; }; break;
|
case "osp": { result = "0106"; }; break;
|
|
}
|
}
|
catch {
|
result = "";
|
}
|
return result;
|
}
|
//6 内铜
|
public string GetInnerCopperThickness(decimal innerCopper) {
|
var result = "0108";
|
var innerCopperStr = innerCopper.ToString("f2");
|
switch (innerCopperStr) {
|
case "0.50": { result = "0101"; }; break;
|
case "1.00": { result = "0102"; }; break;
|
case "2.00": { result = "0103"; }; break;
|
case "3.00": { result = "0104"; }; break;
|
case "4.00": { result = "0105"; }; break;
|
case "5.00": { result = "0106"; }; break;
|
case "6.00": { result = "0107"; }; break;
|
|
}
|
return result;
|
}
|
// 7 外铜
|
public string GetCopperThickness(decimal copper)
|
{
|
result = "0109";
|
var val = copper.ToString("f2");
|
switch (val)
|
{
|
case "0.50": { result = "0101"; }; break;
|
case "0.75": { result = "0102"; }; break;
|
case "1.00": { result = "0103"; }; break;
|
case "2.00": { result = "0104"; }; break;
|
case "3.00": { result = "0105"; }; break;
|
case "4.00": { result = "0106"; }; break;
|
case "5.00": { result = "0107"; }; break;
|
case "6.00": { result = "0108"; }; break;
|
|
}
|
return result;
|
}
|
//8 阻焊颜色
|
public string GetSolderColor(string topColor, string downColor) {
|
result = "01101";
|
var val = (topColor).ToLower() + "/" + (downColor).ToLower();
|
switch (val) {
|
case "none/none": { result = "01001"; }; break;
|
case "none/green": { result = "01002"; }; break;
|
case "none/black": { result = "01003"; }; break;
|
case "none/white": { result = "01004"; }; break;
|
case "none/yellow": { result = "01005"; }; break;
|
case "none/red": { result = "01006"; }; break;
|
case "none/blue": { result = "01007"; }; break;
|
case "none/matteblack": { result = "01008"; }; break;
|
case "none/mattegreen": { result = "01009"; }; break;
|
case "none/highantiwhiteoil": { result = "01010"; }; break;
|
case "green/none": { result = "01011"; }; break;
|
case "green/green": { result = "01012"; }; break;
|
case "green/black": { result = "01013"; }; break;
|
case "green/white": { result = "01014"; }; break;
|
case "green/yellow": { result = "01015"; }; break;
|
case "green/red": { result = "01016"; }; break;
|
case "green/blue": { result = "01017"; }; break;
|
case "green/matteblack": { result = "01018"; }; break;
|
case "green/mattegreen": { result = "01019"; }; break;
|
case "green/highantiwhiteoil": { result = "01020"; }; break;
|
case "black/none": { result = "01021"; }; break;
|
case "black/green": { result = "01022"; }; break;
|
case "black/black": { result = "01023"; }; break;
|
case "black/white": { result = "01024"; }; break;
|
case "black/yellow": { result = "01025"; }; break;
|
case "black/red": { result = "01026"; }; break;
|
case "black/blue": { result = "01027"; }; break;
|
case "black/matteblack": { result = "01028"; }; break;
|
case "black/mattegreen": { result = "01029"; }; break;
|
case "black/highantiwhiteoil": { result = "01030"; }; break;
|
case "white/none": { result = "01031"; }; break;
|
case "white/green": { result = "01032"; }; break;
|
case "white/black": { result = "01033"; }; break;
|
case "white/white": { result = "01034"; }; break;
|
case "white/yellow": { result = "01035"; }; break;
|
case "white/red": { result = "01036"; }; break;
|
case "white/blue": { result = "01037"; }; break;
|
case "white/matteblack": { result = "01038"; }; break;
|
case "white/mattegreen": { result = "01039"; }; break;
|
case "white/highantiwhiteoil": { result = "01040"; }; break;
|
case "yellow/none": { result = "01041"; }; break;
|
case "yellow/green": { result = "01042"; }; break;
|
case "yellow/black": { result = "01043"; }; break;
|
case "yellow/white": { result = "01044"; }; break;
|
case "yellow/yellow": { result = "01045"; }; break;
|
case "yellow/red": { result = "01046"; }; break;
|
case "yellow/blue": { result = "01047"; }; break;
|
case "yellow/matteblack": { result = "01048"; }; break;
|
case "yellow/mattegreen": { result = "01049"; }; break;
|
case "yellow/highantiwhiteoil": { result = "01050"; }; break;
|
case "red/none": { result = "01051"; }; break;
|
case "red/green": { result = "01052"; }; break;
|
case "red/black": { result = "01053"; }; break;
|
case "red/white": { result = "01054"; }; break;
|
case "red/yellow": { result = "01055"; }; break;
|
case "red/red": { result = "01056"; }; break;
|
case "red/blue": { result = "01057"; }; break;
|
case "red/matteblack": { result = "01058"; }; break;
|
case "red/mattegreen": { result = "01059"; }; break;
|
case "red/highantiwhiteoil": { result = "01060"; }; break;
|
case "blue/none": { result = "01061"; }; break;
|
case "blue/green": { result = "01062"; }; break;
|
case "blue/black": { result = "01063"; }; break;
|
case "blue/white": { result = "01064"; }; break;
|
case "blue/yellow": { result = "01065"; }; break;
|
case "blue/red": { result = "01066"; }; break;
|
case "blue/blue": { result = "01067"; }; break;
|
case "blue/matteblack": { result = "01068"; }; break;
|
case "blue/mattegreen": { result = "01069"; }; break;
|
case "blue/highantiwhiteoil": { result = "01070"; }; break;
|
case "matteblack/none": { result = "01071"; }; break;
|
case "matteblack/green": { result = "01072"; }; break;
|
case "matteblack/black": { result = "01073"; }; break;
|
case "matteblack/white": { result = "01074"; }; break;
|
case "matteblack/yellow": { result = "01075"; }; break;
|
case "matteblack/red": { result = "01076"; }; break;
|
case "matteblack/blue": { result = "01077"; }; break;
|
case "matteblack/matteblack": { result = "01078"; }; break;
|
case "matteblack/mattegreen": { result = "01079"; }; break;
|
case "matteblack/highantiwhiteoil": { result = "01080"; }; break;
|
case "mattegreen/none": { result = "01081"; }; break;
|
case "mattegreen/green": { result = "01082"; }; break;
|
case "mattegreen/black": { result = "01083"; }; break;
|
case "mattegreen/white": { result = "01084"; }; break;
|
case "mattegreen/yellow": { result = "01085"; }; break;
|
case "mattegreen/red": { result = "01086"; }; break;
|
case "mattegreen/blue": { result = "01087"; }; break;
|
case "mattegreen/matteblack": { result = "01088"; }; break;
|
case "mattegreen/mattegreen": { result = "01089"; }; break;
|
case "mattegreen/highantiwhiteoil": { result = "01090"; }; break;
|
case "highantiwhiteoil/none": { result = "01091"; }; break;
|
case "highantiwhiteoil/green": { result = "01092"; }; break;
|
case "highantiwhiteoil/black": { result = "01093"; }; break;
|
case "highantiwhiteoil/white": { result = "01094"; }; break;
|
case "highantiwhiteoil/yellow": { result = "01095"; }; break;
|
case "highantiwhiteoil/red": { result = "01096"; }; break;
|
case "highantiwhiteoil/blue": { result = "01097"; }; break;
|
case "highantiwhiteoil/matteblack": { result = "01098"; }; break;
|
case "highantiwhiteoil/mattegreen": { result = "01099"; }; break;
|
case "highantiwhiteoil/highantiwhiteoil": { result = "010100"; }; break;
|
//case "其他": { result = "010101"; }; break;
|
|
|
}
|
return result;
|
}
|
//9 文字颜色
|
public string GetFontColor(string topColor, string downColor) {
|
result = "01082";
|
var val = (topColor).ToLower() + "/" + (downColor).ToLower();
|
switch (val) {
|
case "none/none": { result = "01001"; }; break;
|
case "none/green": { result = "01002"; }; break;
|
case "none/black": { result = "01003"; }; break;
|
case "none/white": { result = "01004"; }; break;
|
case "none/yellow": { result = "01005"; }; break;
|
case "none/red": { result = "01006"; }; break;
|
case "none/blue": { result = "01007"; }; break;
|
case "none/matteblack": { result = "01008"; }; break;
|
case "none/mattegreen": { result = "01009"; }; break;
|
case "green/none": { result = "01010"; }; break;
|
case "green/green": { result = "01011"; }; break;
|
case "green/black": { result = "01012"; }; break;
|
case "green/white": { result = "01013"; }; break;
|
case "green/yellow": { result = "01014"; }; break;
|
case "green/red": { result = "01015"; }; break;
|
case "green/blue": { result = "01016"; }; break;
|
case "green/matteblack": { result = "01017"; }; break;
|
case "green/mattegreen": { result = "01018"; }; break;
|
case "black/none": { result = "01019"; }; break;
|
case "black/green": { result = "01020"; }; break;
|
case "black/black": { result = "01021"; }; break;
|
case "black/white": { result = "01022"; }; break;
|
case "black/yellow": { result = "01023"; }; break;
|
case "black/red": { result = "01024"; }; break;
|
case "black/blue": { result = "01025"; }; break;
|
case "black/matteblack": { result = "01026"; }; break;
|
case "black/mattegreen": { result = "01027"; }; break;
|
case "white/none": { result = "01028"; }; break;
|
case "white/green": { result = "01029"; }; break;
|
case "white/black": { result = "01030"; }; break;
|
case "white/white": { result = "01031"; }; break;
|
case "white/yellow": { result = "01032"; }; break;
|
case "white/red": { result = "01033"; }; break;
|
case "white/blue": { result = "01034"; }; break;
|
case "white/matteblack": { result = "01035"; }; break;
|
case "white/mattegreen": { result = "01036"; }; break;
|
case "yellow/none": { result = "01037"; }; break;
|
case "yellow/green": { result = "01038"; }; break;
|
case "yellow/black": { result = "01039"; }; break;
|
case "yellow/white": { result = "01040"; }; break;
|
case "yellow/yellow": { result = "01041"; }; break;
|
case "yellow/red": { result = "01042"; }; break;
|
case "yellow/blue": { result = "01043"; }; break;
|
case "yellow/matteblack": { result = "01044"; }; break;
|
case "yellow/mattegreen": { result = "01045"; }; break;
|
case "red/none": { result = "01046"; }; break;
|
case "red/green": { result = "01047"; }; break;
|
case "red/black": { result = "01048"; }; break;
|
case "red/white": { result = "01049"; }; break;
|
case "red/yellow": { result = "01050"; }; break;
|
case "red/red": { result = "01051"; }; break;
|
case "red/blue": { result = "01052"; }; break;
|
case "red/matteblack": { result = "01053"; }; break;
|
case "red/mattegreen": { result = "01054"; }; break;
|
case "blue/none": { result = "01055"; }; break;
|
case "blue/green": { result = "01056"; }; break;
|
case "blue/black": { result = "01057"; }; break;
|
case "blue/white": { result = "01058"; }; break;
|
case "blue/yellow": { result = "01059"; }; break;
|
case "blue/red": { result = "01060"; }; break;
|
case "blue/blue": { result = "01061"; }; break;
|
case "blue/matteblack": { result = "01062"; }; break;
|
case "blue/mattegreen": { result = "01063"; }; break;
|
case "matteblack/none": { result = "01064"; }; break;
|
case "matteblack/green": { result = "01065"; }; break;
|
case "matteblack/black": { result = "01066"; }; break;
|
case "matteblack/white": { result = "01067"; }; break;
|
case "matteblack/yellow": { result = "01068"; }; break;
|
case "matteblack/red": { result = "01069"; }; break;
|
case "matteblack/blue": { result = "01070"; }; break;
|
case "matteblack/matteblack": { result = "01071"; }; break;
|
case "matteblack/mattegreen": { result = "01072"; }; break;
|
case "mattegreen/none": { result = "01073"; }; break;
|
case "mattegreen/green": { result = "01074"; }; break;
|
case "mattegreen/black": { result = "01075"; }; break;
|
case "mattegreen/white": { result = "01076"; }; break;
|
case "mattegreen/yellow": { result = "01077"; }; break;
|
case "mattegreen/red": { result = "01078"; }; break;
|
case "mattegreen/blue": { result = "01079"; }; break;
|
case "mattegreen/matteblack": { result = "01080"; }; break;
|
case "mattegreen/mattegreen": { result = "01081"; }; break;
|
//case "其他": { result = "01082"; }; break;
|
}
|
return result;
|
}
|
// 10 测试
|
public string GetFlyingTest(string flying)
|
{
|
result = "0106";
|
var lowFly = flying.ToLower();
|
switch (lowFly)
|
{
|
case "free": { result = "0101"; }; break;
|
case "full": { result = "0102"; }; break;
|
case "sampling": { result = "0103"; }; break;
|
case "spot": { result = "0104"; }; break;
|
case "teststand": { result = "0105"; }; break;
|
|
}
|
return result;
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
}
|