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

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

parent e6198034
......@@ -70,7 +70,38 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService {
Map<String, Object> codeList2 = new HashMap<>();
//存放其他费用来源的一级、二级分类
Map<String, Object> codeList3 = new HashMap<>();
//存放制造费用-原煤
Map<String, Object> codeList4 = new HashMap<>();
if (mineId.equals("010102")) {
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("二级分类", "其他");
map.put("基本生产原煤", codeList1);
map.put("基本生产洗煤", codeList2);
map.put("其他费用来源", codeList3);
map.put("制造费用原煤", codeList4);
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);
codeList4.put("一级分类", "其他材料");
codeList4.put("二级分类", "其他");
map.put("制造费用原煤", codeList4);
voMap.put(code, map);
}
}
}
} else {
Range<String> range = Range.between("30", "36");
String kmCode1 = StringUtils.substring(code, 0, 2);
String kmCode2 = StringUtils.substring(code, 0, 4);
......@@ -99,11 +130,11 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService {
} else {
String kmCode = StringUtils.substring(code, 0, 6);
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 {
kmCode = StringUtils.substring(kmCode, 0, 4);
if (codeMap.containsKey(kmCode)) {
getId(suppliesMap, codeMap, codeList1, codeList2, kmCode);
getId(suppliesMap, codeMap, codeList1, codeList2, kmCode,codeList4);
codeList3.put("一级分类", "其他材料");
codeList3.put("二级分类", "其他");
map.put("基本生产原煤", codeList1);
......@@ -113,30 +144,17 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService {
} else {
kmCode = StringUtils.substring(kmCode, 0, 2);
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 {
//kmCode一律为10
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);
Common(actSupplies, map, codeList1, codeList2, codeList3);
voMap.put(code, map);
}
}
}
}
}
}
} else {
suppliesList = asiccSuppliesMapper.select1();
suppliesList.forEach(supplies -> {
......@@ -235,6 +253,27 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService {
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存在的规则)
*/
......@@ -268,13 +307,15 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService {
private void get(Map<String, Object> voMap, Map<Object, String> suppliesMap,
Map<String, Object> codeMap, String code, Map<String, Object> map,
Map<String, Object> codeList1, Map<String, Object> codeList2,
Map<String, Object> codeList3, String kmCode) {
getId(suppliesMap, codeMap, codeList1, codeList2, kmCode);
Map<String, Object> codeList3, String kmCode,
Map<String,Object> codeList4) {
getId(suppliesMap, codeMap, codeList1, codeList2, kmCode,codeList4);
codeList3.put("一级分类", "其他材料");
codeList3.put("二级分类", "其他");
map.put("基本生产原煤", codeList1);
map.put("基本生产洗煤", codeList2);
map.put("其他费用来源", codeList3);
map.put("制造费用原煤", codeList4);
voMap.put(code, map);
}
......@@ -282,7 +323,8 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService {
* 处理原煤和洗煤的一级和二级分类(处理矿id不存在)
*/
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);
String finalLevel = suppliesMap.get(sid);
String[] part = finalLevel.split("_");
......@@ -297,5 +339,13 @@ public class AsiccSuppliesServiceImpl implements AsiccSuppliesService {
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