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
2ad5c86b
Commit
2ad5c86b
authored
Sep 25, 2023
by
lvzhuangzhuang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1
parent
010b5e84
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
164 additions
and
46 deletions
+164
-46
ruoyi-supplies/src/main/java/com/ruoyi/system/controller/ActSuppliesCleaningRuleController.java
.../system/controller/ActSuppliesCleaningRuleController.java
+3
-3
ruoyi-supplies/src/main/java/com/ruoyi/system/mapper/ActSuppliesHistorydataMapper.java
...com/ruoyi/system/mapper/ActSuppliesHistorydataMapper.java
+2
-0
ruoyi-supplies/src/main/java/com/ruoyi/system/service/IActSuppliesHistorydataService.java
.../ruoyi/system/service/IActSuppliesHistorydataService.java
+6
-0
ruoyi-supplies/src/main/java/com/ruoyi/system/service/impl/ActSuppliesHistorydataServiceImpl.java
...ystem/service/impl/ActSuppliesHistorydataServiceImpl.java
+5
-0
ruoyi-supplies/src/main/resources/mapper/system/ActSuppliesHistorydataMapper.xml
.../resources/mapper/system/ActSuppliesHistorydataMapper.xml
+9
-0
ruoyi-ui/src/views/system/supplies/cleaning_rule.vue
ruoyi-ui/src/views/system/supplies/cleaning_rule.vue
+5
-0
ruoyi-ui/src/views/system/supplies/index.vue
ruoyi-ui/src/views/system/supplies/index.vue
+134
-43
No files found.
ruoyi-supplies/src/main/java/com/ruoyi/system/controller/ActSuppliesCleaningRuleController.java
View file @
2ad5c86b
package
com.ruoyi.system.controller
;
import
com.ruoyi.common.annotation.Log
;
import
com.ruoyi.common.core.controller.BaseController
;
import
com.ruoyi.common.core.domain.AjaxResult
;
...
...
@@ -31,6 +30,8 @@ public class ActSuppliesCleaningRuleController extends BaseController
@Autowired
private
IActSuppliesHistorydataService
actSuppliesHistorydataService
;
/**
* 获取所有历史数据
*/
...
...
@@ -51,8 +52,7 @@ public class ActSuppliesCleaningRuleController extends BaseController
public
AjaxResult
addActSuppliesSixMinesSummaryTable
(
@RequestBody
ActSuppliesSixMinesSummaryTable
actSuppliesSixMinesSummaryTable
)
{
int
i
=
actSuppliesCleaningRuleService
.
addActSuppliesSixMinesSummaryTable
(
actSuppliesSixMinesSummaryTable
);
int
j
=
actSuppliesHistorydataService
.
updateActSuppliesHistorydataStatusById
(
actSuppliesSixMinesSummaryTable
.
gethId
());
return
toAjax
(
i
);
}
...
...
ruoyi-supplies/src/main/java/com/ruoyi/system/mapper/ActSuppliesHistorydataMapper.java
View file @
2ad5c86b
...
...
@@ -72,4 +72,6 @@ public interface ActSuppliesHistorydataMapper
* @return 结果
*/
List
<
ActSuppliesHistorydata
>
selectActSuppliesHistorydata
();
int
updateActSuppliesHistorydataStatusById
(
Long
gethId
);
}
ruoyi-supplies/src/main/java/com/ruoyi/system/service/IActSuppliesHistorydataService.java
View file @
2ad5c86b
...
...
@@ -66,4 +66,10 @@ public interface IActSuppliesHistorydataService
* @return 结果
*/
List
<
ActSuppliesHistorydata
>
selectActSuppliesHistorydata
();
/**
* 修改历史数据通过id
*
* @return 结果
*/
int
updateActSuppliesHistorydataStatusById
(
Long
gethId
);
}
ruoyi-supplies/src/main/java/com/ruoyi/system/service/impl/ActSuppliesHistorydataServiceImpl.java
View file @
2ad5c86b
...
...
@@ -161,4 +161,9 @@ public class ActSuppliesHistorydataServiceImpl implements IActSuppliesHistorydat
public
List
<
ActSuppliesHistorydata
>
selectActSuppliesHistorydata
()
{
return
actSuppliesHistorydataMapper
.
selectActSuppliesHistorydata
();
}
@Override
public
int
updateActSuppliesHistorydataStatusById
(
Long
gethId
)
{
return
actSuppliesHistorydataMapper
.
updateActSuppliesHistorydataStatusById
(
gethId
);
}
}
ruoyi-supplies/src/main/resources/mapper/system/ActSuppliesHistorydataMapper.xml
View file @
2ad5c86b
...
...
@@ -143,6 +143,15 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<include
refid=
"selectActSuppliesHistorydataVo"
/>
where clean_status = 0
</select>
<update
id=
"updateActSuppliesHistorydataStatusById"
parameterType=
"java.lang.Long"
>
update act_supplies_historydata
set clean_status = 1
<where>
<if
test=
"hId != null"
>
and id = #{hId}
</if>
</where>
</update>
</mapper>
ruoyi-ui/src/views/system/supplies/cleaning_rule.vue
View file @
2ad5c86b
...
...
@@ -32,7 +32,12 @@ export default {
},
methods
:
{
/** 查询规则详情列表 */
getList
()
{
let
timer
=
setTimeout
(()
=>
{
//需要定时执行的代码
getList
();
},
2000
)
selectActSuppliesHistorydata
().
then
(
response
=>
{
var
data
=
response
.
data
;
...
...
ruoyi-ui/src/views/system/supplies/index.vue
View file @
2ad5c86b
...
...
@@ -63,7 +63,7 @@
<
script
>
import
{
selectActSuppliesHistorydata
,
addActSuppliesSixMinesSummaryTable
}
from
"
@/api/Actsupplies/cleaning_rule
"
;
import
{
getSuppliesTemplate
,
listSuppliesTemplate
,
roleList
,
materialConvert
,
roleListid
}
from
"
@/api/ruoyi-myLuckyexcel/myluckyexcel
"
;
import
{
addInsert
}
from
"
@/api/system/historydata
"
/*import luckysheet from 'luckysheet'*/
...
...
@@ -99,6 +99,17 @@ export default {
depss
:[],
// 表单参数
from
:
{},
froms
:
{
hId
:
""
,
projectId
:
""
,
projectName
:
""
,
departmentName
:
""
,
number
:
""
,
nuitPrice
:
""
,
money
:
""
,
createBy
:
""
},
dfrom
:{},
// 查询参数
queryParams
:
{
...
...
@@ -137,7 +148,7 @@ export default {
modify
=
false
;
tempId
=
this
.
selectedOption
;
uuid1
=
this
.
uuid
=
uuidv4
().
substring
(
0
,
8
);
console
.
log
(
this
.
uuid
);
const
sysSupplies
=
response
.
rows
;
this
.
luckysheetData
=
sysSupplies
[
0
].
templateContent
;
//将接收到的json存到json_data中
...
...
@@ -176,7 +187,7 @@ export default {
if
(
tempId
===
7
){
getSuppliesTemplate
(
7
).
then
(
response
=>
{
uuid1
=
this
.
uuid
=
uuidv4
().
substring
(
0
,
8
);
//console.log(this.uuid);
// 通过遍历this.luckyrule找到对应的iem.roleName
for
(
let
i
=
0
;
i
<
this
.
luckyrule
.
length
;
i
++
)
{
if
(
this
.
luckyrule
[
i
].
id
===
this
.
selectedRule
)
{
...
...
@@ -206,13 +217,13 @@ export default {
},
/** 回车事件和保存提交绑定 */
handleEnter
(
event
)
{
/*
handleEnter(event) {
if (event.keyCode === 13) {
event.preventDefault(); // 阻止默认的回车事件
// 触发确定操作
this.submit_from();
}
},
},
*/
/** 重置按钮操作 */
resetQuery
()
{
//刷新下拉选框内容
...
...
@@ -322,15 +333,14 @@ export default {
try
{
const
exportJson
=
await
cons
;
await
this
.
summary
(
exportJson
);
//console.log('summary 执行完毕');
//this.submit(exportJson);
}
catch
(
Error
)
{
this
.
$message
({
message
:
Error
.
message
,
type
:
"
error
"
});
console
.
log
(
Error
.
message
);
console
.
log
(
"
这里是最外面的地方
"
);
}
finally
{
// 导入完成后关闭遮罩层
this
.
showMask
=
false
;
...
...
@@ -356,15 +366,14 @@ export default {
try
{
const
exportJson
=
await
cons
;
await
this
.
summary
(
exportJson
);
//console.log('summary 执行完毕');
this
.
submit
(
exportJson
);
}
catch
(
Error
)
{
this
.
$message
({
message
:
Error
.
message
,
type
:
"
error
"
});
console
.
log
(
Error
.
message
);
console
.
log
(
"
这里是最外面的地方
"
);
}
finally
{
// 导入完成后关闭遮罩层
this
.
showMask
=
false
;}
...
...
@@ -405,7 +414,7 @@ export default {
//value.push(data[sysRules[i].re][sysRules[i].ce].m);
value
.
push
(
sysRules
[
i
].
ce
);
}
//console.log("value的值为:"+value);
return
new
Promise
((
resolve
,
reject
)
=>
{
const
asyncTasks
=
[];
switch
(
tempId
)
{
...
...
@@ -429,16 +438,15 @@ export default {
departments
.
push
(
null
);
}
}
console
.
log
(
departments
);
console
.
log
(
departmentMap
);
}
catch
(
err
){
throw
new
Error
(
"
导入失败,导入文件与模板规则不匹
"
);
}
for
(
let
key
of
departmentMap
.
keys
())
{
console
.
log
(
key
);
let
map
=
new
Map
();
let
smallMat
=
[];
//console.log(departments);
try
{
for
(
let
i
=
parseFloat
(
sysRulez
[
0
].
re
)
+
1
;
i
<
data
.
length
;
i
++
)
{
...
...
@@ -452,7 +460,7 @@ export default {
}
catch
(
err
){
throw
new
Error
(
"
导入失败,导入文件与模板规则不匹
"
);
}
//console.log(smallMat);
asyncTasks
.
push
(
new
Promise
((
innerResolve
,
innerReject
)
=>
{
const
allNull
=
smallMat
.
every
(
item
=>
item
===
null
);
...
...
@@ -462,7 +470,7 @@ export default {
materialConvert
(
smallMat
)
.
then
(
response
=>
{
let
array
=
response
.
rows
;
//console.log(array);
//luckysheet.setCellValue(12, 1, {bg:"#FF0000"})
for
(
let
i
=
parseFloat
(
sysRulez
[
0
].
re
)
+
1
;
i
<
data
.
length
;
i
++
)
{
let
values
=
[];
...
...
@@ -491,7 +499,7 @@ export default {
}
}
//循环得到汇总结果
console
.
log
(
map
);
if
(
map
.
size
===
0
)
{
throw
new
Error
(
"
导入失败,导入文件错误
"
);
}
...
...
@@ -528,7 +536,7 @@ export default {
innerResolve
();
// 标记当前异步任务完成
}).
catch
(
Error
=>
{
console
.
log
(
"
这里是单个异步请求出错处
"
);
//必须加,不能删除
innerReject
(
Error
);
// 异步请求出错
});
...
...
@@ -560,7 +568,6 @@ export default {
throw
new
Error
(
"
导入失败,导入文件与模板规则不匹
"
);
}
//console.log(smallMat);
asyncTasks
.
push
(
new
Promise
((
innerResolve
,
innerReject
)
=>
{
const
allNull
=
smallMat
.
every
(
item
=>
item
===
null
);
...
...
@@ -574,7 +581,6 @@ export default {
.
then
(
response
=>
{
let
array
=
response
.
rows
;
//console.log(array);
//luckysheet.setCellValue(12, 1, {bg:"#FF0000"})
for
(
let
i
=
parseFloat
(
sysRulez
[
0
].
re
)
+
1
,
k
=
0
;
i
<
data
.
length
;
i
++
,
k
++
)
{
let
values
=
[];
...
...
@@ -603,7 +609,7 @@ export default {
}
//循环得到汇总结果
console
.
log
(
map
);
if
(
map
.
size
===
0
)
{
throw
new
Error
(
"
导入失败,导入文件错误
"
);
}
...
...
@@ -616,7 +622,7 @@ export default {
map
.
forEach
((
value
,
key
)
=>
{
const
suffixArr
=
key
.
split
(
'
/
'
),
mat
=
suffixArr
[
2
],
depp
=
suffixArr
[
1
],
expp
=
suffixArr
[
0
];
//console.log(expp);console.log(depp);console.log(mat);
let
searchResult
=
luckysheet
.
find
(
expp
);
if
(
searchResult
.
length
!==
0
)
{
rowws
=
searchResult
[
0
].
row
;
...
...
@@ -676,7 +682,7 @@ export default {
}
}).
catch
(
Error
=>
{
console
.
log
(
"
这里是单个异步请求出错处
"
);
//必须加,不能删除
innerReject
(
Error
);
// 异步请求出错
});
...
...
@@ -707,7 +713,7 @@ export default {
}
catch
(
err
){
throw
new
Error
(
"
导入失败,导入文件与模板规则不匹
"
);
}
//console.log(smallMat);
asyncTasks
.
push
(
new
Promise
((
innerResolve
,
innerReject
)
=>
{
const
allNull
=
smallMat
.
every
(
item
=>
item
===
null
);
...
...
@@ -717,7 +723,7 @@ export default {
materialConvert
(
smallMat
)
.
then
(
response
=>
{
let
array
=
response
.
rows
;
//console.log(array);
//luckysheet.setCellValue(12, 1, {bg:"#FF0000"})
for
(
let
i
=
parseInt
(
sysRulez
[
0
].
re
)
+
1
;
i
<
data
.
length
;
i
++
)
{
let
values
=
[];
...
...
@@ -756,7 +762,7 @@ export default {
let
row
;
let
con
;
let
warn
=
0
;
//console.log(map);
map
.
forEach
((
value
,
key
)
=>
{
let
searchResult
;
searchResult
=
luckysheet
.
find
(
key
);
...
...
@@ -836,7 +842,7 @@ export default {
if
(
map2
.
size
===
0
)
{
throw
new
Error
(
"
导入失败,导入文件错误
"
);
}
//console.log(map2);
map2
.
forEach
((
value
,
key
)
=>
{
let
searchResult
;
searchResult
=
luckysheet
.
find
(
key
);
...
...
@@ -864,7 +870,7 @@ export default {
resolve
(
response
.
rows
);
innerResolve
();
// 标记当前异步任务完成
}).
catch
(
Error
=>
{
console
.
log
(
"
这里是单个异步请求出错处
"
);
//必须加,不能删除
innerReject
(
Error
);
// 异步请求出错
});
...
...
@@ -872,7 +878,7 @@ export default {
}
break
;
case
7
:
{
debugger
let
map
=
new
Map
();
let
smallMat
=
[];
let
deps
=
[];
...
...
@@ -898,7 +904,7 @@ export default {
if
(
allNull
)
{
throw
new
Error
(
"
导入失败,导入文件错误,所选文件与模板规则不匹
"
);
}
debugger
...
...
@@ -940,8 +946,8 @@ export default {
}
//循环得到汇总结果
debugger
console
.
log
(
map
);
if
(
map
.
size
===
0
)
{
throw
new
Error
(
"
导入失败,导入文件错误
"
);
}
...
...
@@ -964,7 +970,7 @@ export default {
let
warn
=
0
;
map
.
forEach
((
value
,
key
)
=>
{
const
suffixArr
=
key
.
split
(
'
/
'
),
mat
=
suffixArr
[
0
],
depp
=
suffixArr
[
1
];
//console.log(mat);console.log(depp);
let
searchResult
=
luckysheet
.
find
(
mat
);
if
(
searchResult
.
length
!=
0
&&
key
!=
null
)
{
rowws
=
searchResult
[
0
].
row
;
...
...
@@ -1013,7 +1019,7 @@ export default {
warn
++
;
}
});
debugger
if
(
warn
===
map
.
size
)
{
throw
new
Error
(
"
导入文件与所选模板规则不匹配
"
);
}
else
if
(
warn
>
0
)
{
...
...
@@ -1027,7 +1033,7 @@ export default {
let number = parseInt(find1[0].row)-1;
luckysheet.setCellValue(find1[0].row, sysRules[sysRules.length-1].ct, "=SUM(F2:F"+number+")")*/
}).
catch
(
Error
=>
{
console
.
log
(
"
这里是单个异步请求出错处
"
);
//必须加,不能删除
innerReject
(
Error
);
// 异步请求出错
});
...
...
@@ -1089,7 +1095,7 @@ export default {
}
//循环得到汇总结果
console
.
log
(
map
);
if
(
map
.
size
===
0
)
{
throw
new
Error
(
"
导入失败,导入文件错误
"
);
}
...
...
@@ -1123,7 +1129,7 @@ export default {
resolve
(
response
.
rows
);
innerResolve
();
// 标记当前异步任务完成
}).
catch
(
Error
=>
{
console
.
log
(
"
这里是单个异步请求出错处
"
);
//必须加,不能删除
innerReject
(
Error
);
// 异步请求出错
});
...
...
@@ -1138,14 +1144,14 @@ export default {
resolve
();
// 所有异步请求执行完成
})
.
catch
(
Error
=>
{
console
.
log
(
"
这里是所有的异步请求出错处
"
);
reject
(
Error
);
// 异步请求出错
});
});
},
/** 保存导入文件和生成文件 */
submit
(
contents
){
console
.
log
(
"
还是执行了保存方法
"
);
const
name
=
contents
.
info
.
name
;
const
obj
=
contents
.
sheets
;
let
list
=
[];
...
...
@@ -1166,7 +1172,7 @@ export default {
this
.
from
.
historyContent
=
strsheet
;
this
.
from
.
identifyingCode
=
1
;
list
.
push
(
this
.
from
);
console
.
log
(
list
);
addInsert
(
list
).
then
(
response
=>
{
if
(
response
.
code
==
200
){
this
.
$message
({
...
...
@@ -1180,7 +1186,92 @@ export default {
/** 导出设置 */
handleExport
:
debounce
(
function
()
{
// 处理点击事件
exportExcel
(
luckysheet
.
getAllSheets
(),
fileName
,
trueORfalse
)
exportExcel
(
luckysheet
.
getAllSheets
(),
fileName
,
trueORfalse
);
// 清洗数据
selectActSuppliesHistorydata
().
then
(
response
=>
{
var
data
=
response
.
data
;
for
(
let
i
=
0
;
i
<
data
.
length
;
i
++
)
{
if
(
data
[
i
].
identifyingCode
==
1
){
/*生成表*/
let
jsonDataa
=
JSON
.
parse
(
data
[
i
].
historyContent
);
for
(
let
j
=
0
;
j
<
jsonDataa
.
length
;
j
++
)
{
let
dataa
=
window
.
luckysheet
.
transToData
(
jsonDataa
[
j
].
celldata
);
for
(
let
k
=
2
;
k
<
dataa
.
length
;
k
++
)
{
let
a0
;
let
a1
;
let
a3
;
let
a4
;
let
a5
;
let
a6
;
if
(
dataa
[
k
][
0
]
!=
null
){
a0
=
dataa
[
k
][
0
].
v
;
if
(
a0
==
undefined
){
a0
=
""
;
}
}
if
(
dataa
[
k
][
1
]
!=
null
){
a1
=
dataa
[
k
][
1
].
v
;
if
(
a1
==
undefined
){
a1
=
""
;
}
}
if
(
dataa
[
k
][
3
]
!=
null
){
a3
=
dataa
[
k
][
3
].
v
;
if
(
a3
==
undefined
){
a3
=
""
;
}
}
if
(
dataa
[
k
][
4
]
!=
null
){
a4
=
dataa
[
k
][
4
].
v
;
if
(
a4
==
undefined
){
a4
=
""
;
}
}
if
(
dataa
[
k
][
5
]
!=
null
){
a5
=
dataa
[
k
][
5
].
v
;
if
(
a5
==
undefined
){
a5
=
""
;
}
}
if
(
dataa
[
k
][
6
]
!=
null
){
a6
=
dataa
[
k
][
6
].
v
;
if
(
a6
==
undefined
){
a6
=
""
;
}
}
if
(
data
[
i
].
id
!=
null
){
this
.
froms
.
hId
=
data
[
i
].
id
;
this
.
froms
.
projectId
=
a0
;
this
.
froms
.
projectName
=
a1
;
this
.
froms
.
departmentName
=
a3
;
this
.
froms
.
number
=
a4
;
this
.
froms
.
nuitPrice
=
a5
;
this
.
froms
.
money
=
a6
;
this
.
froms
.
createBy
=
data
[
i
].
createBy
;
addActSuppliesSixMinesSummaryTable
(
this
.
froms
).
then
(
response
=>
{});
}
}
}
}
else
{
/*导入表*/
/*let jsonDatab = JSON.parse(data[i].historyContent);
for (let j = 0; j < jsonDatab.length; j++) {
let datab=window.luckysheet.transToData(jsonDatab[j].celldata);
}*/
}
}
});
},
500
),
// 设置延迟时间,单位为毫秒
}
// 配置项111
...
...
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