明树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
6ee74393
Commit
6ee74393
authored
Jan 27, 2026
by
zfp1
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
1eef9ec0
Pipeline
#106643
passed with stage
in 4 seconds
Changes
20
Pipelines
1
Show whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
280 additions
and
125 deletions
+280
-125
projectQtController.js
controller/projectQtController.js
+0
-115
projectRcController.js
controller/projectRcController.js
+117
-0
projectThController.js
controller/projectThController.js
+8
-0
projectTzController.js
controller/projectTzController.js
+13
-1
qtCbgl.js
db/model/jt/qtCbgl.js
+1
-1
rcCgqygl.js
db/model/jt/rcCgqygl.js
+4
-1
rcTxjs.js
db/model/jt/rcTxjs.js
+5
-2
rcXxbs.js
db/model/jt/rcXxbs.js
+80
-0
thTzhpj.js
db/model/jt/thTzhpj.js
+5
-0
thYjgl.js
db/model/jt/thYjgl.js
+4
-0
thYyqtzhs.js
db/model/jt/thYyqtzhs.js
+4
-0
thYyqtzjc.js
db/model/jt/thYyqtzjc.js
+4
-0
tzJsqtzhs.js
db/model/jt/tzJsqtzhs.js
+3
-0
tzJsqtzjc.js
db/model/jt/tzJsqtzjc.js
+4
-0
tzTzkz.js
db/model/jt/tzTzkz.js
+4
-0
tzTzmbzrs.js
db/model/jt/tzTzmbzrs.js
+4
-0
tzXmtc.js
db/model/jt/tzXmtc.js
+4
-0
tzZdfx.js
db/model/jt/tzZdfx.js
+4
-0
tzZdsxsp.js
db/model/jt/tzZdsxsp.js
+4
-0
projectRouter.js
router/projectRouter.js
+8
-5
No files found.
controller/projectQtController.js
View file @
6ee74393
...
@@ -16,118 +16,3 @@ const _ = require("lodash");
...
@@ -16,118 +16,3 @@ const _ = require("lodash");
const
{
Op
}
=
require
(
'sequelize'
);
const
{
Op
}
=
require
(
'sequelize'
);
const
projectModule
=
require
(
'../module/projectModule'
);
const
projectModule
=
require
(
'../module/projectModule'
);
async
function
createCgqygl
(
req
,
res
,
next
)
{
try
{
if
(
!
req
.
body
.
projectId
)
{
return
res
.
sendError
(
errorMessage
.
paramsError
);
}
let
ret
=
await
DB
.
RcCgqygl
.
create
(
req
.
body
);
// 投资分红
let
tzfhs
=
(
req
.
body
.
tzfhs
||
[]).
map
(
o
=>
{
o
.
projectId
=
req
.
body
.
projectId
;
o
.
sourceId
=
ret
.
id
;
return
o
});
console
.
log
(
tzfhs
,
"==="
)
if
(
tzfhs
.
length
)
await
DB
.
RcCgqyglTzfh
.
bulkCreate
(
tzfhs
);
// 委托运营
let
wtyys
=
(
req
.
body
.
wtyys
||
[]).
map
(
o
=>
{
o
.
projectId
=
req
.
body
.
projectId
;
o
.
sourceId
=
ret
.
id
;
return
o
});
if
(
wtyys
.
length
)
await
DB
.
RcCgqyglWtyy
.
bulkCreate
(
wtyys
);
return
res
.
sendData
(
ret
);
}
catch
(
error
)
{
next
(
error
);
}
}
async
function
updateCgqygl
(
req
,
res
,
next
)
{
try
{
if
(
!
(
req
.
body
.
id
&&
req
.
body
.
projectId
))
{
return
res
.
sendError
(
errorMessage
.
paramsError
);
}
let
ret
=
await
DB
.
RcCgqygl
.
findOne
({
where
:
{
id
:
req
.
body
.
id
},
raw
:
true
});
if
(
!
(
ret
&&
ret
.
id
))
return
res
.
sendError
(
errorMessage
.
resourceNotFound
);
// 处理 tzfhs
let
tzfhs
=
req
.
body
.
tzfhs
||
[];
let
ids
=
[],
infos
=
[],
newArr
=
[];
tzfhs
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
if
(
!
_
.
isEmpty
(
o
))
{
o
.
projectId
=
req
.
body
.
projectId
;
o
.
sourceId
=
ret
.
id
;
newArr
.
push
(
o
);
}
}
else
{
ids
.
push
(
o
.
id
);
infos
.
push
(
o
);
}
return
o
;
});
await
DB
.
RcCgqyglTzfh
.
destroy
({
where
:
{
projectId
:
req
.
body
.
projectId
,
sourceId
:
ret
.
id
,
id
:
{
[
Op
.
notIn
]:
ids
}
}
});
if
(
newArr
.
length
)
await
DB
.
RcCgqyglTzfh
.
bulkCreate
(
newArr
);
await
Promise
.
all
(
infos
.
map
(
item
=>
{
return
DB
.
RcCgqyglTzfh
.
update
(
item
,
{
where
:
{
id
:
item
.
id
}
})
}));
// 处理 wtyys
let
wtyys
=
req
.
body
.
wtyys
||
[];
let
ids2
=
[],
infos2
=
[],
newArr2
=
[];
wtyys
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
if
(
!
_
.
isEmpty
(
o
))
{
o
.
projectId
=
req
.
body
.
projectId
;
o
.
sourceId
=
ret
.
id
;
newArr2
.
push
(
o
);
}
}
else
{
ids2
.
push
(
o
.
id
);
infos2
.
push
(
o
);
}
return
o
;
});
await
DB
.
RcCgqyglWtyy
.
destroy
({
where
:
{
projectId
:
req
.
body
.
projectId
,
sourceId
:
ret
.
id
,
id
:
{
[
Op
.
notIn
]:
ids2
}
}
});
if
(
newArr2
.
length
)
await
DB
.
RcCgqyglWtyy
.
bulkCreate
(
newArr2
);
await
Promise
.
all
(
infos2
.
map
(
item
=>
{
return
DB
.
RcCgqyglWtyy
.
update
(
item
,
{
where
:
{
id
:
item
.
id
}
})
}));
await
DB
.
RcCgqygl
.
update
(
req
.
body
,
{
where
:
{
id
:
req
.
body
.
id
}
});
return
res
.
sendData
({});
}
catch
(
error
)
{
next
(
error
);
}
}
async
function
getCgqygl
(
req
,
res
,
next
)
{
try
{
let
search
=
{};
if
(
req
.
body
.
id
)
search
.
id
=
req
.
body
.
id
;
if
(
_
.
isEmpty
(
search
))
return
res
.
sendError
(
errorMessage
.
paramsError
);
let
info
=
await
DB
.
RcCgqygl
.
findOne
({
where
:
search
,
raw
:
true
});
if
(
!
(
info
&&
info
.
id
&&
info
.
projectId
))
return
res
.
sendError
(
errorMessage
.
resourceNotFound
);
let
tzfhs
=
await
DB
.
RcCgqyglTzfh
.
findAll
({
where
:
{
projectId
:
info
.
projectId
,
sourceId
:
info
.
id
},
raw
:
true
});
let
wtyys
=
await
DB
.
RcCgqyglWtyy
.
findAll
({
where
:
{
projectId
:
info
.
projectId
,
sourceId
:
info
.
id
},
raw
:
true
});
info
.
tzfhs
=
tzfhs
||
[];
info
.
wtyys
=
wtyys
||
[];
return
res
.
sendData
(
info
);
}
catch
(
error
)
{
next
(
error
);
}
}
async
function
getCgqyglList
(
req
,
res
,
next
)
{
try
{
let
page
=
req
.
body
.
page
||
1
;
let
limit
=
req
.
body
.
pagesize
||
req
.
body
.
pageSize
||
10
;
let
offset
=
(
page
-
1
)
*
limit
;
let
search
=
{};
search
.
order
=
[[
'createdAt'
,
'DESC'
]];
search
.
limit
=
limit
;
search
.
offset
=
offset
;
let
where
=
{
del
:
0
};
if
(
req
.
body
.
projectName
)
{
where
=
{
[
Op
.
or
]:
[{
projectName
:
{
[
Op
.
like
]:
`%
${
req
.
body
.
projectName
}
%`
}
}],
del
:
0
};
}
search
.
where
=
where
;
if
(
req
.
body
.
attributes
&&
req
.
body
.
attributes
.
length
)
search
.
attributes
=
req
.
body
.
attributes
;
let
ret
=
await
DB
.
RcCgqygl
.
findAndCountAll
(
search
);
let
risMap
=
await
projectModule
.
getResourceInfoMapByKeys
([
"xmjd"
]);
ret
.
rows
.
map
(
o
=>
{
o
.
xmscjd
=
risMap
[
o
.
xmscjd
]
||
o
.
xmscjd
;
return
o
;});
return
res
.
sendData
(
ret
);
}
catch
(
error
)
{
next
(
error
);
}
}
async
function
deleteCgqygl
(
req
,
res
,
next
)
{
try
{
await
DB
.
RcCgqygl
.
update
({
del
:
1
},
{
where
:
{
id
:
req
.
body
.
id
}
});
return
res
.
sendData
({});
}
catch
(
error
)
{
next
(
error
);
}
}
module
.
exports
=
{
createCgqygl
,
updateCgqygl
,
getCgqygl
,
getCgqyglList
,
deleteCgqygl
,
}
\ No newline at end of file
controller/projectRcController.js
View file @
6ee74393
...
@@ -8,6 +8,8 @@ const { Op } = require('sequelize');
...
@@ -8,6 +8,8 @@ const { Op } = require('sequelize');
async
function
createTxjs
(
req
,
res
,
next
)
{
async
function
createTxjs
(
req
,
res
,
next
)
{
try
{
try
{
req
.
body
.
creator
=
req
.
user
.
id
;
if
(
!
req
.
body
.
projectId
)
{
if
(
!
req
.
body
.
projectId
)
{
return
res
.
sendError
(
errorMessage
.
paramsError
);
return
res
.
sendError
(
errorMessage
.
paramsError
);
}
}
...
@@ -118,10 +120,125 @@ async function deleteTxjs(req, res, next) {
...
@@ -118,10 +120,125 @@ async function deleteTxjs(req, res, next) {
}
}
async
function
createCgqygl
(
req
,
res
,
next
)
{
try
{
req
.
body
.
creator
=
req
.
user
.
id
;
if
(
!
req
.
body
.
projectId
)
{
return
res
.
sendError
(
errorMessage
.
paramsError
);
}
let
ret
=
await
DB
.
RcCgqygl
.
create
(
req
.
body
);
// 投资分红
let
tzfhs
=
(
req
.
body
.
tzfhs
||
[]).
map
(
o
=>
{
o
.
projectId
=
req
.
body
.
projectId
;
o
.
sourceId
=
ret
.
id
;
return
o
});
console
.
log
(
tzfhs
,
"==="
)
if
(
tzfhs
.
length
)
await
DB
.
RcCgqyglTzfh
.
bulkCreate
(
tzfhs
);
// 委托运营
let
wtyys
=
(
req
.
body
.
wtyys
||
[]).
map
(
o
=>
{
o
.
projectId
=
req
.
body
.
projectId
;
o
.
sourceId
=
ret
.
id
;
return
o
});
if
(
wtyys
.
length
)
await
DB
.
RcCgqyglWtyy
.
bulkCreate
(
wtyys
);
return
res
.
sendData
(
ret
);
}
catch
(
error
)
{
next
(
error
);
}
}
async
function
updateCgqygl
(
req
,
res
,
next
)
{
try
{
if
(
!
(
req
.
body
.
id
&&
req
.
body
.
projectId
))
{
return
res
.
sendError
(
errorMessage
.
paramsError
);
}
let
ret
=
await
DB
.
RcCgqygl
.
findOne
({
where
:
{
id
:
req
.
body
.
id
},
raw
:
true
});
if
(
!
(
ret
&&
ret
.
id
))
return
res
.
sendError
(
errorMessage
.
resourceNotFound
);
// 处理 tzfhs
let
tzfhs
=
req
.
body
.
tzfhs
||
[];
let
ids
=
[],
infos
=
[],
newArr
=
[];
tzfhs
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
if
(
!
_
.
isEmpty
(
o
))
{
o
.
projectId
=
req
.
body
.
projectId
;
o
.
sourceId
=
ret
.
id
;
newArr
.
push
(
o
);
}
}
else
{
ids
.
push
(
o
.
id
);
infos
.
push
(
o
);
}
return
o
;
});
await
DB
.
RcCgqyglTzfh
.
destroy
({
where
:
{
projectId
:
req
.
body
.
projectId
,
sourceId
:
ret
.
id
,
id
:
{
[
Op
.
notIn
]:
ids
}
}
});
if
(
newArr
.
length
)
await
DB
.
RcCgqyglTzfh
.
bulkCreate
(
newArr
);
await
Promise
.
all
(
infos
.
map
(
item
=>
{
return
DB
.
RcCgqyglTzfh
.
update
(
item
,
{
where
:
{
id
:
item
.
id
}
})
}));
// 处理 wtyys
let
wtyys
=
req
.
body
.
wtyys
||
[];
let
ids2
=
[],
infos2
=
[],
newArr2
=
[];
wtyys
.
map
(
o
=>
{
if
(
!
o
.
id
)
{
if
(
!
_
.
isEmpty
(
o
))
{
o
.
projectId
=
req
.
body
.
projectId
;
o
.
sourceId
=
ret
.
id
;
newArr2
.
push
(
o
);
}
}
else
{
ids2
.
push
(
o
.
id
);
infos2
.
push
(
o
);
}
return
o
;
});
await
DB
.
RcCgqyglWtyy
.
destroy
({
where
:
{
projectId
:
req
.
body
.
projectId
,
sourceId
:
ret
.
id
,
id
:
{
[
Op
.
notIn
]:
ids2
}
}
});
if
(
newArr2
.
length
)
await
DB
.
RcCgqyglWtyy
.
bulkCreate
(
newArr2
);
await
Promise
.
all
(
infos2
.
map
(
item
=>
{
return
DB
.
RcCgqyglWtyy
.
update
(
item
,
{
where
:
{
id
:
item
.
id
}
})
}));
await
DB
.
RcCgqygl
.
update
(
req
.
body
,
{
where
:
{
id
:
req
.
body
.
id
}
});
return
res
.
sendData
({});
}
catch
(
error
)
{
next
(
error
);
}
}
async
function
getCgqygl
(
req
,
res
,
next
)
{
try
{
let
search
=
{};
if
(
req
.
body
.
id
)
search
.
id
=
req
.
body
.
id
;
if
(
_
.
isEmpty
(
search
))
return
res
.
sendError
(
errorMessage
.
paramsError
);
let
info
=
await
DB
.
RcCgqygl
.
findOne
({
where
:
search
,
raw
:
true
});
if
(
!
(
info
&&
info
.
id
&&
info
.
projectId
))
return
res
.
sendError
(
errorMessage
.
resourceNotFound
);
let
tzfhs
=
await
DB
.
RcCgqyglTzfh
.
findAll
({
where
:
{
projectId
:
info
.
projectId
,
sourceId
:
info
.
id
},
raw
:
true
});
let
wtyys
=
await
DB
.
RcCgqyglWtyy
.
findAll
({
where
:
{
projectId
:
info
.
projectId
,
sourceId
:
info
.
id
},
raw
:
true
});
info
.
tzfhs
=
tzfhs
||
[];
info
.
wtyys
=
wtyys
||
[];
return
res
.
sendData
(
info
);
}
catch
(
error
)
{
next
(
error
);
}
}
async
function
getCgqyglList
(
req
,
res
,
next
)
{
try
{
let
page
=
req
.
body
.
page
||
1
;
let
limit
=
req
.
body
.
pagesize
||
req
.
body
.
pageSize
||
10
;
let
offset
=
(
page
-
1
)
*
limit
;
let
search
=
{};
search
.
order
=
[[
'createdAt'
,
'DESC'
]];
search
.
limit
=
limit
;
search
.
offset
=
offset
;
let
where
=
{
del
:
0
};
if
(
req
.
body
.
projectName
)
{
where
=
{
[
Op
.
or
]:
[{
projectName
:
{
[
Op
.
like
]:
`%
${
req
.
body
.
projectName
}
%`
}
}],
del
:
0
};
}
search
.
where
=
where
;
if
(
req
.
body
.
attributes
&&
req
.
body
.
attributes
.
length
)
search
.
attributes
=
req
.
body
.
attributes
;
let
ret
=
await
DB
.
RcCgqygl
.
findAndCountAll
(
search
);
let
risMap
=
await
projectModule
.
getResourceInfoMapByKeys
([
"xmjd"
]);
ret
.
rows
.
map
(
o
=>
{
o
.
xmscjd
=
risMap
[
o
.
xmscjd
]
||
o
.
xmscjd
;
return
o
;});
return
res
.
sendData
(
ret
);
}
catch
(
error
)
{
next
(
error
);
}
}
async
function
deleteCgqygl
(
req
,
res
,
next
)
{
try
{
await
DB
.
RcCgqygl
.
update
({
del
:
1
},
{
where
:
{
id
:
req
.
body
.
id
}
});
return
res
.
sendData
({});
}
catch
(
error
)
{
next
(
error
);
}
}
module
.
exports
=
{
module
.
exports
=
{
createTxjs
,
createTxjs
,
updateTxjs
,
updateTxjs
,
getTxjs
,
getTxjs
,
getTxjsList
,
getTxjsList
,
deleteTxjs
,
deleteTxjs
,
createCgqygl
,
updateCgqygl
,
getCgqygl
,
getCgqyglList
,
deleteCgqygl
,
}
}
\ No newline at end of file
controller/projectThController.js
View file @
6ee74393
...
@@ -12,6 +12,8 @@ const projectModule = require('../module/projectModule');
...
@@ -12,6 +12,8 @@ const projectModule = require('../module/projectModule');
async
function
createYyqtzhs
(
req
,
res
,
next
)
{
async
function
createYyqtzhs
(
req
,
res
,
next
)
{
try
{
try
{
req
.
body
.
creator
=
req
.
user
.
id
;
if
(
!
req
.
body
.
projectId
)
{
if
(
!
req
.
body
.
projectId
)
{
return
res
.
sendError
(
errorMessage
.
paramsError
);
return
res
.
sendError
(
errorMessage
.
paramsError
);
}
}
...
@@ -131,6 +133,8 @@ async function getYyqtzhsList(req, res, next) {
...
@@ -131,6 +133,8 @@ async function getYyqtzhsList(req, res, next) {
async
function
createYyqtzjc
(
req
,
res
,
next
)
{
async
function
createYyqtzjc
(
req
,
res
,
next
)
{
try
{
try
{
req
.
body
.
creator
=
req
.
user
.
id
;
if
(
!
req
.
body
.
projectId
)
{
if
(
!
req
.
body
.
projectId
)
{
return
res
.
sendError
(
errorMessage
.
paramsError
);
return
res
.
sendError
(
errorMessage
.
paramsError
);
}
}
...
@@ -328,6 +332,8 @@ async function getYyqtzjcList(req, res, next) {
...
@@ -328,6 +332,8 @@ async function getYyqtzjcList(req, res, next) {
async
function
createTzhpj
(
req
,
res
,
next
)
{
async
function
createTzhpj
(
req
,
res
,
next
)
{
try
{
try
{
req
.
body
.
creator
=
req
.
user
.
id
;
if
(
!
req
.
body
.
projectId
)
{
if
(
!
req
.
body
.
projectId
)
{
return
res
.
sendError
(
errorMessage
.
paramsError
);
return
res
.
sendError
(
errorMessage
.
paramsError
);
}
}
...
@@ -442,6 +448,8 @@ async function getTzhpjInfo(req, res, next) {
...
@@ -442,6 +448,8 @@ async function getTzhpjInfo(req, res, next) {
async
function
createYjgl
(
req
,
res
,
next
)
{
async
function
createYjgl
(
req
,
res
,
next
)
{
try
{
try
{
req
.
body
.
creator
=
req
.
user
.
id
;
//
//
// req.body.zbyzyj = (req.body.zbyzyj || []).map(o => { return o && o.id || o });
// req.body.zbyzyj = (req.body.zbyzyj || []).map(o => { return o && o.id || o });
// req.body.qzlyzzyj = (req.body.qzlyzzyj || []).map(o => { return o && o.id || o });
// req.body.qzlyzzyj = (req.body.qzlyzzyj || []).map(o => { return o && o.id || o });
...
...
controller/projectTzController.js
View file @
6ee74393
...
@@ -15,7 +15,7 @@ async function createTzmbzrs(req, res, next) {
...
@@ -15,7 +15,7 @@ async function createTzmbzrs(req, res, next) {
if
(
!
req
.
body
.
projectId
)
{
if
(
!
req
.
body
.
projectId
)
{
return
res
.
sendError
(
errorMessage
.
paramsError
);
return
res
.
sendError
(
errorMessage
.
paramsError
);
}
}
req
.
body
.
creator
=
req
.
user
.
id
;
//处理文件参数
//处理文件参数
req
.
body
.
zrswj
=
(
req
.
body
.
zrswj
||
[]).
map
(
o
=>
{
return
o
&&
o
.
id
||
o
});
req
.
body
.
zrswj
=
(
req
.
body
.
zrswj
||
[]).
map
(
o
=>
{
return
o
&&
o
.
id
||
o
});
req
.
body
.
chwj
=
(
req
.
body
.
chwj
||
[]).
map
(
o
=>
{
return
o
&&
o
.
id
||
o
});
req
.
body
.
chwj
=
(
req
.
body
.
chwj
||
[]).
map
(
o
=>
{
return
o
&&
o
.
id
||
o
});
...
@@ -203,6 +203,8 @@ async function createTzkz(req, res, next) {
...
@@ -203,6 +203,8 @@ async function createTzkz(req, res, next) {
if
(
!
req
.
body
.
projectId
)
{
if
(
!
req
.
body
.
projectId
)
{
return
res
.
sendError
(
errorMessage
.
paramsError
);
return
res
.
sendError
(
errorMessage
.
paramsError
);
}
}
req
.
body
.
creator
=
req
.
user
.
id
;
//处理文件
//处理文件
req
.
body
.
qtjsmbzdpc
=
(
req
.
body
.
qtjsmbzdpc
||
[]).
map
(
o
=>
{
return
o
&&
o
.
id
||
o
});
req
.
body
.
qtjsmbzdpc
=
(
req
.
body
.
qtjsmbzdpc
||
[]).
map
(
o
=>
{
return
o
&&
o
.
id
||
o
});
// 创建提前
// 创建提前
...
@@ -450,6 +452,8 @@ async function createZdfx(req, res, next) {
...
@@ -450,6 +452,8 @@ async function createZdfx(req, res, next) {
if
(
!
req
.
body
.
projectId
)
{
if
(
!
req
.
body
.
projectId
)
{
return
res
.
sendError
(
errorMessage
.
paramsError
);
return
res
.
sendError
(
errorMessage
.
paramsError
);
}
}
req
.
body
.
creator
=
req
.
user
.
id
;
let
ret
=
await
DB
.
TzZdfx
.
create
(
req
.
body
);
let
ret
=
await
DB
.
TzZdfx
.
create
(
req
.
body
);
// //处理财务指标
// //处理财务指标
...
@@ -570,6 +574,8 @@ async function getZdfxList(req, res, next) {
...
@@ -570,6 +574,8 @@ async function getZdfxList(req, res, next) {
}
}
async
function
createJsqtzhs
(
req
,
res
,
next
)
{
async
function
createJsqtzhs
(
req
,
res
,
next
)
{
try
{
try
{
req
.
body
.
creator
=
req
.
user
.
id
;
if
(
!
req
.
body
.
projectId
)
{
if
(
!
req
.
body
.
projectId
)
{
return
res
.
sendError
(
errorMessage
.
paramsError
);
return
res
.
sendError
(
errorMessage
.
paramsError
);
}
}
...
@@ -691,6 +697,8 @@ async function getJsqtzhsList(req, res, next) {
...
@@ -691,6 +697,8 @@ async function getJsqtzhsList(req, res, next) {
async
function
createJsqtzjc
(
req
,
res
,
next
)
{
async
function
createJsqtzjc
(
req
,
res
,
next
)
{
try
{
try
{
req
.
body
.
creator
=
req
.
user
.
id
;
if
(
!
req
.
body
.
projectId
)
{
if
(
!
req
.
body
.
projectId
)
{
return
res
.
sendError
(
errorMessage
.
paramsError
);
return
res
.
sendError
(
errorMessage
.
paramsError
);
}
}
...
@@ -905,6 +913,8 @@ async function getJsqtzjcList(req, res, next) {
...
@@ -905,6 +913,8 @@ async function getJsqtzjcList(req, res, next) {
}
}
async
function
createZdsxsp
(
req
,
res
,
next
)
{
async
function
createZdsxsp
(
req
,
res
,
next
)
{
try
{
try
{
req
.
body
.
creator
=
req
.
user
.
id
;
if
(
!
req
.
body
.
projectId
)
{
if
(
!
req
.
body
.
projectId
)
{
return
res
.
sendError
(
errorMessage
.
paramsError
);
return
res
.
sendError
(
errorMessage
.
paramsError
);
}
}
...
@@ -1029,6 +1039,8 @@ async function getZdsxspList(req, res, next) {
...
@@ -1029,6 +1039,8 @@ async function getZdsxspList(req, res, next) {
}
}
async
function
createXmtc
(
req
,
res
,
next
)
{
async
function
createXmtc
(
req
,
res
,
next
)
{
try
{
try
{
req
.
body
.
creator
=
req
.
user
.
id
;
if
(
!
req
.
body
.
projectId
)
{
if
(
!
req
.
body
.
projectId
)
{
return
res
.
sendError
(
errorMessage
.
paramsError
);
return
res
.
sendError
(
errorMessage
.
paramsError
);
}
}
...
...
db/model/jt/qtCbgl.js
View file @
6ee74393
...
@@ -2,7 +2,7 @@ const { DataTypes } = require('sequelize');
...
@@ -2,7 +2,7 @@ const { DataTypes } = require('sequelize');
const
sequelize
=
require
(
'../index'
);
const
sequelize
=
require
(
'../index'
);
const
moment
=
require
(
'moment'
);
const
moment
=
require
(
'moment'
);
//
投中管理- 建设期投资检查
//
其他 成本管理
const
QtCbgl
=
sequelize
.
define
(
'QtCbgl'
,
{
const
QtCbgl
=
sequelize
.
define
(
'QtCbgl'
,
{
id
:
{
id
:
{
type
:
DataTypes
.
INTEGER
,
type
:
DataTypes
.
INTEGER
,
...
...
db/model/jt/rcCgqygl.js
View file @
6ee74393
...
@@ -2,7 +2,7 @@ const { DataTypes } = require('sequelize');
...
@@ -2,7 +2,7 @@ const { DataTypes } = require('sequelize');
const
sequelize
=
require
(
'../index'
);
const
sequelize
=
require
(
'../index'
);
const
moment
=
require
(
'moment'
);
const
moment
=
require
(
'moment'
);
//
投中管理- 建设期投资检查
//
日常管理 参股企业管理
const
RcCgqygl
=
sequelize
.
define
(
'RcCgqygl'
,
{
const
RcCgqygl
=
sequelize
.
define
(
'RcCgqygl'
,
{
id
:
{
id
:
{
type
:
DataTypes
.
INTEGER
,
type
:
DataTypes
.
INTEGER
,
...
@@ -141,6 +141,9 @@ const RcCgqygl = sequelize.define('RcCgqygl', {
...
@@ -141,6 +141,9 @@ const RcCgqygl = sequelize.define('RcCgqygl', {
type
:
DataTypes
.
INTEGER
,
type
:
DataTypes
.
INTEGER
,
defaultValue
:
0
,
defaultValue
:
0
,
comment
:
"0 正常 1 删除"
comment
:
"0 正常 1 删除"
},
creator
:
{
type
:
DataTypes
.
INTEGER
,
comment
:
"创建人"
},
},
createdAt
:
{
createdAt
:
{
type
:
DataTypes
.
DATE
,
type
:
DataTypes
.
DATE
,
...
...
db/model/jt/rcTxjs.js
View file @
6ee74393
...
@@ -2,7 +2,7 @@ const { DataTypes } = require('sequelize');
...
@@ -2,7 +2,7 @@ const { DataTypes } = require('sequelize');
const
sequelize
=
require
(
'../index'
);
const
sequelize
=
require
(
'../index'
);
const
moment
=
require
(
'moment'
);
const
moment
=
require
(
'moment'
);
//
投中管理- 建设期投资检查
//
日常管理 体系建设
const
RcTxjs
=
sequelize
.
define
(
'RcTxjs'
,
{
const
RcTxjs
=
sequelize
.
define
(
'RcTxjs'
,
{
id
:
{
id
:
{
type
:
DataTypes
.
INTEGER
,
type
:
DataTypes
.
INTEGER
,
...
@@ -14,7 +14,10 @@ const RcTxjs = sequelize.define('RcTxjs', {
...
@@ -14,7 +14,10 @@ const RcTxjs = sequelize.define('RcTxjs', {
comment
:
"项目名称"
,
comment
:
"项目名称"
,
},
},
creator
:
{
type
:
DataTypes
.
INTEGER
,
comment
:
"创建人"
},
projectId
:
{
projectId
:
{
type
:
DataTypes
.
INTEGER
,
type
:
DataTypes
.
INTEGER
,
comment
:
"所属项目ID"
,
comment
:
"所属项目ID"
,
...
...
db/model/jt/rcXxbs.js
0 → 100644
View file @
6ee74393
const
{
DataTypes
}
=
require
(
'sequelize'
);
const
sequelize
=
require
(
'../index'
);
const
moment
=
require
(
'moment'
);
//投中管理- 建设期投资检查
const
RcXxbs
=
sequelize
.
define
(
'RcXxbs'
,
{
id
:
{
type
:
DataTypes
.
INTEGER
,
primaryKey
:
true
,
autoIncrement
:
true
},
ztmc
:
{
type
:
DataTypes
.
STRING
,
comment
:
"主体名称"
},
wjlx
:
{
type
:
DataTypes
.
STRING
,
comment
:
"文件类型"
},
wj
:
{
type
:
DataTypes
.
JSON
,
comment
:
"文件上传"
},
jyz
:
{
type
:
DataTypes
.
STRING
,
comment
:
"建议值"
},
sourceId
:
{
type
:
DataTypes
.
INTEGER
,
comment
:
"所属主表id"
},
projectId
:
{
type
:
DataTypes
.
INTEGER
,
comment
:
"所属项目ID"
,
},
del
:
{
type
:
DataTypes
.
INTEGER
,
defaultValue
:
0
,
comment
:
"0 正常 1 删除"
},
creator
:
{
type
:
DataTypes
.
INTEGER
,
comment
:
"创建人"
},
createdAt
:
{
type
:
DataTypes
.
DATE
,
defaultValue
:
new
Date
(),
get
()
{
const
rawValue
=
this
.
getDataValue
(
'createdAt'
);
return
rawValue
?
moment
(
rawValue
).
format
(
'YYYY-MM-DD HH:mm:ss'
)
:
''
;
}
},
updatedAt
:
{
// 同样处理 updatedAt
type
:
DataTypes
.
DATE
,
defaultValue
:
new
Date
(),
get
()
{
const
rawValue
=
this
.
getDataValue
(
'updatedAt'
);
return
rawValue
?
moment
(
rawValue
).
format
(
'YYYY-MM-DD HH:mm:ss'
)
:
''
;
}
}
},
{
tableName
:
'jt_rc_xxbs'
,
// 指定表名(如果与模型名不同)
timestamps
:
true
,
// 是否自动添加 createdAt 和 updatedAt 字段(覆盖全局设置)
});
// 同步模型到数据库(创建表)
RcXxbs
.
sync
({
// force: false,
// force: true ,//会删除已存在表并重新创建
alter
:
true
})
.
then
(()
=>
{
console
.
log
(
'RcXxbs 表同步成功'
);
});
module
.
exports
=
RcXxbs
;
\ No newline at end of file
db/model/jt/thTzhpj.js
View file @
6ee74393
...
@@ -75,6 +75,11 @@ const ThTzhpj = sequelize.define('ThTzhpj', {
...
@@ -75,6 +75,11 @@ const ThTzhpj = sequelize.define('ThTzhpj', {
defaultValue
:
0
,
defaultValue
:
0
,
comment
:
"0 正常 1 删除"
comment
:
"0 正常 1 删除"
},
},
creator
:
{
type
:
DataTypes
.
INTEGER
,
comment
:
"创建人"
},
createdAt
:
{
createdAt
:
{
type
:
DataTypes
.
DATE
,
type
:
DataTypes
.
DATE
,
defaultValue
:
new
Date
(),
defaultValue
:
new
Date
(),
...
...
db/model/jt/thYjgl.js
View file @
6ee74393
...
@@ -35,6 +35,10 @@ const ThYjgl = sequelize.define('ThYjgl', {
...
@@ -35,6 +35,10 @@ const ThYjgl = sequelize.define('ThYjgl', {
type
:
DataTypes
.
INTEGER
,
type
:
DataTypes
.
INTEGER
,
defaultValue
:
0
,
defaultValue
:
0
,
comment
:
"0 正常 1 删除"
comment
:
"0 正常 1 删除"
},
creator
:
{
type
:
DataTypes
.
INTEGER
,
comment
:
"创建人"
},
},
createdAt
:
{
createdAt
:
{
type
:
DataTypes
.
DATE
,
type
:
DataTypes
.
DATE
,
...
...
db/model/jt/thYyqtzhs.js
View file @
6ee74393
...
@@ -26,6 +26,10 @@ const ThYyqtzhs = sequelize.define('ThYyqtzhs', {
...
@@ -26,6 +26,10 @@ const ThYyqtzhs = sequelize.define('ThYyqtzhs', {
type
:
DataTypes
.
INTEGER
,
type
:
DataTypes
.
INTEGER
,
defaultValue
:
0
,
defaultValue
:
0
,
comment
:
"0 正常 1 删除"
comment
:
"0 正常 1 删除"
},
creator
:
{
type
:
DataTypes
.
INTEGER
,
comment
:
"创建人"
},
},
createdAt
:
{
createdAt
:
{
type
:
DataTypes
.
DATE
,
type
:
DataTypes
.
DATE
,
...
...
db/model/jt/thYyqtzjc.js
View file @
6ee74393
...
@@ -45,6 +45,10 @@ const ThYyqtzjc = sequelize.define('ThYyqtzjc', {
...
@@ -45,6 +45,10 @@ const ThYyqtzjc = sequelize.define('ThYyqtzjc', {
type
:
DataTypes
.
INTEGER
,
type
:
DataTypes
.
INTEGER
,
defaultValue
:
0
,
defaultValue
:
0
,
comment
:
"0 正常 1 删除"
comment
:
"0 正常 1 删除"
},
creator
:
{
type
:
DataTypes
.
INTEGER
,
comment
:
"创建人"
},
},
createdAt
:
{
createdAt
:
{
type
:
DataTypes
.
DATE
,
type
:
DataTypes
.
DATE
,
...
...
db/model/jt/tzJsqtzhs.js
View file @
6ee74393
...
@@ -26,6 +26,9 @@ const TzJsqtzhs = sequelize.define('TzJsqtzhs', {
...
@@ -26,6 +26,9 @@ const TzJsqtzhs = sequelize.define('TzJsqtzhs', {
type
:
DataTypes
.
INTEGER
,
type
:
DataTypes
.
INTEGER
,
defaultValue
:
0
,
defaultValue
:
0
,
comment
:
"0 正常 1 删除"
comment
:
"0 正常 1 删除"
},
creator
:
{
type
:
DataTypes
.
INTEGER
,
comment
:
"创建人"
},
},
createdAt
:
{
createdAt
:
{
type
:
DataTypes
.
DATE
,
type
:
DataTypes
.
DATE
,
...
...
db/model/jt/tzJsqtzjc.js
View file @
6ee74393
...
@@ -43,6 +43,10 @@ const TzJsqtzjc = sequelize.define('TzJsqtzjc', {
...
@@ -43,6 +43,10 @@ const TzJsqtzjc = sequelize.define('TzJsqtzjc', {
type
:
DataTypes
.
INTEGER
,
type
:
DataTypes
.
INTEGER
,
defaultValue
:
0
,
defaultValue
:
0
,
comment
:
"0 正常 1 删除"
comment
:
"0 正常 1 删除"
},
creator
:
{
type
:
DataTypes
.
INTEGER
,
comment
:
"创建人"
},
},
createdAt
:
{
createdAt
:
{
type
:
DataTypes
.
DATE
,
type
:
DataTypes
.
DATE
,
...
...
db/model/jt/tzTzkz.js
View file @
6ee74393
...
@@ -46,6 +46,10 @@ const TzTzkz = sequelize.define('TzTzkz', {
...
@@ -46,6 +46,10 @@ const TzTzkz = sequelize.define('TzTzkz', {
type
:
DataTypes
.
INTEGER
,
type
:
DataTypes
.
INTEGER
,
defaultValue
:
0
,
defaultValue
:
0
,
comment
:
"0 正常 1 删除"
comment
:
"0 正常 1 删除"
},
creator
:
{
type
:
DataTypes
.
INTEGER
,
comment
:
"创建人"
},
},
createdAt
:
{
createdAt
:
{
type
:
DataTypes
.
DATE
,
type
:
DataTypes
.
DATE
,
...
...
db/model/jt/tzTzmbzrs.js
View file @
6ee74393
...
@@ -69,6 +69,10 @@ const TzTzmbzrs = sequelize.define('TzTzmbzrs', {
...
@@ -69,6 +69,10 @@ const TzTzmbzrs = sequelize.define('TzTzmbzrs', {
type
:
DataTypes
.
INTEGER
,
type
:
DataTypes
.
INTEGER
,
defaultValue
:
0
,
defaultValue
:
0
,
comment
:
"0 正常 1 删除"
comment
:
"0 正常 1 删除"
},
creator
:
{
type
:
DataTypes
.
INTEGER
,
comment
:
"创建人"
},
},
createdAt
:
{
createdAt
:
{
type
:
DataTypes
.
DATE
,
type
:
DataTypes
.
DATE
,
...
...
db/model/jt/tzXmtc.js
View file @
6ee74393
...
@@ -38,6 +38,10 @@ const TzXmtc = sequelize.define('TzXmtc', {
...
@@ -38,6 +38,10 @@ const TzXmtc = sequelize.define('TzXmtc', {
type
:
DataTypes
.
INTEGER
,
type
:
DataTypes
.
INTEGER
,
defaultValue
:
0
,
defaultValue
:
0
,
comment
:
"0 正常 1 删除"
comment
:
"0 正常 1 删除"
},
creator
:
{
type
:
DataTypes
.
INTEGER
,
comment
:
"创建人"
},
},
createdAt
:
{
createdAt
:
{
type
:
DataTypes
.
DATE
,
type
:
DataTypes
.
DATE
,
...
...
db/model/jt/tzZdfx.js
View file @
6ee74393
...
@@ -123,6 +123,10 @@ const TzZdfx = sequelize.define('TzZdfx', {
...
@@ -123,6 +123,10 @@ const TzZdfx = sequelize.define('TzZdfx', {
type
:
DataTypes
.
INTEGER
,
type
:
DataTypes
.
INTEGER
,
defaultValue
:
0
,
defaultValue
:
0
,
comment
:
"0 正常 1 删除"
comment
:
"0 正常 1 删除"
},
creator
:
{
type
:
DataTypes
.
INTEGER
,
comment
:
"创建人"
},
},
createdAt
:
{
createdAt
:
{
type
:
DataTypes
.
DATE
,
type
:
DataTypes
.
DATE
,
...
...
db/model/jt/tzZdsxsp.js
View file @
6ee74393
...
@@ -57,6 +57,10 @@ const TzZdsxsp = sequelize.define('TzZdsxsp', {
...
@@ -57,6 +57,10 @@ const TzZdsxsp = sequelize.define('TzZdsxsp', {
type
:
DataTypes
.
INTEGER
,
type
:
DataTypes
.
INTEGER
,
defaultValue
:
0
,
defaultValue
:
0
,
comment
:
"0 正常 1 删除"
comment
:
"0 正常 1 删除"
},
creator
:
{
type
:
DataTypes
.
INTEGER
,
comment
:
"创建人"
},
},
createdAt
:
{
createdAt
:
{
type
:
DataTypes
.
DATE
,
type
:
DataTypes
.
DATE
,
...
...
router/projectRouter.js
View file @
6ee74393
...
@@ -174,14 +174,17 @@ router.post('/deleteTxjs', projectRcController.deleteTxjs);
...
@@ -174,14 +174,17 @@ router.post('/deleteTxjs', projectRcController.deleteTxjs);
//4.6 投资档案管理
//4.6 投资档案管理
//4.7 参股企业管理 z
//4.7 参股企业管理 z
router
.
post
(
'/createCgqygl'
,
project
Qt
Controller
.
createCgqygl
);
router
.
post
(
'/createCgqygl'
,
project
Rc
Controller
.
createCgqygl
);
router
.
post
(
'/updateCgqygl'
,
project
Qt
Controller
.
updateCgqygl
);
router
.
post
(
'/updateCgqygl'
,
project
Rc
Controller
.
updateCgqygl
);
router
.
post
(
'/getCgqygl'
,
project
Qt
Controller
.
getCgqygl
);
router
.
post
(
'/getCgqygl'
,
project
Rc
Controller
.
getCgqygl
);
router
.
post
(
'/getCgqyglList'
,
project
Qt
Controller
.
getCgqyglList
);
router
.
post
(
'/getCgqyglList'
,
project
Rc
Controller
.
getCgqyglList
);
router
.
post
(
'/deleteCgqygl'
,
project
Qt
Controller
.
deleteCgqygl
);
router
.
post
(
'/deleteCgqygl'
,
project
Rc
Controller
.
deleteCgqygl
);
//4.8 信息化建设
//4.8 信息化建设
/**
/**
* 其他管理
* 其他管理
*/
*/
...
...
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