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
1157954b
Commit
1157954b
authored
Aug 30, 2024
by
Fuzy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修正
parent
48302b1e
Changes
10
Show whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
94 additions
and
31 deletions
+94
-31
ruoyi-supplies/pom.xml
ruoyi-supplies/pom.xml
+5
-0
ruoyi-supplies/src/main/java/com/ruoyi/system/domain/ActSuppliesMaterialDetails.java
...a/com/ruoyi/system/domain/ActSuppliesMaterialDetails.java
+4
-0
ruoyi-supplies/src/main/java/com/ruoyi/system/mapper/ActSuppliesCleaningRuleMapper.java
...om/ruoyi/system/mapper/ActSuppliesCleaningRuleMapper.java
+3
-0
ruoyi-supplies/src/main/java/com/ruoyi/system/model/SelActSuppliesDao.java
...c/main/java/com/ruoyi/system/model/SelActSuppliesDao.java
+16
-0
ruoyi-supplies/src/main/java/com/ruoyi/system/service/impl/ActSuppliesMaterialServiceImpl.java
...i/system/service/impl/ActSuppliesMaterialServiceImpl.java
+55
-6
ruoyi-supplies/src/main/resources/mapper/system/ActSuppliesCleaningRuleMapper.xml
...resources/mapper/system/ActSuppliesCleaningRuleMapper.xml
+4
-0
ruoyi-supplies/src/main/resources/mapper/system/ActSuppliesMaterialMapper.xml
...ain/resources/mapper/system/ActSuppliesMaterialMapper.xml
+3
-3
ruoyi-wages/src/main/java/com/ruoyi/system/controller/PowerDisplayController.java
...a/com/ruoyi/system/controller/PowerDisplayController.java
+2
-3
ruoyi-wages/src/main/java/com/ruoyi/system/model/power/dto/ElectricityIntoTheParameterDto.java
...ystem/model/power/dto/ElectricityIntoTheParameterDto.java
+0
-17
ruoyi-wages/src/main/java/com/ruoyi/system/service/PowerDisplayService.java
...in/java/com/ruoyi/system/service/PowerDisplayService.java
+2
-2
No files found.
ruoyi-supplies/pom.xml
View file @
1157954b
...
...
@@ -75,6 +75,11 @@
<artifactId>
easyexcel
</artifactId>
<version>
3.3.1
</version>
</dependency>
<dependency>
<groupId>
redis.clients
</groupId>
<artifactId>
jedis
</artifactId>
<version>
2.8.0
</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
ruoyi-supplies/src/main/java/com/ruoyi/system/domain/ActSuppliesMaterialDetails.java
View file @
1157954b
...
...
@@ -56,5 +56,9 @@ public class ActSuppliesMaterialDetails {
//备用字段
private
String
spare
;
private
String
generalLevel
;
private
String
generalTwoLevel
;
}
ruoyi-supplies/src/main/java/com/ruoyi/system/mapper/ActSuppliesCleaningRuleMapper.java
View file @
1157954b
package
com.ruoyi.system.mapper
;
import
com.ruoyi.system.domain.*
;
import
com.ruoyi.system.model.SelActSuppliesDao
;
import
org.apache.ibatis.annotations.Param
;
import
org.springframework.stereotype.Repository
;
...
...
@@ -44,4 +45,6 @@ public interface ActSuppliesCleaningRuleMapper
void
insert
(
@Param
(
"accList"
)
List
<
ActSuppliesImportCleaningAcc
>
cleaningAccList
);
void
deleteByMineIdAndDateColumn
(
@Param
(
"mineId"
)
String
mineId
,
@Param
(
"dateColumn"
)
String
dateColumn
);
List
<
SelActSuppliesDao
>
selActSupplies
();
}
ruoyi-supplies/src/main/java/com/ruoyi/system/model/SelActSuppliesDao.java
0 → 100644
View file @
1157954b
package
com.ruoyi.system.model
;
import
lombok.Data
;
import
java.io.Serializable
;
/**
* 2024/8/29
*/
@Data
public
class
SelActSuppliesDao
implements
Serializable
{
private
String
code
;
private
String
oneLevel
;
private
String
twoLevel
;
private
String
suppliesName
;
}
ruoyi-supplies/src/main/java/com/ruoyi/system/service/impl/ActSuppliesMaterialServiceImpl.java
View file @
1157954b
package
com.ruoyi.system.service.impl
;
import
com.ruoyi.common.core.domain.entity.SysUser
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.system.domain.ActSuppliesImportCleaningAcc
;
import
com.ruoyi.system.domain.ActSuppliesMaterialDetails
;
import
com.ruoyi.system.domain.ActSuppliesMaterialInfo
;
import
com.ruoyi.system.mapper.ActSuppliesCleaningRuleMapper
;
import
com.ruoyi.system.mapper.ActSuppliesMaterialMapper
;
import
com.ruoyi.system.
service.ActMaterialService
;
import
com.ruoyi.system.
model.SelActSuppliesDao
;
import
com.ruoyi.system.service.ActSuppliesMaterialService
;
import
lombok.RequiredArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.stereotype.Service
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
redis.clients.jedis.Jedis
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Set
;
...
...
@@ -29,10 +31,18 @@ public class ActSuppliesMaterialServiceImpl implements ActSuppliesMaterialServic
private
final
ActSuppliesMaterialMapper
actSuppliesMaterialMapper
;
private
final
ActSuppliesCleaningRuleMapper
actSuppliesCleaningRuleMapper
;
@Override
public
Boolean
save
(
List
<
ActSuppliesMaterialDetails
>
materials
)
{
Jedis
redis
=
new
Jedis
(
"192.168.111.226"
,
6379
);
SysUser
user
=
SecurityUtils
.
getLoginUser
().
getUser
();
Long
userId
=
user
.
getUserId
();
if
(
redis
.
exists
(
userId
+
"物料save"
)
&&
redis
.
get
(
userId
+
"物料save"
).
equals
(
"物料save"
))
{
redis
.
close
();
return
false
;
}
redis
.
set
(
userId
+
"物料save"
,
"物料save"
);
redis
.
expire
(
userId
+
"物料save"
,
8
);
redis
.
close
();
Stream
<
ActSuppliesMaterialDetails
>
materialStream
=
materials
.
stream
();
//将mineId和dateColumn拼接之后进行去重
Set
<
String
>
uniqueCombos
=
materialStream
...
...
@@ -44,7 +54,7 @@ public class ActSuppliesMaterialServiceImpl implements ActSuppliesMaterialServic
String
dateColumn
=
part
[
1
];
//执行删除操作
actSuppliesMaterialMapper
.
delete
(
mineId
,
dateColumn
);
actSuppliesCleaningRuleMapper
.
deleteByMineIdAndDateColumn
(
mineId
,
dateColumn
);
actSuppliesCleaningRuleMapper
.
deleteByMineIdAndDateColumn
(
mineId
,
dateColumn
);
}
List
<
ActSuppliesImportCleaningAcc
>
cleaningAccList
=
new
ArrayList
<>();
for
(
ActSuppliesMaterialDetails
material
:
materials
)
{
...
...
@@ -67,10 +77,49 @@ public class ActSuppliesMaterialServiceImpl implements ActSuppliesMaterialServic
}
actSuppliesCleaningRuleMapper
.
insert
(
cleaningAccList
);
List
<
SelActSuppliesDao
>
list
=
actSuppliesCleaningRuleMapper
.
selActSupplies
();
list
.
parallelStream
().
forEach
(
v
->
{
v
.
setSuppliesName
(
v
.
getSuppliesName
().
replace
(
"-"
,
""
));
v
.
setSuppliesName
(
v
.
getSuppliesName
().
replace
(
"研究费用"
,
"研发费用"
));
v
.
setSuppliesName
(
v
.
getSuppliesName
().
replace
(
"安全资金"
,
"安全费用"
));
});
for
(
ActSuppliesMaterialDetails
material
:
materials
)
{
String
codeColumn
=
material
.
getCodeColumn
();
if
(
list
.
parallelStream
().
anyMatch
(
v
->
codeColumn
.
substring
(
0
,
6
).
equals
(
v
.
getCode
())))
{
SelActSuppliesDao
selActSuppliesDao
=
list
.
parallelStream
().
filter
(
v
->
codeColumn
.
substring
(
0
,
6
).
equals
(
v
.
getCode
())).
findFirst
().
get
();
extracted
(
material
,
selActSuppliesDao
,
list
);
}
else
if
(
list
.
parallelStream
().
anyMatch
(
v
->
codeColumn
.
substring
(
0
,
4
).
equals
(
v
.
getCode
())))
{
SelActSuppliesDao
selActSuppliesDao
=
list
.
parallelStream
().
filter
(
v
->
codeColumn
.
substring
(
0
,
4
).
equals
(
v
.
getCode
())).
findFirst
().
get
();
extracted
(
material
,
selActSuppliesDao
,
list
);
}
else
if
(
list
.
parallelStream
().
anyMatch
(
v
->
codeColumn
.
substring
(
0
,
2
).
equals
(
v
.
getCode
())))
{
SelActSuppliesDao
selActSuppliesDao
=
list
.
parallelStream
().
filter
(
v
->
codeColumn
.
substring
(
0
,
2
).
equals
(
v
.
getCode
())).
findFirst
().
get
();
extracted
(
material
,
selActSuppliesDao
,
list
);
}
else
{
material
.
setGeneralLevel
(
"其他"
);
material
.
setGeneralTwoLevel
(
"其他"
);
}
}
Boolean
saved
=
actSuppliesMaterialMapper
.
save
(
materials
);
if
(!
saved
)
{
return
false
;
}
return
true
;
}
private
void
extracted
(
ActSuppliesMaterialDetails
material
,
SelActSuppliesDao
selActSuppliesDao
,
List
<
SelActSuppliesDao
>
list
)
{
if
((
selActSuppliesDao
.
getTwoLevel
()
==
null
||
selActSuppliesDao
.
getTwoLevel
().
equals
(
""
))
&&
(
selActSuppliesDao
.
getOneLevel
()
!=
null
&&
!
selActSuppliesDao
.
getOneLevel
().
equals
(
""
)))
{
material
.
setGeneralLevel
(
selActSuppliesDao
.
getSuppliesName
());
material
.
setGeneralTwoLevel
(
"其他"
);
}
else
if
((
selActSuppliesDao
.
getTwoLevel
()
==
null
||
selActSuppliesDao
.
getTwoLevel
().
equals
(
""
))
&&
(
selActSuppliesDao
.
getOneLevel
()
==
null
||
selActSuppliesDao
.
getOneLevel
().
equals
(
""
)))
{
material
.
setGeneralLevel
(
"其他"
);
material
.
setGeneralTwoLevel
(
"其他"
);
}
else
if
((
selActSuppliesDao
.
getTwoLevel
()
!=
null
&&
!
selActSuppliesDao
.
getTwoLevel
().
equals
(
""
))
&&
(
selActSuppliesDao
.
getOneLevel
()
!=
null
&&
!
selActSuppliesDao
.
getOneLevel
().
equals
(
""
)))
{
SelActSuppliesDao
dao
=
list
.
parallelStream
().
filter
(
v
->
v
.
getOneLevel
().
equals
(
selActSuppliesDao
.
getOneLevel
())).
findFirst
().
get
();
material
.
setGeneralLevel
(
dao
.
getSuppliesName
());
material
.
setGeneralTwoLevel
(
selActSuppliesDao
.
getSuppliesName
());
}
}
}
ruoyi-supplies/src/main/resources/mapper/system/ActSuppliesCleaningRuleMapper.xml
View file @
1157954b
...
...
@@ -52,6 +52,10 @@
WHERE hid = #{id}
GROUP BY department_column, categories, hdate, ssk_id, source_of_expenses
</select>
<select
id=
"selActSupplies"
resultType=
"com.ruoyi.system.model.SelActSuppliesDao"
>
select ds.code code, act.one_level oneLevel, act.two_level twoLevel, act.supplies_name suppliesName
from act_supplies_details ds left join act_supplies act on act.id = ds.sid;
</select>
<insert
id=
"insertActSuppliesImportCleaning"
parameterType=
"ActSuppliesImportCleaning"
useGeneratedKeys=
"true"
...
...
ruoyi-supplies/src/main/resources/mapper/system/ActSuppliesMaterialMapper.xml
View file @
1157954b
...
...
@@ -27,13 +27,13 @@
INSERT INTO act_supplies_material_info
(name_column, code_column, department_column, number_column,
money_column, money, unit, model, mine_name,
mine_id, one_level, two_level, date_column, source_coloumn,spare)
mine_id, one_level, two_level, date_column, source_coloumn,
generallevel, generaltwolevel,
spare)
VALUES
<foreach
collection=
"accList"
item=
"item"
separator=
","
>
(#{item.nameColumn}, #{item.codeColumn}, #{item.departmentColumn},
#{item.numberColumn}, #{item.moneyColumn}, #{item.money}, #{item.unit},
#{item.model}, #{item.mineName}, #{item.mineId}, #{item.oneLevel},
#{item.twoLevel}, #{item.dateColumn}, #{item.sourceColoumn},
#{item.twoLevel}, #{item.dateColumn}, #{item.sourceColoumn},
#{item.generalLevel},#{item.generalTwoLevel},
<choose>
<when
test=
"item.spare != null and item.spare != ''"
>
#{item.spare}
...
...
@@ -53,7 +53,7 @@
<select
id=
"getInfo"
resultMap=
"ActSuppliesMaterialDetailsResult"
>
select name_column, code_column, department_column, number_column,
money_column, money, unit, model, mine_name,
mine_id, one_level, two_level, date_column, source_coloumn,
spare
mine_id, one_level, two_level, date_column, source_coloumn,
spare, generallevel, generaltwolevel
from act_supplies_material_info
where mine_id = #{mineId} and date_column = #{dateColumn}
</select>
...
...
ruoyi-wages/src/main/java/com/ruoyi/system/controller/PowerDisplayController.java
View file @
1157954b
package
com.ruoyi.system.controller
;
import
com.ruoyi.common.core.domain.AjaxResult
;
import
com.ruoyi.system.model.power.dto.ElectricityIntoTheParameterDto
;
import
com.ruoyi.system.model.power.dto.PowerDisplayDto
;
import
com.ruoyi.system.model.newrule.NewRuleRequestModel
;
import
com.ruoyi.system.service.PowerDisplayService
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
...
...
@@ -29,7 +28,7 @@ public class PowerDisplayController {
* @return
*/
@PostMapping
(
"/peek"
)
public
AjaxResult
peek
(
@RequestBody
List
<
ElectricityIntoTheParameterDto
>
powerDisplayDtoList
)
{
public
AjaxResult
peek
(
@RequestBody
List
<
NewRuleRequestModel
>
powerDisplayDtoList
)
{
powerDisplayService
.
peek
(
powerDisplayDtoList
);
return
new
AjaxResult
(
200
,
"成功"
);
}
...
...
ruoyi-wages/src/main/java/com/ruoyi/system/model/power/dto/ElectricityIntoTheParameterDto.java
deleted
100644 → 0
View file @
48302b1e
package
com.ruoyi.system.model.power.dto
;
import
lombok.Data
;
import
java.io.Serializable
;
/**
* 2024/8/26
*/
@Data
public
class
ElectricityIntoTheParameterDto
implements
Serializable
{
private
String
row
;
private
String
coloumn
;
private
String
value
;
private
String
date
;
private
String
mindId
;
}
ruoyi-wages/src/main/java/com/ruoyi/system/service/PowerDisplayService.java
View file @
1157954b
package
com.ruoyi.system.service
;
import
com.ruoyi.system.model.
power.dto.ElectricityIntoTheParameterDto
;
import
com.ruoyi.system.model.
newrule.NewRuleRequestModel
;
import
java.util.List
;
...
...
@@ -8,5 +8,5 @@ import java.util.List;
* 2024/7/30
*/
public
interface
PowerDisplayService
{
void
peek
(
List
<
ElectricityIntoTheParameterDto
>
powerDisplayDtoList
);
void
peek
(
List
<
NewRuleRequestModel
>
powerDisplayDtoList
);
}
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