明树Git Lab
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
J
jt_backend
Project
Project
Details
Activity
Releases
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
zengfanpei
jt_backend
Commits
2b987a13
Commit
2b987a13
authored
Dec 02, 2025
by
zfp1
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
b714cc4e
Pipeline
#104037
passed with stage
in 3 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
31 additions
and
20 deletions
+31
-20
projectController.js
controller/projectController.js
+31
-20
No files found.
controller/projectController.js
View file @
2b987a13
...
@@ -201,46 +201,53 @@ async function updateProject(req, res, next) {
...
@@ -201,46 +201,53 @@ async function updateProject(req, res, next) {
'lxzl'
,
'lxpfwj'
,
'xgshcl'
]);
'lxzl'
,
'lxpfwj'
,
'xgshcl'
]);
// 处理 projectJsgms
// 处理 projectJsgms
let
projectJsgms
=
body
.
projectJsgms
||
[];
let
projectJsgms
=
body
.
projectJsgms
||
[];
let
pnids1
=
[],
newprojectJsgms
=
[];
let
pnids1
=
[],
pns1
=
[],
newprojectJsgms
=
[];
projectJsgms
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
o
.
projectId
=
project
.
id
;
newprojectJsgms
.
push
(
o
);
}
else
{
pnids1
.
push
(
o
.
id
)
}
return
o
});
projectJsgms
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
if
(
!
_
.
isEmpty
(
o
)){
o
.
projectId
=
project
.
id
;
newprojectJsgms
.
push
(
o
);}
}
else
{
pnids1
.
push
(
o
.
id
);
pns1
.
push
(
o
);
}
return
o
});
await
DB
.
ProjectJsgm
.
destroy
({
where
:
{
projectId
:
project
.
id
,
id
:
{
[
Op
.
notIn
]:
pnids1
}
}
});
await
DB
.
ProjectJsgm
.
destroy
({
where
:
{
projectId
:
project
.
id
,
id
:
{
[
Op
.
notIn
]:
pnids1
}
}
});
await
DB
.
ProjectJsgm
.
bulkCreate
(
newprojectJsgms
);
await
DB
.
ProjectJsgm
.
bulkCreate
(
newprojectJsgms
);
await
Promise
.
all
(
pns1
.
map
(
item
=>
{
DB
.
ProjectJsgm
.
update
(
item
),
{
where
:
{
id
:
item
.
id
}}}));
// 处理 projectGdxxs
// 处理 projectGdxxs
let
projectGdxxs
=
body
.
projectGdxxs
||
[];
let
projectGdxxs
=
body
.
projectGdxxs
||
[];
let
pnids2
=
[],
newprojectGdxxs
=
[];
let
pnids2
=
[],
pns2
=
[],
newprojectGdxxs
=
[];
projectGdxxs
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
o
.
projectId
=
project
.
id
;
newprojectGdxxs
.
push
(
o
);
}
else
{
pnids2
.
push
(
o
.
id
)
}
return
o
});
projectGdxxs
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
if
(
!
_
.
isEmpty
(
o
))
{
o
.
projectId
=
project
.
id
;
newprojectGdxxs
.
push
(
o
);}
}
else
{
pnids2
.
push
(
o
.
id
);
pns2
.
push
(
o
);
}
return
o
});
await
DB
.
ProjectGdxx
.
destroy
({
where
:
{
projectId
:
project
.
id
,
id
:
{
[
Op
.
notIn
]:
pnids2
}
}
});
await
DB
.
ProjectGdxx
.
destroy
({
where
:
{
projectId
:
project
.
id
,
id
:
{
[
Op
.
notIn
]:
pnids2
}
}
});
await
DB
.
ProjectGdxx
.
bulkCreate
(
newprojectGdxxs
);
await
DB
.
ProjectGdxx
.
bulkCreate
(
newprojectGdxxs
);
await
Promise
.
all
(
pns2
.
map
(
item
=>
{
DB
.
ProjectGdxx
.
update
(
item
),
{
where
:
{
id
:
item
.
id
}}}));
// 处理 projectXmtzzes
// 处理 projectXmtzzes
let
projectXmtzzes
=
body
.
projectXmtzzes
||
[];
let
projectXmtzzes
=
body
.
projectXmtzzes
||
[];
projectXmtzzes
=
utils
.
flattenTree
(
projectXmtzzes
,
'xh'
,
'parentXh'
);
projectXmtzzes
=
utils
.
flattenTree
(
projectXmtzzes
,
'xh'
,
'parentXh'
);
let
pnids3
=
[],
newprojectXmtzzes
=
[];
let
pnids3
=
[],
pns3
=
[],
newprojectXmtzzes
=
[];
projectXmtzzes
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
o
.
projectId
=
project
.
id
;
newprojectXmtzzes
.
push
(
o
);
}
else
{
pnids3
.
push
(
o
.
id
)
}
return
o
});
projectXmtzzes
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
if
(
!
_
.
isEmpty
(
o
))
{
o
.
projectId
=
project
.
id
;
newprojectXmtzzes
.
push
(
o
);}
}
else
{
pnids3
.
push
(
o
.
id
);
pns3
.
push
(
o
);
}
return
o
});
await
DB
.
ProjectXmtzze
.
bulkCreate
(
newprojectXmtzzes
);
await
DB
.
ProjectXmtzze
.
bulkCreate
(
newprojectXmtzzes
);
await
Promise
.
all
(
pns3
.
map
(
item
=>
{
DB
.
ProjectXmtzze
.
update
(
item
),
{
where
:
{
id
:
item
.
id
}}}));
// 处理 projectBjtjs
// 处理 projectBjtjs
let
projectBjtjs
=
body
.
projectBjtjs
||
[];
let
projectBjtjs
=
body
.
projectBjtjs
||
[];
let
pnids4
=
[],
newprojectBjtjs
=
[];
let
pnids4
=
[],
pns4
=
[],
newprojectBjtjs
=
[];
projectBjtjs
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
o
.
projectId
=
project
.
id
;
newprojectBjtjs
.
push
(
o
);
}
else
{
pnids4
.
push
(
o
.
id
)
}
return
o
});
projectBjtjs
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
if
(
!
_
.
isEmpty
(
o
))
{
o
.
projectId
=
project
.
id
;
newprojectBjtjs
.
push
(
o
);}
}
else
{
pnids4
.
push
(
o
.
id
);
pns4
.
push
(
o
);
}
return
o
});
await
DB
.
ProjectBjtj
.
destroy
({
where
:
{
projectId
:
project
.
id
,
id
:
{
[
Op
.
notIn
]:
pnids4
}
}
});
await
DB
.
ProjectBjtj
.
destroy
({
where
:
{
projectId
:
project
.
id
,
id
:
{
[
Op
.
notIn
]:
pnids4
}
}
});
await
DB
.
ProjectBjtj
.
bulkCreate
(
newprojectBjtjs
);
await
DB
.
ProjectBjtj
.
bulkCreate
(
newprojectBjtjs
);
await
Promise
.
all
(
pns4
.
map
(
item
=>
{
DB
.
ProjectBjtj
.
update
(
item
),
{
where
:
{
id
:
item
.
id
}}}));
// 处理 projectFxgl
// 处理 projectFxgl
let
projectFxgls
=
body
.
projectFxgls
||
[];
let
projectFxgls
=
body
.
projectFxgls
||
[];
let
pnids5
=
[],
newprojectFxgls
=
[];
let
pnids5
=
[],
pns5
=
[],
newprojectFxgls
=
[];
projectFxgls
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
o
.
projectId
=
project
.
id
;
newprojectFxgls
.
push
(
o
);
}
else
{
pnids5
.
push
(
o
.
id
)
}
return
o
});
projectFxgls
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
if
(
!
_
.
isEmpty
(
o
))
{
o
.
projectId
=
project
.
id
;
newprojectFxgls
.
push
(
o
);}
}
else
{
pnids5
.
push
(
o
.
id
);
pns5
.
push
(
o
);
}
return
o
});
await
DB
.
ProjectFxgl
.
destroy
({
where
:
{
projectId
:
project
.
id
,
id
:
{
[
Op
.
notIn
]:
pnids5
}
}
});
await
DB
.
ProjectFxgl
.
destroy
({
where
:
{
projectId
:
project
.
id
,
id
:
{
[
Op
.
notIn
]:
pnids5
}
}
});
await
DB
.
ProjectFxgl
.
bulkCreate
(
newprojectFxgls
);
await
DB
.
ProjectFxgl
.
bulkCreate
(
newprojectFxgls
);
await
Promise
.
all
(
pns5
.
map
(
item
=>
{
DB
.
ProjectFxgl
.
update
(
item
),
{
where
:
{
id
:
item
.
id
}}}));
// 处理 ProjectTzzt
// 处理 ProjectTzzt
let
projectTzzts
=
body
.
projectTzzts
||
[];
let
projectTzzts
=
body
.
projectTzzts
||
[];
let
pnids6
=
[],
newprojectTzzts
=
[];
let
pnids6
=
[],
pns6
=
[],
newprojectTzzts
=
[];
projectTzzts
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
o
.
projectId
=
project
.
id
;
newprojectTzzts
.
push
(
o
);
}
else
{
pnids6
.
push
(
o
.
id
)
}
return
o
});
projectTzzts
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
if
(
!
_
.
isEmpty
(
o
))
{
o
.
projectId
=
project
.
id
;
newprojectTzzts
.
push
(
o
);}
}
else
{
pnids6
.
push
(
o
.
id
);
pns6
.
push
(
o
);
}
return
o
});
await
DB
.
ProjectTzzt
.
destroy
({
where
:
{
projectId
:
project
.
id
,
id
:
{
[
Op
.
notIn
]:
pnids6
}
}
});
await
DB
.
ProjectTzzt
.
destroy
({
where
:
{
projectId
:
project
.
id
,
id
:
{
[
Op
.
notIn
]:
pnids6
}
}
});
await
DB
.
ProjectTzzt
.
bulkCreate
(
newprojectTzzts
);
await
DB
.
ProjectTzzt
.
bulkCreate
(
newprojectTzzts
);
await
Promise
.
all
(
pns6
.
map
(
item
=>
{
DB
.
ProjectTzzt
.
update
(
item
),
{
where
:
{
id
:
item
.
id
}}}));
// 处理 ProjectJczt
// 处理 ProjectJczt
let
projectJczts
=
body
.
projectJczts
||
[];
let
projectJczts
=
body
.
projectJczts
||
[];
let
pnids7
=
[],
newprojectJczts
=
[];
let
pnids7
=
[],
pns7
=
[],
newprojectJczts
=
[];
projectJczts
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
o
.
projectId
=
project
.
id
;
newprojectJczts
.
push
(
o
);
}
else
{
pnids7
.
push
(
o
.
id
)
}
return
o
});
projectJczts
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
if
(
!
_
.
isEmpty
(
o
))
{
o
.
projectId
=
project
.
id
;
newprojectJczts
.
push
(
o
);}
}
else
{
pnids7
.
push
(
o
.
id
);
pns7
.
push
(
o
);
}
return
o
});
await
DB
.
ProjectJczt
.
destroy
({
where
:
{
projectId
:
project
.
id
,
id
:
{
[
Op
.
notIn
]:
pnids7
}
}
});
await
DB
.
ProjectJczt
.
destroy
({
where
:
{
projectId
:
project
.
id
,
id
:
{
[
Op
.
notIn
]:
pnids7
}
}
});
await
DB
.
ProjectJczt
.
bulkCreate
(
newprojectJczts
);
await
DB
.
ProjectJczt
.
bulkCreate
(
newprojectJczts
);
await
Promise
.
all
(
pns7
.
map
(
item
=>
{
DB
.
ProjectJczt
.
update
(
item
),
{
where
:
{
id
:
item
.
id
}}}));
// // 处理 projectZqrz
// // 处理 projectZqrz
// let projectZqrzs = body.projectZqrzs || [];
// let projectZqrzs = body.projectZqrzs || [];
// let pnids8 = [], newprojectZqrzs = [];
// let pnids8 = [], newprojectZqrzs = [];
...
@@ -249,22 +256,26 @@ async function updateProject(req, res, next) {
...
@@ -249,22 +256,26 @@ async function updateProject(req, res, next) {
// await DB.ProjectZqrz.bulkCreate(newprojectZqrzs);
// await DB.ProjectZqrz.bulkCreate(newprojectZqrzs);
// 处理 projectSpyjs
// 处理 projectSpyjs
let
projectSpyjs
=
body
.
projectSpyjs
||
[];
let
projectSpyjs
=
body
.
projectSpyjs
||
[];
let
pnids9
=
[],
newprojectSpyjs
=
[];
let
pnids9
=
[],
pns9
=
[],
newprojectSpyjs
=
[];
projectSpyjs
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
o
.
projectId
=
project
.
id
;
newprojectSpyjs
.
push
(
o
);
}
else
{
pnids9
.
push
(
o
.
id
)
}
return
o
});
projectSpyjs
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
if
(
!
_
.
isEmpty
(
o
))
{
o
.
projectId
=
project
.
id
;
newprojectSpyjs
.
push
(
o
);}
}
else
{
pnids9
.
push
(
o
.
id
);
pns9
.
push
(
o
);
}
return
o
});
await
DB
.
ProjectSpyj
.
destroy
({
where
:
{
projectId
:
project
.
id
,
id
:
{
[
Op
.
notIn
]:
pnids9
}
}
});
await
DB
.
ProjectSpyj
.
destroy
({
where
:
{
projectId
:
project
.
id
,
id
:
{
[
Op
.
notIn
]:
pnids9
}
}
});
await
DB
.
ProjectSpyj
.
bulkCreate
(
newprojectSpyjs
);
await
DB
.
ProjectSpyj
.
bulkCreate
(
newprojectSpyjs
);
await
Promise
.
all
(
pns9
.
map
(
item
=>
{
DB
.
ProjectSpyj
.
update
(
item
),
{
where
:
{
id
:
item
.
id
}}}));
// 处理 projectCwpjzb
// 处理 projectCwpjzb
let
projectCwpjzbs
=
body
.
projectCwpjzbs
||
[];
let
projectCwpjzbs
=
body
.
projectCwpjzbs
||
[];
let
pnids10
=
[],
newprojectCwpjzbs
=
[];
let
pnids10
=
[],
pns10
=
[],
newprojectCwpjzbs
=
[];
projectCwpjzbs
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
o
.
projectId
=
project
.
id
;
newprojectCwpjzbs
.
push
(
o
);
}
else
{
pnids10
.
push
(
o
.
id
)
}
return
o
});
projectCwpjzbs
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
if
(
!
_
.
isEmpty
())
{
o
.
projectId
=
project
.
id
;
newprojectCwpjzbs
.
push
(
o
);
}}
else
{
pnids10
.
push
(
o
.
id
);
pns10
.
push
(
o
);
}
return
o
});
await
DB
.
ProjectCwpjzb
.
destroy
({
where
:
{
projectId
:
project
.
id
,
id
:
{
[
Op
.
notIn
]:
pnids10
}
}
});
await
DB
.
ProjectCwpjzb
.
destroy
({
where
:
{
projectId
:
project
.
id
,
id
:
{
[
Op
.
notIn
]:
pnids10
}
}
});
await
DB
.
ProjectCwpjzb
.
bulkCreate
(
newprojectCwpjzbs
);
await
DB
.
ProjectCwpjzb
.
bulkCreate
(
newprojectCwpjzbs
);
await
Promise
.
all
(
pns10
.
map
(
item
=>
{
DB
.
ProjectCwpjzb
.
update
(
item
),
{
where
:
{
id
:
item
.
id
}}}));
// 处理 ProjectLcbjd
// 处理 ProjectLcbjd
let
projectLcbjds
=
body
.
projectLcbjds
||
[];
let
projectLcbjds
=
body
.
projectLcbjds
||
[];
let
pnids11
=
[],
newprojectLcbjds
=
[];
let
pnids11
=
[],
pns11
=
[],
newprojectLcbjds
=
[];
projectLcbjds
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
o
.
projectId
=
project
.
id
;
newprojectLcbjds
.
push
(
o
);
}
else
{
pnids11
.
push
(
o
.
id
)
}
return
o
});
projectLcbjds
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
if
(
!
_
.
isEmpty
(
o
))
{
o
.
projectId
=
project
.
id
;
newprojectLcbjds
.
push
(
o
);
}}
else
{
pnids11
.
push
(
o
.
id
);
pns11
.
push
(
o
);
}
return
o
});
await
DB
.
ProjectLcbjd
.
destroy
({
where
:
{
projectId
:
project
.
id
,
id
:
{
[
Op
.
notIn
]:
pnids11
}
}
});
await
DB
.
ProjectLcbjd
.
destroy
({
where
:
{
projectId
:
project
.
id
,
id
:
{
[
Op
.
notIn
]:
pnids11
}
}
});
await
DB
.
ProjectLcbjd
.
bulkCreate
(
newprojectLcbjds
);
await
DB
.
ProjectLcbjd
.
bulkCreate
(
newprojectLcbjds
);
await
Promise
.
all
(
pns11
.
map
(
item
=>
{
DB
.
ProjectLcbjd
.
update
(
item
),
{
where
:
{
id
:
item
.
id
}}}));
// 处理 projectTzzjll-----
// 处理 projectTzzjll-----
...
...
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