Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Z
zjnyxcxServer
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
node_server
zjnyxcxServer
Commits
065d5b49
Commit
065d5b49
authored
May 08, 2025
by
lixinming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
567e1a92
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
436 additions
and
40 deletions
+436
-40
caiShou.ts
src/biz/caiShou.ts
+2
-2
dataInt.ts
src/biz/dataInt.ts
+290
-0
dataOut.ts
src/biz/dataOut.ts
+53
-2
nongzi.ts
src/biz/nongzi.ts
+1
-1
enum.ts
src/config/enum.ts
+32
-2
caishou.ts
src/data/caishou.ts
+4
-0
zhongzhi.ts
src/data/zhongzhi.ts
+16
-0
mysqlInit.ts
src/db/mysqlInit.ts
+16
-15
main.ts
src/main.ts
+4
-5
public.ts
src/routers/public.ts
+12
-12
router.ts
src/routers/router.ts
+6
-1
No files found.
src/biz/caiShou.ts
View file @
065d5b49
...
...
@@ -102,8 +102,8 @@ export async function caiShouList(zhongYangType:number, selectStr:string, dId:st
let
dIds
=
dIdList
;
let
didStr
=
""
;
dIds
.
forEach
(
dId
=>
{
didStr
+=
`
${
d
iKuaiMap
[
dId
]
}
`
;
})
didStr
+=
`
${
d
Id
}
`
;
})
;
dataList
.
push
({
plantType
:
changeEnumValue
(
PLANTTYPE
,
plantType
),
dIdList
:
didStr
,
...
...
src/biz/dataInt.ts
View file @
065d5b49
...
...
@@ -358,3 +358,293 @@ export async function dataInit() {
console
.
log
(
"数据导入成功"
);
}
export
async
function
dataInit0508
()
{
const
Now
=
new
Date
().
valueOf
();
//导入地块数据
let
diKuaiList
=
[
{
dId
:
randomId
(
TABLENAME
.
地块表
),
ct
:
Now
,
creatUser
:
"admin"
,
purpose
:
PURPOSE
.
养殖
,
plotType
:
PLOTTYPE
.
养殖池
,
nullSize
:
0
,
useSize
:
0
,
size
:
10
,
area
:
"水产"
,
name
:
"水泥池"
,
code
:
"水泥池"
},
{
dId
:
randomId
(
TABLENAME
.
地块表
),
ct
:
Now
,
creatUser
:
"admin"
,
purpose
:
PURPOSE
.
养殖
,
plotType
:
PLOTTYPE
.
养殖池
,
nullSize
:
0
,
useSize
:
0
,
size
:
10
,
area
:
"水产"
,
name
:
"8号塘"
,
code
:
"8号塘"
},
{
dId
:
randomId
(
TABLENAME
.
地块表
),
ct
:
Now
,
creatUser
:
"admin"
,
purpose
:
PURPOSE
.
养殖
,
plotType
:
PLOTTYPE
.
养殖池
,
nullSize
:
0
,
useSize
:
0
,
size
:
10
,
area
:
"水产"
,
name
:
"7号塘"
,
code
:
"7号塘"
},
{
dId
:
randomId
(
TABLENAME
.
地块表
),
ct
:
Now
,
creatUser
:
"admin"
,
purpose
:
PURPOSE
.
养殖
,
plotType
:
PLOTTYPE
.
养殖池
,
nullSize
:
0
,
useSize
:
0
,
size
:
10
,
area
:
"水产"
,
name
:
"9号塘"
,
code
:
"9号塘"
},
{
dId
:
randomId
(
TABLENAME
.
地块表
),
ct
:
Now
,
creatUser
:
"admin"
,
purpose
:
PURPOSE
.
养殖
,
plotType
:
PLOTTYPE
.
养殖池
,
nullSize
:
0
,
useSize
:
0
,
size
:
10
,
area
:
"水产"
,
name
:
"14号塘"
,
code
:
"14号塘"
},
{
dId
:
randomId
(
TABLENAME
.
地块表
),
ct
:
Now
,
creatUser
:
"admin"
,
purpose
:
PURPOSE
.
养殖
,
plotType
:
PLOTTYPE
.
养殖池
,
nullSize
:
0
,
useSize
:
0
,
size
:
10
,
area
:
"水产"
,
name
:
"6号塘"
,
code
:
"6号塘"
},
{
dId
:
randomId
(
TABLENAME
.
地块表
),
ct
:
Now
,
creatUser
:
"admin"
,
purpose
:
PURPOSE
.
养殖
,
plotType
:
PLOTTYPE
.
养殖池
,
nullSize
:
0
,
useSize
:
0
,
size
:
10
,
area
:
"水产"
,
name
:
"10号塘"
,
code
:
"10号塘"
},
];
dikuaiData
.
addManyData
(
diKuaiList
);
//种养
let
diKuaiMap
=
{}
diKuaiList
.
forEach
(
info
=>
{
diKuaiMap
[
info
.
name
]
=
info
.
dId
;
});
let
zhongzhiDataList
=
[
{
dId
:
diKuaiMap
[
"水泥池"
],
plantType
:
PLANTTYPE
.
鳜鱼
,
zId
:
randomId
(
TABLENAME
.
种植表
),
code
:
"水泥池"
,
size
:
30
,
plantTime
:
new
Date
(
"2024-5-2 00:00:00"
).
valueOf
(),
uId
:
"admin"
,
isEnd
:
0
},
{
dId
:
diKuaiMap
[
"8号塘"
],
plantType
:
PLANTTYPE
.
花䱻
,
zId
:
randomId
(
TABLENAME
.
种植表
),
code
:
"8号塘"
,
size
:
50
,
plantTime
:
new
Date
(
"2024-5-8 00:00:00"
).
valueOf
(),
uId
:
"admin"
,
isEnd
:
0
},
{
dId
:
diKuaiMap
[
"7号塘"
],
plantType
:
PLANTTYPE
.
黄颡鱼
,
zId
:
randomId
(
TABLENAME
.
种植表
),
code
:
"7号塘"
,
size
:
50
,
plantTime
:
new
Date
(
"2024-5-10 00:00:00"
).
valueOf
(),
uId
:
"admin"
,
isEnd
:
0
},
{
dId
:
diKuaiMap
[
"11号塘"
],
plantType
:
PLANTTYPE
.
长吻鮠
,
zId
:
randomId
(
TABLENAME
.
种植表
),
code
:
"11号塘"
,
size
:
20
,
plantTime
:
new
Date
(
"2024-5-11 00:00:00"
).
valueOf
(),
uId
:
"admin"
,
isEnd
:
0
},
{
dId
:
diKuaiMap
[
"7号塘"
],
plantType
:
PLANTTYPE
.
翘嘴鲌
,
zId
:
randomId
(
TABLENAME
.
种植表
),
code
:
"7号塘"
,
size
:
100
,
plantTime
:
new
Date
(
"2024-5-14 00:00:00"
).
valueOf
(),
uId
:
"admin"
,
isEnd
:
0
},
{
dId
:
diKuaiMap
[
"9号塘"
],
plantType
:
PLANTTYPE
.
草鱼
,
zId
:
randomId
(
TABLENAME
.
种植表
),
code
:
"9号塘"
,
size
:
3000
,
plantTime
:
new
Date
(
"2024-5-15 00:00:00"
).
valueOf
(),
uId
:
"admin"
,
isEnd
:
0
},
{
dId
:
diKuaiMap
[
"14号塘"
],
plantType
:
PLANTTYPE
.
白鲢
,
zId
:
randomId
(
TABLENAME
.
种植表
),
code
:
"14号塘"
,
size
:
300
,
plantTime
:
new
Date
(
"2024-5-16 00:00:00"
).
valueOf
(),
uId
:
"admin"
,
isEnd
:
0
},
{
dId
:
diKuaiMap
[
"6号塘"
],
plantType
:
PLANTTYPE
.
青鱼
,
zId
:
randomId
(
TABLENAME
.
种植表
),
code
:
"6号塘"
,
size
:
10
,
plantTime
:
new
Date
(
"2024-5-20 00:00:00"
).
valueOf
(),
uId
:
"admin"
,
isEnd
:
0
},
{
dId
:
diKuaiMap
[
"14号塘"
],
plantType
:
PLANTTYPE
.
花鲢
,
zId
:
randomId
(
TABLENAME
.
种植表
),
code
:
"14号塘"
,
size
:
150
,
plantTime
:
new
Date
(
"2024-5-22 00:00:00"
).
valueOf
(),
uId
:
"admin"
,
isEnd
:
0
},
{
dId
:
diKuaiMap
[
"6号塘"
],
plantType
:
PLANTTYPE
.
鲤鱼
,
zId
:
randomId
(
TABLENAME
.
种植表
),
code
:
"6号塘"
,
size
:
3800
,
plantTime
:
new
Date
(
"2024-5-25 00:00:00"
).
valueOf
(),
uId
:
"admin"
,
isEnd
:
0
},
{
dId
:
diKuaiMap
[
"水泥池"
],
plantType
:
PLANTTYPE
.
胭脂鱼
,
zId
:
randomId
(
TABLENAME
.
种植表
),
code
:
"水泥池"
,
size
:
10
,
plantTime
:
new
Date
(
"2024-5-25 00:00:00"
).
valueOf
(),
uId
:
"admin"
,
isEnd
:
0
},
{
dId
:
diKuaiMap
[
"10号塘"
],
plantType
:
PLANTTYPE
.
鳊鱼
,
zId
:
randomId
(
TABLENAME
.
种植表
),
code
:
"10号塘"
,
size
:
3000
,
plantTime
:
new
Date
(
"2024-5-26 00:00:00"
).
valueOf
(),
uId
:
"admin"
,
isEnd
:
0
},
{
dId
:
diKuaiMap
[
"14号塘"
],
plantType
:
PLANTTYPE
.
细鳞鲴
,
zId
:
randomId
(
TABLENAME
.
种植表
),
code
:
"14号塘"
,
size
:
80
,
plantTime
:
new
Date
(
"2024-5-27 00:00:00"
).
valueOf
(),
uId
:
"admin"
,
isEnd
:
0
},
];
await
zhongzhiData
.
addManyData
(
zhongzhiDataList
);
let
xiaoshouList
=
[
{
xsId
:
randomId
(
TABLENAME
.
销售
),
plantType
:
PLANTTYPE
.
细鳞鲴
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
34400
,
operationTime
:
new
Date
(
"2025-2-17 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
xsId
:
randomId
(
TABLENAME
.
销售
),
plantType
:
PLANTTYPE
.
鳙鱼
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
240000
,
operationTime
:
new
Date
(
"2025-2-17 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
xsId
:
randomId
(
TABLENAME
.
销售
),
plantType
:
PLANTTYPE
.
鲢鱼
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
600000
,
operationTime
:
new
Date
(
"2025-2-17 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
xsId
:
randomId
(
TABLENAME
.
销售
),
plantType
:
PLANTTYPE
.
细鳞鲴
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
7500
,
operationTime
:
new
Date
(
"2025/2/21 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
xsId
:
randomId
(
TABLENAME
.
销售
),
plantType
:
PLANTTYPE
.
鳙鱼
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
22500
,
operationTime
:
new
Date
(
"2025/2/21 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
xsId
:
randomId
(
TABLENAME
.
销售
),
plantType
:
PLANTTYPE
.
鲢鱼
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
19650
,
operationTime
:
new
Date
(
"2025/2/21 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
}
];
await
xiaoshouData
.
addManyData
(
xiaoshouList
);
}
export
async
function
yjDataInit0508
()
{
const
Now
=
new
Date
().
valueOf
();
// return
let
zzList
=
[
{
plantType
:
PLANTTYPE
.
番茄
,
time
:
"2025-1-19 00:00:00"
,
dId
:
"A-1#"
,
size
:
16.4
},
{
plantType
:
PLANTTYPE
.
番茄
,
time
:
"2024-11-16 00:00:00"
,
dId
:
"A-2#"
,
size
:
10
},
{
plantType
:
PLANTTYPE
.
番茄
,
time
:
"2024-10-8 00:00:00"
,
dId
:
"D-A-02#"
,
size
:
6.2
},
{
plantType
:
PLANTTYPE
.
番茄
,
time
:
"2024-9-26 00:00:00"
,
dId
:
"D-A-03#"
,
size
:
5.2
},
{
plantType
:
PLANTTYPE
.
番茄
,
time
:
"2024-10-11 00:00:00"
,
dId
:
"D-B-01#"
,
size
:
10.4
},
{
plantType
:
PLANTTYPE
.
番茄
,
time
:
"2024-10-13 00:00:00"
,
dId
:
"D-B-02#"
,
size
:
3.4
},
{
plantType
:
PLANTTYPE
.
番茄
,
time
:
"2024-10-15 00:00:00"
,
dId
:
"D-C-01#"
,
size
:
6.2
},
{
plantType
:
PLANTTYPE
.
番茄
,
time
:
"2024-10-9 00:00:00"
,
dId
:
"D-C-03#"
,
size
:
6.6
},
{
plantType
:
PLANTTYPE
.
番茄
,
time
:
"2024-10-9 00:00:00"
,
dId
:
"D-C-04#"
,
size
:
6.6
},
{
plantType
:
PLANTTYPE
.
番茄
,
time
:
"2024-10-20 00:00:00"
,
dId
:
"D-1#"
,
size
:
6.9
},
{
plantType
:
PLANTTYPE
.
茼蒿
,
time
:
"2025-4-21 00:00:00"
,
dId
:
"B-1#"
,
size
:
0.5
},
{
plantType
:
PLANTTYPE
.
红米苋
,
time
:
"2025-4-21 00:00:00"
,
dId
:
"B-1#"
,
size
:
0.5
},
{
plantType
:
PLANTTYPE
.
生菜
,
time
:
"2025-4-22 00:00:00"
,
dId
:
"B-1#"
,
size
:
0.5
},
{
plantType
:
PLANTTYPE
.
红米苋
,
time
:
"2025-4-26 00:00:00"
,
dId
:
"B-5#"
,
size
:
1
},
{
plantType
:
PLANTTYPE
.
青菜
,
time
:
"2025-4-26 00:00:00"
,
dId
:
"B-5#"
,
size
:
1
},
{
plantType
:
PLANTTYPE
.
鸡毛菜
,
time
:
"2025-4-26 00:00:00"
,
dId
:
"B-5#"
,
size
:
0.5
},
{
plantType
:
PLANTTYPE
.
杭白菜
,
time
:
"2025-4-26 00:00:00"
,
dId
:
"B-5#"
,
size
:
0.5
},
{
plantType
:
PLANTTYPE
.
青米苋
,
time
:
"2025-4-26 00:00:00"
,
dId
:
"B-5#"
,
size
:
0.5
},
{
plantType
:
PLANTTYPE
.
紫青菜
,
time
:
"2025-4-26 00:00:00"
,
dId
:
"B-5#"
,
size
:
0.5
},
{
plantType
:
PLANTTYPE
.
冬瓜
,
time
:
"2025-4-26 00:00:00"
,
dId
:
"B-13#"
,
size
:
3
},
{
plantType
:
PLANTTYPE
.
南瓜
,
time
:
"2025-4-26 00:00:00"
,
dId
:
"B-13#"
,
size
:
2
},
{
plantType
:
PLANTTYPE
.
红薯叶
,
time
:
"2025-4-26 00:00:00"
,
dId
:
"B-10#"
,
size
:
1
},
]
// {dId:diKuaiMap["A-10#"], plantType:SHUCAI.黄瓜, zId:randomId(TABLENAME.种植表), code:"A-10#", size:2, plantTime:new Date("2024-12-5 00:00:00").valueOf(), uId:"admin", isEnd:0},
let
zzAddList
=
[];
for
(
let
i
=
0
;
i
<
zzList
.
length
;
i
++
)
{
let
{
plantType
,
size
,
time
}
=
zzList
[
i
];
let
item
=
zzList
[
i
];
let
diKuaiInfo
=
await
dikuaiData
.
selectOne
({
code
:
item
.
dId
});
if
(
!
diKuaiInfo
||
!
diKuaiInfo
.
dId
)
{
console
.
log
(
"地块不存在"
,
);
continue
;
}
zzAddList
.
push
({
dId
:
item
.
dId
,
plantType
,
zId
:
randomId
(
TABLENAME
.
种植表
),
code
:
item
.
dId
,
size
,
plantTime
:
new
Date
(
time
).
valueOf
(),
uId
:
"admin"
,
isEnd
:
0
});
}
await
zhongzhiData
.
addManyData
(
zzAddList
);
// {csId:randomId(TABLENAME.采收), plantType:SHUCAI.黄瓜, code:"A-10#", dIdList:["A-10#"], weight:3780, operationTime:new Date("2024-2-1 00:00:00").valueOf(), ct:Now, createUser:"admin"},
// {plantType:PLANTTYPE.番茄, time:"2025-4-7 00:00:00", weight:8000, code:"A-2#"},
let
csList
=
[
{
plantType
:
PLANTTYPE
.
番茄
,
time
:
"2025-4-7 00:00:00"
,
weight
:
8000
,
code
:
"A-2#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-7 00:00:00"
,
weight
:
2500
,
code
:
"DA-2#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-7 00:00:00"
,
weight
:
1200
,
code
:
"DA-3#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-7 00:00:00"
,
weight
:
5000
,
code
:
"DB-1#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-7 00:00:00"
,
weight
:
1200
,
code
:
"DB-2#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-7 00:00:00"
,
weight
:
3000
,
code
:
"DC-1#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-7 00:00:00"
,
weight
:
3000
,
code
:
"DC-2#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-7 00:00:00"
,
weight
:
4500
,
code
:
"D-C-03#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-7 00:00:00"
,
weight
:
4000
,
code
:
"D-C-04#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-7 00:00:00"
,
weight
:
3000
,
code
:
"D1#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-7 00:00:00"
,
weight
:
2000
,
code
:
"D2#"
},
{
plantType
:
PLANTTYPE
.
番茄
,
time
:
"2025-4-14 00:00:00"
,
weight
:
7000
,
code
:
"A-2#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-14 00:00:00"
,
weight
:
1500
,
code
:
"D-A-2#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-14 00:00:00"
,
weight
:
1000
,
code
:
"D-A-3#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-14 00:00:00"
,
weight
:
2000
,
code
:
"D-B-1#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-14 00:00:00"
,
weight
:
800
,
code
:
"D-B-2#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-14 00:00:00"
,
weight
:
1000
,
code
:
"D-C-1#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-14 00:00:00"
,
weight
:
800
,
code
:
"D-C-2#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-14 00:00:00"
,
weight
:
1500
,
code
:
"D-C-03#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-14 00:00:00"
,
weight
:
1500
,
code
:
"D-C-04#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-14 00:00:00"
,
weight
:
1000
,
code
:
"D1#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-14 00:00:00"
,
weight
:
800
,
code
:
"D2#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-21 00:00:00"
,
weight
:
500
,
code
:
"A-1#"
},
{
plantType
:
PLANTTYPE
.
番茄
,
time
:
"2025-4-21 00:00:00"
,
weight
:
2000
,
code
:
"A-2#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-21 00:00:00"
,
weight
:
1500
,
code
:
"D-A-02#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-21 00:00:00"
,
weight
:
1000
,
code
:
"D-A-03#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-21 00:00:00"
,
weight
:
1500
,
code
:
"D-B-01#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-21 00:00:00"
,
weight
:
800
,
code
:
"D-B-02#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-21 00:00:00"
,
weight
:
500
,
code
:
"D-C-01#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-21 00:00:00"
,
weight
:
400
,
code
:
"D-C-02#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-21 00:00:00"
,
weight
:
1000
,
code
:
"D-C-03#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-21 00:00:00"
,
weight
:
1000
,
code
:
"D-C-04#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-21 00:00:00"
,
weight
:
1200
,
code
:
"D-1#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-21 00:00:00"
,
weight
:
850
,
code
:
"D-2#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-28 00:00:00"
,
weight
:
1000
,
code
:
"A-1#"
},
{
plantType
:
PLANTTYPE
.
番茄
,
time
:
"2025-4-28 00:00:00"
,
weight
:
400
,
code
:
"A-2#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-28 00:00:00"
,
weight
:
1000
,
code
:
"D-A-02#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-28 00:00:00"
,
weight
:
860
,
code
:
"D-A-03#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-28 00:00:00"
,
weight
:
1000
,
code
:
"D-B-01#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-28 00:00:00"
,
weight
:
400
,
code
:
"D-B-02#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-28 00:00:00"
,
weight
:
1000
,
code
:
"D-1#"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
time
:
"2025-4-28 00:00:00"
,
weight
:
400
,
code
:
"D-2#"
},
];
let
csAddList
=
[];
for
(
let
i
=
0
;
i
<
csList
.
length
;
i
++
)
{
let
{
plantType
,
time
,
code
,
weight
}
=
csList
[
i
];
let
item
=
zzList
[
i
];
let
diKuaiInfo
=
await
dikuaiData
.
selectOne
({
code
});
if
(
!
diKuaiInfo
||
!
diKuaiInfo
.
dId
)
{
console
.
log
(
"地块不存在"
,
);
continue
;
}
let
zzInfo
=
await
zhongzhiData
.
selectOne
({
dId
:
diKuaiInfo
.
dId
,
plantType
});
if
(
zzInfo
&&
zzInfo
.
zId
)
{
zzInfo
.
isEnd
=
1
;
await
zzInfo
.
save
();
}
csAddList
.
push
({
csId
:
randomId
(
TABLENAME
.
采收
),
plantType
,
code
,
dId
:[
diKuaiInfo
.
dId
],
weight
,
operationTime
:
new
Date
(
time
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
});
}
await
caishouData
.
addManyData
(
csAddList
);
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥,dIdList:[diKuaiMap["A-2#"]], plantType:SHUCAI.番茄, count:30, useTime:new Date("2025-4-7 00:00:00").valueOf(), ct:Now},
// let nzList = [
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.复合肥, dId: B1-7 叶菜 count:20, ct:Now, useTime:new Date("2025-4-21 00:00:00").valueOf()}
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.复合肥, dId: B1-12 叶菜 count:20, ct:Now, useTime:new Date("2025-4-21 00:00:00").valueOf()}
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.复合肥, dId: B1-13 叶菜 count:20, ct:Now, useTime:new Date("2025-4-22 00:00:00").valueOf()}
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.复合肥, dId: B1-11 叶菜 count:20, ct:Now, useTime:new Date("2025-4-22 00:00:00").valueOf()}
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.复合肥, dId: B10-2 红薯叶 count:20, ct:Now, useTime:new Date("2025-4-26 00:00:00").valueOf()}
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.追肥保果素, dId: A8号 番茄 count:19, ct:Now, useTime:new Date("2025-4-28 00:00:00").valueOf()}
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.追肥保果素, dId: B1号 番茄 count:19, ct:Now, useTime:new Date("2025-4-28 00:00:00").valueOf()}
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.追肥保果素, dId: B5 番茄 count:19, ct:Now, useTime:new Date("2025-4-28 00:00:00").valueOf()}
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.追肥保果素, dId: B7 番茄 count:19, ct:Now, useTime:new Date("2025-4-28 00:00:00").valueOf()}
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.好力克, dId: A9号 黄瓜 count:168, ct:Now, useTime:new Date("2025-4-22 00:00:00").valueOf()}
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.银法利, dId: A9号 黄瓜 count:500, ct:Now, useTime:new Date("2025-4-22 00:00:00").valueOf()}
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.啶虫脒, dId: A9号 黄瓜 count:24, ct:Now, useTime:new Date("2025-4-22 00:00:00").valueOf()}
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.有机肥, dId:A-01# 番茄
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:A-02 番茄 30 kg 2025.4.7-4.13
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DA-2 番茄 20 kg 2025.4.7-4.13
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DA-3 番茄 20 kg 2025.4.7-4.13
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DB-1 番茄 40 kg 2025.4.7-4.13
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DC-2 番茄 15 kg 2025.4.7-4.13
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DC-1 番茄 20 kg 2025.4.7-4.13
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DC-2 番茄 20 kg 2025.4.7-4.13
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DC-3 番茄 20 kg 2025.4.7-4.13
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DC-4 番茄 20 kg 2025.4.7-4.13
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:D1 番茄 35 kg 2025.4.7-4.13
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:D2 番茄 30 kg 2025.4.7-4.13
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:A-02 番茄 30 kg 2025.4.14-4.20
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DA-2 番茄 20 kg 2025.4.14-4.20
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DA-3 番茄 20 kg 2025.4.14-4.20
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DB-1 番茄 40 kg 2025.4.14-4.20
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DC-2 番茄 10 kg 2025.4.14-4.20
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DC-1 番茄 20 kg 2025.4.14-4.20
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DC-2 番茄 20 kg 2025.4.14-4.20
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DC-3 番茄 30 kg 2025.4.14-4.20
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DC-4 番茄 30 kg 2025.4.14-4.20
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:D1 番茄 0 kg 2025.4.14-4.20
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:D2 番茄 0 kg 2025.4.14-4.20
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:A-01# 番茄 50 kg 2025.4.25
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:A-02 番茄 30 kg 2025.4.21-4.27
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DA-2 番茄 20 kg 2025.4.21-4.27
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DA-3 番茄 20 kg 2025.4.21-4.27
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DB-1 番茄 40 kg 2025.4.21-4.27
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DC-2 番茄 10 kg 2025.4.21-4.27
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DC-1 番茄 20 kg 2025.4.21-4.27
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DC-2 番茄 20 kg 2025.4.21-4.27
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DC-3 番茄 30 kg 2025.4.21-4.27
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DC-4 番茄 30 kg 2025.4.21-4.27
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:D1 番茄 30 kg 2025.4.21-4.27
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:D2 番茄 20 kg 2025.4.21-4.27
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:A-01# 番茄 kg
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:A-02 番茄 30 kg 2025.4.28-5.4
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DA-2 番茄 20 kg 2025.4.28-5.4
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DA-3 番茄 20 kg 2025.4.28-5.4
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DB-1 番茄 40 kg 2025.4.28-5.4
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DC-2 番茄 10 kg 2025.4.28-5.4
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DC-1 番茄 0 kg
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DC-2 番茄 0 kg
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DC-3 番茄 0 kg
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:DC-4 番茄 0 kg
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:D1 番茄 kg
// {nzId:randomId(TABLENAME.农资), nzType:NONGZITYPE.水溶肥, dId:D2 番茄 kg
// ];
// {xsId:randomId(TABLENAME.销售), plantType:SHUCAI.茼蒿, quXiang:XIAOSHOUQUXIANG.田头销售, weight:440, operationTime:new Date("2025-4-7 00:00:00").valueOf(), ct:Now, createUser:"admin"},
let
list
=
[
{
plantType
:
PLANTTYPE
.
青菜
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1430
,
operationTime
:
new
Date
(
"2025-4-27 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
青菜
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
460
,
operationTime
:
new
Date
(
"2025-4-27 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
鸡毛菜
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
155
,
operationTime
:
new
Date
(
"2025-4-27 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
鸡毛菜
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
213
,
operationTime
:
new
Date
(
"2025-4-27 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1140
,
operationTime
:
new
Date
(
"2025-4-27 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
小番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1520
,
operationTime
:
new
Date
(
"2025-4-27 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
250
,
operationTime
:
new
Date
(
"2025-4-27 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
2300
,
operationTime
:
new
Date
(
"2025-4-27 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
杭白菜
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
80
,
operationTime
:
new
Date
(
"2025-4-27 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
杭白菜
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
300
,
operationTime
:
new
Date
(
"2025-4-27 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
蚕豆
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
235
,
operationTime
:
new
Date
(
"2025-4-27 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
樱桃萝卜
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
130
,
operationTime
:
new
Date
(
"2025-4-27 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
米苋
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
390
,
operationTime
:
new
Date
(
"2025-4-27 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
黄瓜
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1245
,
operationTime
:
new
Date
(
"2025-4-27 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
菠菜
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
280
,
operationTime
:
new
Date
(
"2025-4-27 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
豆苗
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
10
,
operationTime
:
new
Date
(
"2025-4-27 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
8000
,
operationTime
:
new
Date
(
"2025-4-13 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
2500
,
operationTime
:
new
Date
(
"2025-4-13 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1200
,
operationTime
:
new
Date
(
"2025-4-13 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
5000
,
operationTime
:
new
Date
(
"2025-4-13 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1200
,
operationTime
:
new
Date
(
"2025-4-13 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
3000
,
operationTime
:
new
Date
(
"2025-4-13 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
3000
,
operationTime
:
new
Date
(
"2025-4-13 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
4500
,
operationTime
:
new
Date
(
"2025-4-13 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
4000
,
operationTime
:
new
Date
(
"2025-4-13 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
3000
,
operationTime
:
new
Date
(
"2025-4-13 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
2000
,
operationTime
:
new
Date
(
"2025-4-13 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
7000
,
operationTime
:
new
Date
(
"2025-4-15 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1500
,
operationTime
:
new
Date
(
"2025-4-15 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1000
,
operationTime
:
new
Date
(
"2025-4-15 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
2000
,
operationTime
:
new
Date
(
"2025-4-15 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
800
,
operationTime
:
new
Date
(
"2025-4-15 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1000
,
operationTime
:
new
Date
(
"2025-4-15 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
800
,
operationTime
:
new
Date
(
"2025-4-15 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1500
,
operationTime
:
new
Date
(
"2025-4-15 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1500
,
operationTime
:
new
Date
(
"2025-4-15 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1000
,
operationTime
:
new
Date
(
"2025-4-15 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
800
,
operationTime
:
new
Date
(
"2025-4-15 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
2000
,
operationTime
:
new
Date
(
"2025-4-21 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1500
,
operationTime
:
new
Date
(
"2025-4-21 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1000
,
operationTime
:
new
Date
(
"2025-4-21 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1500
,
operationTime
:
new
Date
(
"2025-4-21 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
800
,
operationTime
:
new
Date
(
"2025-4-21 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
800
,
operationTime
:
new
Date
(
"2025-4-21 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
400
,
operationTime
:
new
Date
(
"2025-4-21 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1000
,
operationTime
:
new
Date
(
"2025-4-21 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1000
,
operationTime
:
new
Date
(
"2025-4-21 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1200
,
operationTime
:
new
Date
(
"2025-4-21 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
850
,
operationTime
:
new
Date
(
"2025-4-21 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1000
,
operationTime
:
new
Date
(
"2025-4-28 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
400
,
operationTime
:
new
Date
(
"2025-4-28 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1000
,
operationTime
:
new
Date
(
"2025-4-28 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
850
,
operationTime
:
new
Date
(
"2025-4-28 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1000
,
operationTime
:
new
Date
(
"2025-4-28 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
400
,
operationTime
:
new
Date
(
"2025-4-28 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
1000
,
operationTime
:
new
Date
(
"2025-4-28 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
{
plantType
:
PLANTTYPE
.
番茄
,
quXiang
:
XIAOSHOUQUXIANG
.
本地
,
weight
:
400
,
operationTime
:
new
Date
(
"2025-4-28 00:00:00"
).
valueOf
(),
ct
:
Now
,
createUser
:
"admin"
},
];
await
xiaoshouData
.
addManyData
(
list
);
// console.log();
}
src/biz/dataOut.ts
View file @
065d5b49
...
...
@@ -3,10 +3,10 @@
*/
import
moment
=
require
(
"moment"
);
import
{
LIANGSHI
,
NONGZITYPE
,
PLANTTYPE
,
PLOTTYPE
}
from
"../config/enum"
;
import
{
LIANGSHI
,
NONGZITYPE
,
PLANTTYPE
,
PLOTTYPE
,
XIAOSHOUQUXIANG
}
from
"../config/enum"
;
import
{
diKuaiSizeCountByParam
}
from
"../data/dikuai"
;
import
{
statisNongZiType
,
statisNongZiTypeCountByTime
}
from
"../data/nongzi"
;
import
{
selectToParam
,
zhongZhiTongJiCount
}
from
"../data/zhongzhi"
import
{
zhongYangTongJiCount
,
zhongZhiTongJiCount
}
from
"../data/zhongzhi"
import
*
as
nongshiData
from
"../data/nongshi"
import
*
as
xiaoshouData
from
"../data/xiaoshou"
import
{
changeEnumValue
}
from
"../util/verificationEnum"
;
...
...
@@ -179,4 +179,55 @@ export async function getDataOut() {
}
export
async
function
getGuiYuOut
()
{
let
zhongZhiList
=
await
zhongYangTongJiCount
();
let
ymyzsl
=
[];
let
count
=
0
;
let
kcMap
=
{};
zhongZhiList
.
forEach
(
info
=>
{
let
{
_id
,
sizeCount
}
=
info
;
ymyzsl
.
push
({
key
:
changeEnumValue
(
PLANTTYPE
,
_id
),
value
:
`
${
sizeCount
}
万尾`
});
count
+=
sizeCount
;
if
(
!
kcMap
[
_id
])
kcMap
[
_id
]
=
0
kcMap
[
_id
]
+=
(
info
.
sizeCount
*
10000
);
});
let
scyz
=
[
{
key
:
"养殖面积"
,
value
:
'0亩'
},
{
key
:
"鱼苗养殖"
,
value
:
`
${
count
/
10000
}
亿`
},
];
let
xiaoshouList
=
await
xiaoshouData
.
selectToParam
({
plantType
:{
"$gt"
:
100
,
"$lt"
:
200
}});
let
xsjl
=
[];
xiaoshouList
.
forEach
(
info
=>
{
let
subList
=
[
changeEnumValue
(
PLANTTYPE
,
info
.
plantType
),
changeEnumValue
(
XIAOSHOUQUXIANG
,
info
.
quXiang
),
info
.
weight
,
'尾'
,
moment
(
info
.
operationTime
).
format
(
"YYYY-MM-DD"
)
];
xsjl
.
push
(
subList
);
if
(
kcMap
[
info
.
plantType
])
{
kcMap
[
info
.
plantType
]
-=
info
.
weight
;
}
});
let
kcjlData
=
[];
for
(
let
key
in
kcMap
)
{
if
(
kcMap
[
key
]
>
0
)
{
kcjlData
.
push
({
key
:
changeEnumValue
(
PLANTTYPE
,
parseInt
(
key
)),
value
:
`
${
kcMap
[
key
]}
尾`
})
}
}
return
{
kcjlData
,
scyz
,
ymyzsl
,
xsjl
};
}
src/biz/nongzi.ts
View file @
065d5b49
...
...
@@ -87,7 +87,7 @@ export async function nongZiList(selectStr:string, dId:string, nzType:number, us
let
{
nzType
,
dIdList
,
plantType
,
count
,
useTime
}
=
item
;
let
didStr
=
""
;
dIdList
.
forEach
(
dId
=>
{
didStr
+=
`
${
diKuaiMap
[
dId
]
}
`
;
didStr
+=
`
${
diKuaiMap
[
dId
]
||
"-"
}
`
;
})
dataList
.
push
({
nzType
:
changeEnumValue
(
NONGZITYPE
,
nzType
),
...
...
src/config/enum.ts
View file @
065d5b49
...
...
@@ -60,7 +60,16 @@ export enum SHUCAI {
鸡毛菜
,
番茄
,
牛心菜
,
茼蒿
茼蒿
,
红米苋
,
青米苋
,
紫青菜
,
冬瓜
,
南瓜
,
红薯叶
,
樱桃萝卜
,
菠菜
,
豆苗
}
...
...
@@ -83,7 +92,12 @@ export enum SHUICHAN {
鳊鱼
,
翘嘴鲌
,
暗纹东方鲀
,
鳙鱼
鳙鱼
,
花䱻
,
长吻鮠
,
花鲢
,
细鳞鲴
,
白鲢
}
...
...
@@ -138,6 +152,15 @@ export enum PLANTTYPE {
番茄
,
牛心菜
,
茼蒿
,
红米苋
,
青米苋
,
紫青菜
,
冬瓜
,
南瓜
,
红薯叶
,
樱桃萝卜
,
菠菜
,
豆苗
,
鲈鱼
=
101
,
鳜鱼
,
鲢鱼
,
...
...
@@ -153,6 +176,11 @@ export enum PLANTTYPE {
翘嘴鲌
,
暗纹东方鲀
,
鳙鱼
,
花䱻
,
长吻鮠
,
花鲢
,
细鳞鲴
,
白鲢
,
水稻
=
201
,
蚕豆
=
202
,
鲜切花
=
301
,
...
...
@@ -206,4 +234,5 @@ export enum NONGSHITYPE {
export
enum
XIAOSHOUQUXIANG
{
田头销售
=
1
,
本地
}
\ No newline at end of file
src/data/caishou.ts
View file @
065d5b49
...
...
@@ -47,6 +47,10 @@ export async function selectToParam(param) {
return
await
caishouModel
.
find
(
param
);
}
export
async
function
addManyData
(
param
)
{
return
await
caishouModel
.
insertMany
(
param
);
}
export
async
function
selectChanLiangOfMonth
()
{
return
await
caishouModel
.
aggregate
([
...
...
src/data/zhongzhi.ts
View file @
065d5b49
...
...
@@ -5,6 +5,7 @@
import
{
Schema
}
from
'mongoose'
;
import
{
baseDB
}
from
'../db/dbInit'
;
import
{
PLANTTYPE
}
from
'../config/enum'
;
const
zhongzhiSchema
=
new
Schema
({
zId
:{
type
:
String
,
index
:
true
},
//
...
...
@@ -89,3 +90,18 @@ export async function zhongZhiTongJiCount() {
return
list
;
}
export
async
function
zhongYangTongJiCount
()
{
let
list
=
await
zhongzhiModel
.
aggregate
([
{
$match
:
{
plantType
:{
"$gt"
:
100
,
"$lt"
:
200
}
}
},
{
"$group"
:{
_id
:
"$plantType"
,
sizeCount
:{
"$sum"
:
"$size"
}
}
}
]);
return
list
;
}
src/db/mysqlInit.ts
View file @
065d5b49
...
...
@@ -4,21 +4,21 @@ const Sequelize = require('sequelize');
var
mysqlDB
;
export
async
function
initMysqlDB
()
{
mysqlDB
=
new
Sequelize
(
systemConfig
.
mysqldb
.
dataBase
,
systemConfig
.
mysqldb
.
user
,
systemConfig
.
mysqldb
.
pwd
,{
host
:
systemConfig
.
mysqldb
.
host
,
port
:
systemConfig
.
mysqldb
.
port
,
dialect
:
'mysql'
,
//数据库类型
pool
:{
//数据库连接池
max
:
20
,
//最大连接对象的个数
min
:
5
,
//最小连接对象的个数
idle
:
1000
//最长等待时间,单位为毫秒
},
timezone
:
'+08:00'
,
//东八时区
dialectOptions
:
{
dateStrings
:
true
,
typeCast
:
true
},
});
//
mysqlDB = new Sequelize(systemConfig.mysqldb.dataBase,systemConfig.mysqldb.user,systemConfig.mysqldb.pwd,{
//
host:systemConfig.mysqldb.host,
//
port:systemConfig.mysqldb.port,
//
dialect:'mysql', //数据库类型
//
pool:{ //数据库连接池
//
max:20, //最大连接对象的个数
//
min:5, //最小连接对象的个数
//
idle:1000 //最长等待时间,单位为毫秒
//
},
//
timezone: '+08:00', //东八时区
//
dialectOptions: {
//
dateStrings: true,
//
typeCast: true
//
},
//
});
}
export
{
mysqlDB
};
\ No newline at end of file
src/main.ts
View file @
065d5b49
...
...
@@ -2,8 +2,8 @@
import
{
initConfig
,
systemConfig
}
from
"./config/serverConfig"
;
import
{
httpServer
}
from
"./net/http_server"
;
import
{
initDB
}
from
"./db/dbInit"
;
import
{
dataInit
}
from
"./biz/dataInt"
;
import
{
get
Data
Out
}
from
"./biz/dataOut"
;
import
{
dataInit
,
dataInit0508
,
yjDataInit0508
}
from
"./biz/dataInt"
;
import
{
get
GuiYu
Out
}
from
"./biz/dataOut"
;
async
function
lanuch
()
{
/**初始化配置解析 */
...
...
@@ -15,9 +15,9 @@ async function lanuch() {
console
.
log
(
'This indicates that the server is started successfully.'
);
// await dataInit();
// await dataInit0508();
// await yjDataInit0508();
}
lanuch
();
\ No newline at end of file
src/routers/public.ts
View file @
065d5b49
...
...
@@ -5,18 +5,18 @@ import * as asyncHandler from 'express-async-handler';
import
*
as
enumConfig
from
'../config/enum'
;
const
config
=
{
"/zj/xcx/public/plottype"
:
enumConfig
.
PLOTTYPE
,
//地块类型
"/zj/xcx/public/purpose"
:
enumConfig
.
PURPOSE
,
//用途
"/zj/xcx/public/planttype"
:
enumConfig
.
PLANTTYPE
,
//种植种类
"/zj/xcx/public/arearange"
:
enumConfig
.
AREARANGE
,
//面积范围
"/zj/xcx/public/nongzitype"
:
enumConfig
.
NONGZITYPE
,
//农资类型
"/zj/xcx/public/nongshitype"
:
enumConfig
.
NONGSHITYPE
,
//农事类型
"/zj/xcx/public/zhongyangtype"
:
enumConfig
.
ZHONGYANGTYPE
,
//种养类型
"/zj/xcx/public/zhongyangtype/shuichan"
:
enumConfig
.
SHUICHAN
,
//水产
"/zj/xcx/public/zhongyangtype/huahui"
:
enumConfig
.
HUAHUITYPE
,
//花卉
"/zj/xcx/public/zhongyangtype/liangshi"
:
enumConfig
.
LIANGSHI
,
//粮食
"/zj/xcx/public/zhongyangtype/shucai"
:
enumConfig
.
SHUCAI
,
//蔬菜
"/zj/xcx/public/xiaoshouquxiang"
:
enumConfig
.
XIAOSHOUQUXIANG
,
//销售去向
"/zj
nt
/xcx/public/plottype"
:
enumConfig
.
PLOTTYPE
,
//地块类型
"/zj
nt
/xcx/public/purpose"
:
enumConfig
.
PURPOSE
,
//用途
"/zj
nt
/xcx/public/planttype"
:
enumConfig
.
PLANTTYPE
,
//种植种类
"/zj
nt
/xcx/public/arearange"
:
enumConfig
.
AREARANGE
,
//面积范围
"/zj
nt
/xcx/public/nongzitype"
:
enumConfig
.
NONGZITYPE
,
//农资类型
"/zj
nt
/xcx/public/nongshitype"
:
enumConfig
.
NONGSHITYPE
,
//农事类型
"/zj
nt
/xcx/public/zhongyangtype"
:
enumConfig
.
ZHONGYANGTYPE
,
//种养类型
"/zj
nt
/xcx/public/zhongyangtype/shuichan"
:
enumConfig
.
SHUICHAN
,
//水产
"/zj
nt
/xcx/public/zhongyangtype/huahui"
:
enumConfig
.
HUAHUITYPE
,
//花卉
"/zj
nt
/xcx/public/zhongyangtype/liangshi"
:
enumConfig
.
LIANGSHI
,
//粮食
"/zj
nt
/xcx/public/zhongyangtype/shucai"
:
enumConfig
.
SHUCAI
,
//蔬菜
"/zj
nt
/xcx/public/xiaoshouquxiang"
:
enumConfig
.
XIAOSHOUQUXIANG
,
//销售去向
}
...
...
src/routers/router.ts
View file @
065d5b49
...
...
@@ -54,7 +54,8 @@ export function setRouter(httpServer){
httpServer
.
post
(
'/zjnt/xcx/user/login'
,
asyncHandler
(
user_login
));
//登录
httpServer
.
post
(
'/zjnt/xcx/user/logout'
,
checkUserToken
,
asyncHandler
(
user_logout
));
//登出
httpServer
.
post
(
'/zjnt/xcx/dataout/zzzmj'
,
asyncHandler
(
data_out
));
//登录
httpServer
.
post
(
'/zjnt/xcx/dataout/zzzmj'
,
asyncHandler
(
data_out
));
//
httpServer
.
post
(
'/zjnt/xcx/dataout/guiyu'
,
asyncHandler
(
data_out_guiyu
));
//
...
...
@@ -67,6 +68,10 @@ async function data_out(req, res) {
res
.
success
(
result
);
}
async
function
data_out_guiyu
(
req
,
res
)
{
let
result
=
await
dataOutBiz
.
getGuiYuOut
();
res
.
success
(
result
);
}
/**================================================================首页 */
...
...
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