Browse Source

feat: examine List in export

ryanemax 6 months ago
parent
commit
d043b21ded
2 changed files with 22 additions and 2 deletions
  1. 21 1
      server/cloud/tbook/func-tbook-export.js
  2. 1 1
      server/cloud/tbook/test/test-export.js

+ 21 - 1
server/cloud/tbook/func-tbook-export.js

@@ -311,7 +311,9 @@ function fixVolumeData(json,volumeData,index){
     json.isBSGH = circleCheck[(importantProject?.indexOf("省级规划")>-1)?1:0];
     json.isBSQT = circleCheck[isBSQT&&bsqtName?1:0];
     json.isFirstNot = circleCheck[volumeData?.importantProject?0:1];
-    // 作者列表
+    // 作者列表 + 政治审查表
+    json.examineList = []
+    let examineMap = {}
     for (let index = 0; index < 6; index++) { // 补充空值
         if(!volumeData?.authorList?.[index]){
          volumeData.authorList.push({name:"",unit:"",birth:"",nationality:"",job:"",title:"",mobile:"",email:"",work:""})
@@ -320,9 +322,14 @@ function fixVolumeData(json,volumeData,index){
      volumeData.authorList = volumeData?.authorList?.map((item,index)=>{ // 转换格式
          item.index = index + 1
          item.birth = toYearMonth(item?.birth)
+         if(item?.examine){
+            examineMap[item?.examine] = true;
+         }
          return item
      })
      json.authorList = volumeData?.authorList;
+     json.examineList = Object.keys(examineMap)
+
     // 成果列表
     // aclist[index] = [json?.achievementOptions?.[index]?.name||" ",json?.achievementOptions?.[index]?.unit||" ",toYearMonth(json?.achievementOptions?.[index]?.date)||" "]
     for (let index = 0; index < 5; index++) { // 补充空值
@@ -409,6 +416,19 @@ function renderReportDocsByTextbook(textbook){
     // (教材出版单位配合按要求上传各地推荐的本单位出版的纸质教材最新印次的完整PDF电子版;数字教材上传全部教材内容电子版或填写能够查看全部教材内容的链接地址、账号;纸质教材附带数字资源的,上传纸质教材最新印次的完整PDF电子版,以及全部数字资源电子版或能够查看全部数字资源内容的链接地址、账号。)
     // 2.所有作者政治审查意见(必须提供)
     // (对应作者姓名上传“作者政治审查表”。作者单位党委对作者进行审查,对政治思想表现情况进行评价,确保作者的正确政治方向、价值取向,无违法违纪等记录。教材编写成员涉及多个不同单位时需要各单位分别出具意见,并由所在单位党委盖章,格式要求从申报平台下载。)
+    // console.log("json.examineList");
+    // console.log("json.examineList");
+    // console.log("json.examineList");
+    // console.log("json.examineList");
+    // console.log(json.examineList);
+    if(json?.approvedImgUrl){
+        mergeFiles.push(json?.approvedImgUrl);
+    }
+    json.examineList.forEach(fileurl=>{
+        if(fileurl) mergeFiles.push(fileurl)
+    })
+
+
     // 3.图书编校质量自查结果记录表(必须提供)
     // (教材出版单位对申报教材的编校质量自查后,按要求提供图书编校质量自查结果记录表,并加盖出版社公章。全册教材的不同分册以不同文件分别上传。格式要求从申报平台下载。)
     if(json?.selfResults?.url){mergeFiles.push(json?.selfResults?.url)}

+ 1 - 1
server/cloud/tbook/test/test-export.js

@@ -22,7 +22,7 @@ async function main(){
         // console.log(await exportProcessReportDocs("FR7KZtefyR"))
         // console.log("测试列表")
         // console.log(await exportProcessReportDocs(null,["9V575dapEM"]))
-        console.log(await exportProcessReportDocs(null,["wfzpYHpsRO"]))
+        console.log(await exportProcessReportDocs(null,["F8eiOAfuC3"]))
         // console.log(await exportProcessReportDocs(null,["BwZpEoOtS8","X10kCktA0r"]))
     }catch(err){
         console.error(err)