|
@@ -11,6 +11,7 @@ class DisclosureService extends CrudService {
|
|
|
constructor(ctx) {
|
|
|
super(ctx, 'disclosure');
|
|
|
this.model = this.ctx.model.Patent.Disclosure;
|
|
|
+ this.notice = this.ctx.model.Patent.Notice;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -111,7 +112,55 @@ class DisclosureService extends CrudService {
|
|
|
remark,
|
|
|
};
|
|
|
data.record.push(obj);
|
|
|
- return await data.save();
|
|
|
+ const res = await data.save();
|
|
|
+ this.toNotice(id, method);
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+
|
|
|
+ async toNotice(id, code) {
|
|
|
+ const data = await this.model.findById(id);
|
|
|
+ if (!data) return;
|
|
|
+ const { user_id, admin_id, mechanism_id, status, name, apply_name } = data;
|
|
|
+ let content = '';
|
|
|
+ let to = '';
|
|
|
+ switch (code) {
|
|
|
+ case 'create':
|
|
|
+ content = `${apply_name}提交了专利申请书(${name})的申报,请及时前往申请管理进行处理`;
|
|
|
+ if (status === '1') {
|
|
|
+ to = mechanism_id;
|
|
|
+ } else {
|
|
|
+ to = admin_id;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case 'update':
|
|
|
+ content = `${apply_name}重新提交了专利申请书(${name})的申报,请及时前往申请管理进行处理`;
|
|
|
+ if (status === '1') {
|
|
|
+ to = mechanism_id;
|
|
|
+ } else {
|
|
|
+ to = admin_id;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case '-1':
|
|
|
+ content = `您的专利申请书(${name})未通过机构的审核,请您及时修改,重新申请`;
|
|
|
+ to = user_id;
|
|
|
+ break;
|
|
|
+ case '-2':
|
|
|
+ content = `您的专利申请书(${name})未通过管理员的评估,请您及时修改,重新申请`;
|
|
|
+ to = user_id;
|
|
|
+ break;
|
|
|
+ case '3':
|
|
|
+ content = `您的专利申请书(${name})已通过机构的审核,请您耐心等待上传至国家专利库中`;
|
|
|
+ to = user_id;
|
|
|
+ break;
|
|
|
+ case '4':
|
|
|
+ content = `您的专利申请书(${name})已上传至国家专利库中`;
|
|
|
+ to = user_id;
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ const obj = { to, content };
|
|
|
+ await this.notice.create(obj);
|
|
|
}
|
|
|
}
|
|
|
|