Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Z
zjxcxServer
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
zjxcxServer
Commits
e2b75076
Commit
e2b75076
authored
Feb 09, 2023
by
孙香冬
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://123.207.147.179:8888/node_server/zjxcxServer
parents
0c546391
e6a966f3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
45 additions
and
22 deletions
+45
-22
task.ts
src/biz/fuHuqQi/task.ts
+15
-8
errorEnum.ts
src/config/errorEnum.ts
+1
-0
task.ts
src/data/fuHuaQi/task.ts
+29
-14
No files found.
src/biz/fuHuqQi/task.ts
View file @
e2b75076
...
@@ -12,7 +12,7 @@ import { findEnterpriseListByTaskId, updateEnterpriseDraftLock } from "../../dat
...
@@ -12,7 +12,7 @@ import { findEnterpriseListByTaskId, updateEnterpriseDraftLock } from "../../dat
import
{
findFinancingListByTaskId
,
updateFinancingDraftLock
}
from
"../../data/enterprise/financing"
;
import
{
findFinancingListByTaskId
,
updateFinancingDraftLock
}
from
"../../data/enterprise/financing"
;
import
{
findAllFuHuaQi
}
from
"../../data/fuHuaQi/fuhuaqi"
;
import
{
findAllFuHuaQi
}
from
"../../data/fuHuaQi/fuhuaqi"
;
import
{
findmonthTableByTaskId
,
findmonthTableListByTaskId
}
from
"../../data/fuHuaQi/monthTable"
;
import
{
findmonthTableByTaskId
,
findmonthTableListByTaskId
}
from
"../../data/fuHuaQi/monthTable"
;
import
{
createTaskData
,
createTaskToList
,
findFuHuaQiTaskByKeyAndUscc
,
findTaskByTaskId
,
findTaskCountByKey
}
from
"../../data/fuHuaQi/task"
;
import
{
findEnterpriseByTaskIdAndType
,
createTaskToList
,
findFuHuaQiTaskByTaskId
,
findTaskByTaskId
,
findTaskCountByKey
}
from
"../../data/fuHuaQi/task"
;
import
{
BizError
}
from
"../../util/bizError"
;
import
{
BizError
}
from
"../../util/bizError"
;
import
{
logConsole
,
logHandle
}
from
"../../util/log"
;
import
{
logConsole
,
logHandle
}
from
"../../util/log"
;
import
{
extractData
,
getTaskId
,
getTimeKey
}
from
"../../util/tools"
;
import
{
extractData
,
getTaskId
,
getTimeKey
}
from
"../../util/tools"
;
...
@@ -27,20 +27,23 @@ export async function fuHuaQiTaskList(uscc:string) {
...
@@ -27,20 +27,23 @@ export async function fuHuaQiTaskList(uscc:string) {
let
result
=
[];
let
result
=
[];
const
TimeKey
=
getTimeKey
();
const
TimeKey
=
getTimeKey
();
let
taskMap
=
await
findFuHuaQiTaskByKeyAndUscc
(
uscc
,
TimeKey
);
const
TaskId
=
getTaskId
(
uscc
);
let
taskMap
=
await
findFuHuaQiTaskByTaskId
(
TaskId
);
let
taskTypeMapConf
=
{};
let
taskTypeMapConf
=
{};
for
(
let
key
in
TASKTYPEENUM
)
{
for
(
let
key
in
TASKTYPEENUM
)
{
let
k
:
any
=
key
;
let
k
:
any
=
key
;
if
(
isNaN
(
k
))
taskTypeMapConf
[
TASKTYPEENUM
[
key
]]
=
key
;
if
(
isNaN
(
k
))
taskTypeMapConf
[
TASKTYPEENUM
[
key
]]
=
key
;
}
}
const
TaskId
=
getTaskId
(
uscc
);
for
(
let
typeStr
in
taskTypeMapConf
)
{
for
(
let
typeStr
in
taskTypeMapConf
)
{
let
typeKey
=
parseInt
(
typeStr
);
let
typeKey
=
parseInt
(
typeStr
);
let
onceObj
=
{
key
:
typeKey
,
title
:
taskTypeMapConf
[
typeStr
],
enterpriseList
:[]};
let
onceObj
=
{
key
:
typeKey
,
title
:
taskTypeMapConf
[
typeStr
],
enterpriseList
:[]};
if
(
!
taskMap
[
typeStr
])
{
//没有提交任务
let
onceTaskInfo
=
taskMap
[
typeStr
];
if
(
!
onceTaskInfo
.
isSubmit
)
{
//没有提交任务
let
dataList
=
[];
let
dataList
=
[];
switch
(
typeKey
)
{
switch
(
typeKey
)
{
...
@@ -70,15 +73,16 @@ export async function fuHuaQiTaskList(uscc:string) {
...
@@ -70,15 +73,16 @@ export async function fuHuaQiTaskList(uscc:string) {
export
async
function
checkTask
(
uscc
:
string
,
taskType
:
number
)
{
export
async
function
checkTask
(
uscc
:
string
,
taskType
:
number
)
{
const
TimeKey
=
getTimeKey
();
const
TimeKey
=
getTimeKey
();
const
TaskId
=
getTaskId
(
uscc
);
const
TaskId
=
getTaskId
(
uscc
);
let
task
Map
=
await
findFuHuaQiTaskByKeyAndUscc
(
uscc
,
TimeKey
);
let
task
Info
=
await
findEnterpriseByTaskIdAndType
(
TaskId
,
taskType
);
if
(
taskMap
[
taskType
]
)
throw
new
BizError
(
ERRORENUM
.
不能重复提交任务
,
uscc
,
taskType
);
if
(
!
taskInfo
)
throw
new
BizError
(
ERRORENUM
.
任务不存在
,
uscc
,
TaskId
);
if
(
taskInfo
.
isSubmit
)
throw
new
BizError
(
ERRORENUM
.
不能重复提交任务
,
uscc
,
taskType
);
switch
(
taskType
)
{
switch
(
taskType
)
{
case
TASKTYPEENUM
.
孵化器月度填报
:
case
TASKTYPEENUM
.
孵化器月度填报
:
let
tableInfo
=
await
findmonthTableByTaskId
(
TaskId
);
let
tableInfo
=
await
findmonthTableByTaskId
(
TaskId
);
if
(
!
tableInfo
)
throw
new
BizError
(
ERRORENUM
.
该报表需要填写本月内容后提交
,
uscc
,
taskType
);
if
(
!
tableInfo
)
throw
new
BizError
(
ERRORENUM
.
该报表需要填写本月内容后提交
,
uscc
,
taskType
);
if
(
tableInfo
.
draftLock
)
throw
new
BizError
(
ERRORENUM
.
不能重复提交任务
,
uscc
,
taskType
,
'lock = true'
);
if
(
tableInfo
.
draftLock
)
throw
new
BizError
(
ERRORENUM
.
不能重复提交任务
,
uscc
,
taskType
,
'
月度表
lock = true'
);
tableInfo
.
draftLock
=
true
;
tableInfo
.
draftLock
=
true
;
await
tableInfo
.
save
();
await
tableInfo
.
save
();
break
;
break
;
...
@@ -91,7 +95,10 @@ export async function checkTask(uscc:string, taskType:number) {
...
@@ -91,7 +95,10 @@ export async function checkTask(uscc:string, taskType:number) {
}
}
//添加一条任务
//添加一条任务
await
createTaskData
(
uscc
,
TimeKey
,
TaskId
,
taskType
);
taskInfo
.
isSubmit
=
true
;
taskInfo
.
submitTime
=
new
Date
().
valueOf
();
await
taskInfo
.
save
();
return
{
isSuccess
:
true
};
return
{
isSuccess
:
true
};
}
}
...
...
src/config/errorEnum.ts
View file @
e2b75076
...
@@ -18,6 +18,7 @@ export enum ERRORENUM {
...
@@ -18,6 +18,7 @@ export enum ERRORENUM {
密码长度不能超过
24
个字符
,
密码长度不能超过
24
个字符
,
账号不存在
,
账号不存在
,
已入库的企业不能删除
,
已入库的企业不能删除
,
任务不存在
}
}
export
enum
ERRORCODEENUM
{
export
enum
ERRORCODEENUM
{
...
...
src/data/fuHuaQi/task.ts
View file @
e2b75076
...
@@ -15,7 +15,7 @@ const fuHuaQiTaskSchema = new Schema({
...
@@ -15,7 +15,7 @@ const fuHuaQiTaskSchema = new Schema({
type
:
{
type
:
Number
,
index
:
true
},
//任务类型
type
:
{
type
:
Number
,
index
:
true
},
//任务类型
taskId
:
String
,
//任务id
taskId
:
String
,
//任务id
fuHuaQiUscc
:
String
,
//任务所属孵化器id
fuHuaQiUscc
:
String
,
//任务所属孵化器id
create
Time
:
Number
,
//提交时间
submit
Time
:
Number
,
//提交时间
// relevanceId:String,//任务关联的表 financing 或 enterprise 的id 弃用
// relevanceId:String,//任务关联的表 financing 或 enterprise 的id 弃用
isSubmit
:
Boolean
,
//是否提交
isSubmit
:
Boolean
,
//是否提交
});
});
...
@@ -23,33 +23,48 @@ const fuHuaQiTaskSchema = new Schema({
...
@@ -23,33 +23,48 @@ const fuHuaQiTaskSchema = new Schema({
var
fuHuaQiTaskModel
;
var
fuHuaQiTaskModel
;
export
function
initModel
(){
export
function
initModel
(){
fuHuaQiTaskModel
=
baseDB
.
model
(
'fuHuaQiTask'
,
fuHuaQiTaskSchema
);
fuHuaQiTaskModel
=
baseDB
.
model
(
'fuHuaQiTask'
,
fuHuaQiTaskSchema
);
fuHuaQiTaskModel
.
selectOnceData
=
async
function
(
paramater
:
object
)
{
let
selectInfo
=
await
fuHuaQiTaskModel
.
findOne
(
paramater
).
exec
();
if
(
selectInfo
)
{
if
(
!
selectInfo
.
runSave
)
{
selectInfo
.
runSave
=
selectInfo
.
save
;
selectInfo
.
save
=
save
.
bind
(
selectInfo
)
}
}
return
selectInfo
;
}
}
export
async
function
save
(
throwError
=
false
)
{
if
(
!
this
.
isModified
())
return
;
await
this
.
runSave
({
validateBeforeSave
:
false
}).
catch
(
err
=>
{
console
.
log
(
err
);
});
}
}
/**
/**
* 通过统一信用代码和任务日期标识 查询孵化器任务
* 通过任务id 查询孵化器任务
* @param uscc 孵化器代码
* @param taskId 任务id
* @param key 任务日期标识
* @returns {1:{}, 2:{}}
* @returns {YYYYMM:{}, YYYYMM:{}}
*/
*/
export
async
function
findFuHuaQiTaskBy
KeyAndUscc
(
uscc
:
string
,
key
:
string
)
{
export
async
function
findFuHuaQiTaskBy
TaskId
(
taskId
:
string
)
{
let
findList
=
await
fuHuaQiTaskModel
.
find
({
fuHuaQiUscc
:
uscc
,
key
}).
exec
()
||
[];
let
findList
=
await
fuHuaQiTaskModel
.
find
({
taskId
}).
exec
()
||
[];
let
taskMap
=
{};
let
taskMap
=
{};
findList
.
forEach
(
item
=>
{
findList
.
forEach
(
item
=>
{
taskMap
[
item
.
type
]
=
1
;
taskMap
[
item
.
type
]
=
item
;
});
});
return
taskMap
;
return
taskMap
;
}
}
/**
/**
* 归档时添加任务信息
* 通过任务id和类型获取任务信息
* @param uscc 统一信用代码
* 支持.save方法保存对象修改
* @param key 任务日期标识
* @param taskId 任务id
* @param taskId 任务id
* @param type 任务类型
* @param type 任务类型
* @returns {}
*/
*/
export
async
function
createTaskData
(
uscc
:
string
,
key
:
string
,
taskId
:
string
,
type
:
number
)
{
export
async
function
findEnterpriseByTaskIdAndType
(
taskId
:
string
,
type
:
number
)
{
let
addInfo
=
{
key
,
type
,
taskId
,
fuHuaQiUscc
:
uscc
,
createTime
:
new
Date
().
valueOf
()};
return
await
fuHuaQiTaskModel
.
selectOnceData
({
taskId
,
type
});
await
fuHuaQiTaskModel
.
create
(
addInfo
);
}
}
...
...
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