package lingtao.net.util; import java.util.ArrayList; import java.util.List; import lingtao.net.bean.Product; /** * PVC/透明哑膜不干胶价格 */ public class PVCYaMoStickersPrice { int bigCountArr[] = { 500, 1000, 2000, 3000, 5000, 10000, 20000, 30000, 40000, 50000, 60000, 70000, 80000, 90000, 100000 }; /** * PVC不干胶大数量遍历添加价格 */ private List bigSizeAcountPrice(int count, Double area, List list, Double[] priceArr) { Product pro = new Product(); if (count > bigCountArr[bigCountArr.length - 1]) { pro.setCount(count); pro.setPrice(Math.ceil(area * count * priceArr[bigCountArr.length - 1])); list.add(pro); } for (int i = 0; i < bigCountArr.length; i++) { if (bigCountArr[i] < count) { continue; } pro = new Product(); pro.setCount(bigCountArr[i]); pro.setPrice(Math.ceil(area * bigCountArr[i] * priceArr[i])); list.add(pro); } return list; } // 小尺寸 1万以上 public List getPrice(int count, Double area) { List list = new ArrayList(); if (area > 0 && area <= 0.0004) { Double priceArrA[] = { 500.0, 400.0, 220.0, 180.0, 150.0, 120.0, 80.0, 72.0, 67.0, 61.0, 53.0, 49.0, 46.0, 43.0, 40.0, 37.0 }; list = bigSizeAcountPrice(count, area, list, priceArrA); } else if (area > 0.0004 && area <= 0.0006) { Double priceArrA[] = { 360.0, 243.0, 144.0, 126.0, 108.0, 81.0, 59.0, 50.0, 41.0, 37.0, 35.0, 34.0, 33.0, 32.0, 31.0, 30.0 }; list = bigSizeAcountPrice(count, area, list, priceArrA); } else if (area > 0.0006 && area <= 0.0008) { Double priceArrA[] = { 266.0, 168.0, 98.0, 84.0, 74.0, 56.0, 42.0, 35.0, 28.0, 24.0, 23.0, 22.0, 22.0, 21.0, 20.0, 20.0 }; list = bigSizeAcountPrice(count, area, list, priceArrA); } else if (area > 0.0008 && area <= 0.001) { Double priceArrA[] = { 231.0, 133.0, 84.0, 70.0, 63.0, 49.0, 35.0, 25.0, 21.0, 20.0, 19.0, 18.0, 17.0, 17.0, 15.0, 15.0 }; list = bigSizeAcountPrice(count, area, list, priceArrA); } else if (area > 0.001 && area <= 0.0012) { Double priceArrA[] = { 130.0, 125.0, 45.0, 40.0, 35.0, 27.0, 20.0, 15.0, 12.0, 12.0, 11.0, 11.0, 10.0, 10.0, 9.0, 9.0 }; list = bigSizeAcountPrice(count, area, list, priceArrA); } else if (area > 0.0012 && area <= 0.0014) { Double priceArrA[] = { 125.0, 70.0, 42.0, 37.0, 32.0, 26.0, 19.0, 13.0, 11.0, 11.0, 10.0, 10.0, 9.0, 9.0, 8.0, 8.0 }; list = bigSizeAcountPrice(count, area, list, priceArrA); } else if (area > 0.0014 && area <= 0.0016) { Double priceArrA[] = { 110.0, 62.0, 35.0, 32.0, 30.0, 23.0, 17.0, 12.0, 10.0, 10.0, 10.0, 9.0, 9.0, 8.0, 8.0, 8.0 }; list = bigSizeAcountPrice(count, area, list, priceArrA); } else if (area > 0.0016 && area <= 0.0025) { Double priceArrA[] = { 100.0, 55.0, 34.0, 30.0, 27.0, 21.0, 13.0, 11.0, 8.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0, 7.0 }; list = bigSizeAcountPrice(count, area, list, priceArrA); } else if (area > 0.0025 && area <= 0.0035) { Double priceArrA[] = { 75.0, 51.0, 30.0, 24.0, 20.0, 16.0, 12.0, 8.0, 8.0, 8.0, 8.0, 8.0, 8.0, 7.0, 7.0, 7.0 }; list = bigSizeAcountPrice(count, area, list, priceArrA); } else if (area > 0.0035 && area <= 0.0045) { Double priceArrA[] = { 75.0, 47.0, 27.0, 22.0, 19.0, 15.0, 9.0, 7.0, 7.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0 }; list = bigSizeAcountPrice(count, area, list, priceArrA); } else if (area > 0.0045 && area <= 0.0084) { Double priceArrA[] = { 75.0, 40.0, 24.0, 18.0, 15.0, 12.0, 8.0, 7.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0 }; list = bigSizeAcountPrice(count, area, list, priceArrA); } else if (area > 0.0084 && area <= 0.012) { Double priceArrA[] = { 55.0, 32.0, 20.0, 15.0, 12.0, 11.0, 8.0, 7.0, 7.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0 }; list = bigSizeAcountPrice(count, area, list, priceArrA); } else if (area > 0.012 && area <= 0.015) { Double priceArrA[] = { 17.0, 10.0, 8.0, 7.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0 }; list = bigSizeAcountPrice(count, area, list, priceArrA); } else if (area > 0.015 && area <= 0.02) { Double priceArrA[] = { 15.0, 9.0, 7.0, 7.0, 7.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0 }; list = bigSizeAcountPrice(count, area, list, priceArrA); } else if (area > 0.02 && area <= 0.04) { Double priceArr[] = { 13.0, 8.0, 7.0, 7.0, 7.0, 7.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0 }; list = bigSizeAcountPrice(count, area, list, priceArr); } else if (area > 0.02 && area <= 0.06) { Double priceArr[] = { 12.0, 8.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0 }; list = bigSizeAcountPrice(count, area, list, priceArr); } else if (area > 0.06 && area <= 0.1) { Double priceArr[] = { 12.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0 }; list = bigSizeAcountPrice(count, area, list, priceArr); } else if (area > 0.1 && area <= 0.2) { Double priceArr[] = { 11.0, 7.0, 6.0, 6.0, 6.0, 6.0, 6.0, 6.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0 }; list = bigSizeAcountPrice(count, area, list, priceArr); } else { Double priceArr[] = { 8.0, 7.0, 6.0, 6.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0 }; list = bigSizeAcountPrice(count, area, list, priceArr); } return list; } }