Commit dd2e075d authored by 刘_震's avatar 刘_震

code转一二级分类(代码修改)-添加费用来源(处理东欢坨的材料)

parent e6198034
...@@ -70,68 +70,86 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService { ...@@ -70,68 +70,86 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService {
Map<String, Object> codeList2 = new HashMap<>(); Map<String, Object> codeList2 = new HashMap<>();
//存放其他费用来源的一级、二级分类 //存放其他费用来源的一级、二级分类
Map<String, Object> codeList3 = new HashMap<>(); Map<String, Object> codeList3 = new HashMap<>();
//存放制造费用-原煤
Range<String> range = Range.between("30", "36"); Map<String, Object> codeList4 = new HashMap<>();
String kmCode1 = StringUtils.substring(code, 0, 2); if (mineId.equals("010102")) {
String kmCode2 = StringUtils.substring(code, 0, 4);
if (mineId.equals("011704") && range.contains(kmCode1)) {
codeList1.put("一级分类", "配件");
codeList1.put("二级分类", "配件");
codeList2.put("一级分类", "配件");
codeList2.put("二级分类", "配件");
codeList3.put("一级分类", "其他材料");
codeList3.put("二级分类", "其他");
map.put("基本生产原煤", codeList1);
map.put("基本生产洗煤", codeList2);
map.put("其他费用来源", codeList3);
voMap.put(code, map);
} else if (mineId.equals("011704") && kmCode2.equals("6199")) {
codeList1.put("一级分类", "其他材料");
codeList1.put("二级分类", "其他");
codeList2.put("一级分类", "其他材料");
codeList2.put("二级分类", "其他");
codeList3.put("一级分类", "其他材料");
codeList3.put("二级分类", "其他");
map.put("基本生产原煤", codeList1);
map.put("基本生产洗煤", codeList2);
map.put("其他费用来源", codeList3);
voMap.put(code, map);
} else {
String kmCode = StringUtils.substring(code, 0, 6); String kmCode = StringUtils.substring(code, 0, 6);
if (codeMap.containsKey(kmCode)) { if (codeMap.containsKey(kmCode)) {
get(voMap, suppliesMap, codeMap, code, map, codeList1, codeList2, codeList3, kmCode); get(voMap, suppliesMap, codeMap, code, map, codeList1, codeList2, codeList3,kmCode, codeList4);
} else { } else {
kmCode = StringUtils.substring(kmCode, 0, 4); kmCode = StringUtils.substring(kmCode, 0, 4);
if (codeMap.containsKey(kmCode)) { if (codeMap.containsKey(kmCode)) {
getId(suppliesMap, codeMap, codeList1, codeList2, kmCode); getId(suppliesMap, codeMap, codeList1, codeList2, kmCode,codeList4);
codeList3.put("一级分类", "其他材料"); codeList3.put("一级分类", "其他材料");
codeList3.put("二级分类", "其他"); codeList3.put("二级分类", "其他");
map.put("基本生产原煤", codeList1); map.put("基本生产原煤", codeList1);
map.put("基本生产洗煤", codeList2); map.put("基本生产洗煤", codeList2);
map.put("其他费用来源", codeList3); map.put("其他费用来源", codeList3);
map.put("制造费用原煤", codeList4);
voMap.put(code, map); voMap.put(code, map);
} else { } else {
kmCode = StringUtils.substring(kmCode, 0, 2); kmCode = StringUtils.substring(kmCode, 0, 2);
if (codeMap.containsKey(kmCode)) { if (codeMap.containsKey(kmCode)) {
get(voMap, suppliesMap, codeMap, code, map, codeList1, codeList2, codeList3, kmCode); get(voMap, suppliesMap, codeMap, code, map, codeList1, codeList2, codeList3,kmCode, codeList4);
} else { } else {
//kmCode一律为10 //kmCode一律为10
String oneLevel = actSupplies.getSuppliesName(); Common(actSupplies, map, codeList1, codeList2, codeList3);
codeList1.put("一级分类", oneLevel); codeList4.put("一级分类", "其他材料");
codeList1.put("二级分类", null); codeList4.put("二级分类", "其他");
if (oneLevel.equals("油脂") || oneLevel.equals("配件")) { map.put("制造费用原煤", codeList4);
codeList2.put("一级分类", oneLevel); voMap.put(code, map);
codeList2.put("二级分类", null); }
} else { }
codeList2.put("一级分类", "其他材料"); }
codeList2.put("二级分类", "其他"); } else {
} Range<String> range = Range.between("30", "36");
String kmCode1 = StringUtils.substring(code, 0, 2);
String kmCode2 = StringUtils.substring(code, 0, 4);
if (mineId.equals("011704") && range.contains(kmCode1)) {
codeList1.put("一级分类", "配件");
codeList1.put("二级分类", "配件");
codeList2.put("一级分类", "配件");
codeList2.put("二级分类", "配件");
codeList3.put("一级分类", "其他材料");
codeList3.put("二级分类", "其他");
map.put("基本生产原煤", codeList1);
map.put("基本生产洗煤", codeList2);
map.put("其他费用来源", codeList3);
voMap.put(code, map);
} else if (mineId.equals("011704") && kmCode2.equals("6199")) {
codeList1.put("一级分类", "其他材料");
codeList1.put("二级分类", "其他");
codeList2.put("一级分类", "其他材料");
codeList2.put("二级分类", "其他");
codeList3.put("一级分类", "其他材料");
codeList3.put("二级分类", "其他");
map.put("基本生产原煤", codeList1);
map.put("基本生产洗煤", codeList2);
map.put("其他费用来源", codeList3);
voMap.put(code, map);
} else {
String kmCode = StringUtils.substring(code, 0, 6);
if (codeMap.containsKey(kmCode)) {
get(voMap, suppliesMap, codeMap, code, map, codeList1, codeList2, codeList3,kmCode, codeList4);
} else {
kmCode = StringUtils.substring(kmCode, 0, 4);
if (codeMap.containsKey(kmCode)) {
getId(suppliesMap, codeMap, codeList1, codeList2, kmCode,codeList4);
codeList3.put("一级分类", "其他材料"); codeList3.put("一级分类", "其他材料");
codeList3.put("二级分类", "其他"); codeList3.put("二级分类", "其他");
map.put("基本生产原煤", codeList1); map.put("基本生产原煤", codeList1);
map.put("基本生产洗煤", codeList2); map.put("基本生产洗煤", codeList2);
map.put("其他费用来源", codeList3); map.put("其他费用来源", codeList3);
voMap.put(code, map); voMap.put(code, map);
} else {
kmCode = StringUtils.substring(kmCode, 0, 2);
if (codeMap.containsKey(kmCode)) {
get(voMap, suppliesMap, codeMap, code, map, codeList1, codeList2, codeList3,kmCode, codeList4);
} else {
//kmCode一律为10
Common(actSupplies, map, codeList1, codeList2, codeList3);
voMap.put(code, map);
}
} }
} }
} }
...@@ -235,6 +253,27 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService { ...@@ -235,6 +253,27 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService {
return voMap; return voMap;
} }
/**
* 处理特殊表不存在id,且最后匹配不出来,为10
*/
private void Common(ActSupplies actSupplies, Map<String, Object> map, Map<String, Object> codeList1, Map<String, Object> codeList2, Map<String, Object> codeList3) {
String oneLevel = actSupplies.getSuppliesName();
codeList1.put("一级分类", oneLevel);
codeList1.put("二级分类", null);
if (oneLevel.equals("油脂") || oneLevel.equals("配件")) {
codeList2.put("一级分类", oneLevel);
codeList2.put("二级分类", null);
} else {
codeList2.put("一级分类", "其他材料");
codeList2.put("二级分类", "其他");
}
codeList3.put("一级分类", "其他材料");
codeList3.put("二级分类", "其他");
map.put("基本生产原煤", codeList1);
map.put("基本生产洗煤", codeList2);
map.put("其他费用来源", codeList3);
}
/** /**
* 返回各个费用来源对应的一级、二级分类(处理矿id存在的规则) * 返回各个费用来源对应的一级、二级分类(处理矿id存在的规则)
*/ */
...@@ -268,13 +307,15 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService { ...@@ -268,13 +307,15 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService {
private void get(Map<String, Object> voMap, Map<Object, String> suppliesMap, private void get(Map<String, Object> voMap, Map<Object, String> suppliesMap,
Map<String, Object> codeMap, String code, Map<String, Object> map, Map<String, Object> codeMap, String code, Map<String, Object> map,
Map<String, Object> codeList1, Map<String, Object> codeList2, Map<String, Object> codeList1, Map<String, Object> codeList2,
Map<String, Object> codeList3, String kmCode) { Map<String, Object> codeList3, String kmCode,
getId(suppliesMap, codeMap, codeList1, codeList2, kmCode); Map<String,Object> codeList4) {
getId(suppliesMap, codeMap, codeList1, codeList2, kmCode,codeList4);
codeList3.put("一级分类", "其他材料"); codeList3.put("一级分类", "其他材料");
codeList3.put("二级分类", "其他"); codeList3.put("二级分类", "其他");
map.put("基本生产原煤", codeList1); map.put("基本生产原煤", codeList1);
map.put("基本生产洗煤", codeList2); map.put("基本生产洗煤", codeList2);
map.put("其他费用来源", codeList3); map.put("其他费用来源", codeList3);
map.put("制造费用原煤", codeList4);
voMap.put(code, map); voMap.put(code, map);
} }
...@@ -282,7 +323,8 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService { ...@@ -282,7 +323,8 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService {
* 处理原煤和洗煤的一级和二级分类(处理矿id不存在) * 处理原煤和洗煤的一级和二级分类(处理矿id不存在)
*/ */
private void getId(Map<Object, String> suppliesMap, Map<String, Object> codeMap, private void getId(Map<Object, String> suppliesMap, Map<String, Object> codeMap,
Map<String, Object> codeList1, Map<String, Object> codeList2, String kmCode) { Map<String, Object> codeList1, Map<String, Object> codeList2, String kmCode,
Map<String,Object> codeList4) {
Object sid = codeMap.get(kmCode); Object sid = codeMap.get(kmCode);
String finalLevel = suppliesMap.get(sid); String finalLevel = suppliesMap.get(sid);
String[] part = finalLevel.split("_"); String[] part = finalLevel.split("_");
...@@ -297,5 +339,13 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService { ...@@ -297,5 +339,13 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService {
codeList2.put("一级分类", "其他材料"); codeList2.put("一级分类", "其他材料");
codeList2.put("二级分类", "其他"); codeList2.put("二级分类", "其他");
} }
if (oneLevel.equals("木材")||oneLevel.equals("支护用品")||oneLevel.equals("大型材料")||oneLevel.equals("劳保用品")) {
codeList4.put("一级分类", oneLevel);
codeList4.put("二级分类", twoLevel);
} else {
codeList4.put("一级分类", "其他材料");
codeList4.put("二级分类", "其他");
}
} }
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment