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
d3a4bac4
Commit
d3a4bac4
authored
Feb 09, 2023
by
lixinming
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
no message
parent
9ad359e4
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 @
d3a4bac4
...
@@ -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
,
findTaskCountByKey
}
from
"../../data/fuHuaQi/task"
;
import
{
findEnterpriseByTaskIdAndType
,
createTaskToList
,
findFuHuaQiTaskByTaskId
,
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 @
d3a4bac4
...
@@ -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 @
d3a4bac4
...
@@ -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