Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
K
klck
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
位宇华
klck
Commits
dd2e075d
Commit
dd2e075d
authored
Jul 17, 2024
by
刘_震
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
code转一二级分类(代码修改)-添加费用来源(处理东欢坨的材料)
parent
e6198034
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
93 additions
and
43 deletions
+93
-43
ruoyi-wages/src/main/java/com/ruoyi/system/service/impl/AsiccSuppliesServiceImpl.java
...m/ruoyi/system/service/impl/AsiccSuppliesServiceImpl.java
+93
-43
No files found.
ruoyi-wages/src/main/java/com/ruoyi/system/service/impl/AsiccSuppliesServiceImpl.java
View file @
dd2e075d
...
@@ -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
(
"二级分类"
,
"其他"
);
}
}
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment