Browse Source

导入&预设限额

cehn 7 months ago
parent
commit
abc60dfba3

+ 4 - 4
projects/textbook/src/modules/nav-admin/page-process/process-create/process-create.component.ts

@@ -60,7 +60,7 @@ export class ProcessCreateComponent implements OnInit {
     num: ['',],
     branch: ['', [Validators.required]],
     startDate: [new Date('2024/07/20'), [Validators.required]],
-    deadline: [new Date('2024-09-20'), [Validators.required]],
+    deadline: [new Date('2024/09/20'), [Validators.required]],
   });
   department: string = ''; //所属单位
   unitTypes: Array<any> = []; //单位类型
@@ -93,14 +93,14 @@ export class ProcessCreateComponent implements OnInit {
         this.validateForm.get('name')?.setValue(this.eduProcess?.get('name') || '')
         this.validateForm.get('desc')?.setValue(this.eduProcess?.get('desc') || '')
         this.validateForm.get('code')?.setValue(this.eduProcess?.get('code') || '')
-        this.validateForm.get('num')?.setValue(this.eduProcess?.get('num') || '')
+        this.validateForm.get('num')?.setValue(this.eduProcess?.get('num') || this.eduProcess?.get('num') == 0 ? this.eduProcess?.get('num') : '')
         this.validateForm.get('branch')?.setValue(this.eduProcess?.get('branch')?.id || '')
         this.validateForm.get('startDate')?.setValue(this.eduProcess?.get('startDate')
               ? this.eduProcess?.get('startDate')
-              : new Date('2024/07/20'))
+              : '')
         this.validateForm.get('deadline')?.setValue( this.eduProcess?.get('deadline')
               ? this.eduProcess?.get('deadline')
-              : new Date('2024-09-20'))
+              : '')
         // this.validateForm = this.fb.group({
         //   name: [this.eduProcess?.get('name') || '', [Validators.required]],
         //   desc: [this.eduProcess?.get('desc') || '',[Validators.maxLength(100)]],

+ 1 - 1
projects/textbook/src/modules/nav-admin/page-process/process-list/process-list.component.html

@@ -167,7 +167,7 @@
               </ng-template>
             </td>
             <td nzEllipsis>
-              {{ data?.get("num") || "-" }}
+              {{ data?.get("num") || data?.get("num") == 0 ? data?.get("num") : "-" }}
             </td>
             <td nzEllipsis>
               {{

+ 2 - 2
projects/textbook/src/modules/nav-province-contact/page-process/process-create/process-create.component.html

@@ -26,7 +26,7 @@
           <nz-form-label class="label" [nzNoColon]="true" [nzSm]="18" [nzXs]="18" nzRequired>推荐限额</nz-form-label>
           <nz-form-control class="val" nzErrorTip="请填写推荐限额" style="width: 100%">
             <nz-input-group>
-              <input nz-input type="text" placeholder="请填写流程唯一标识" disabled="true" [ngModel]="eduProcess?.get('num')"
+              <input nz-input type="text" placeholder="暂无限额" disabled="true" [ngModel]="eduProcess?.get('num')"
                 nzStatus="" maxlength="50" />
             </nz-input-group>
           </nz-form-control>
@@ -49,7 +49,7 @@
         <nz-form-item class="row">
           <nz-form-label class="label" [nzNoColon]="true" nzRequired>流程所属类别</nz-form-label>
           <nz-input-group>
-            <input nz-input type="text" placeholder="请填写流程唯一标识" disabled="true"
+            <input nz-input type="text" placeholder="请填写流程所属类别" disabled="true"
               [ngModel]="eduProcess?.get('branch')?.get('name')" nzStatus="" maxlength="50" />
           </nz-input-group>
         </nz-form-item>

+ 1 - 1
projects/textbook/src/modules/nav-province-contact/page-process/process-list/process-list.component.html

@@ -115,7 +115,7 @@
               {{ data?.get("desc") || "-" }}
             </td>
             <td nzEllipsis>
-              {{ data?.get("num") || "-" }}
+              {{ data?.get("num") || data?.get("num") == 0 ? data?.get("num") : "-" }}
             </td>
             <td nzEllipsis>
               {{

+ 200 - 0
projects/textbook/src/services/importDept.ts

@@ -2066,4 +2066,204 @@ export const updateDept = {
     { code: '30000588', old: '重庆大学出版社有限公司', new: '重庆大学出版社' },
     { code: '30000589', old: '大同出版传媒有限公司', new: '大同出版传媒集团' },
   ],
+
+  //报送限额
+  list3: [
+    { name: '北京大学', num: 138, desc: '' },
+    { name: '中国人民大学', num: 125, desc: '' },
+    { name: '清华大学', num: 114, desc: '' },
+    { name: '浙江大学', num: 92, desc: '' },
+    { name: '武汉大学', num: 88, desc: '' },
+    { name: '复旦大学', num: 83, desc: '' },
+    { name: '北京师范大学', num: 80, desc: '' },
+    { name: '上海交通大学', num: 80, desc: '' },
+    { name: '同济大学', num: 80, desc: '' },
+    { name: '南京大学', num: 75, desc: '' },
+    { name: '华东师范大学', num: 73, desc: '' },
+    { name: '华中科技大学', num: 66, desc: '' },
+    { name: '四川大学', num: 65, desc: '' },
+    { name: '西安交通大学', num: 62, desc: '' },
+    { name: '东南大学', num: 57, desc: '' },
+    { name: '吉林大学', num: 57, desc: '' },
+    { name: '中山大学', num: 50, desc: '' },
+    { name: '北京外国语大学', num: 50, desc: '' },
+    { name: '南开大学', num: 50, desc: '' },
+    { name: '大连理工大学', num: 49, desc: '' },
+    { name: '山东大学', num: 48, desc: '' },
+    { name: '华南理工大学', num: 47, desc: '' },
+    { name: '对外经济贸易大学', num: 46, desc: '' },
+    { name: '上海外国语大学', num: 46, desc: '' },
+    { name: '西南交通大学', num: 46, desc: '' },
+    { name: '重庆大学', num: 46, desc: '' },
+    { name: '北京交通大学', num: 45, desc: '' },
+    { name: '天津大学', num: 44, desc: '' },
+    { name: '上海财经大学', num: 43, desc: '' },
+    { name: '中南大学', num: 43, desc: '' },
+    { name: '西南大学', num: 38, desc: '' },
+    { name: '东北大学', num: 37, desc: '' },
+    { name: '华中师范大学', num: 37, desc: '' },
+    { name: '厦门大学', num: 36, desc: '' },
+    { name: '武汉理工大学', num: 36, desc: '' },
+    { name: '南京农业大学', num: 32, desc: '' },
+    { name: '中国农业大学', num: 32, desc: '' },
+    { name: '江南大学', num: 30, desc: '' },
+    { name: '北京科技大学', num: 28, desc: '' },
+    { name: '东北师范大学', num: 27, desc: '' },
+    { name: '湖南大学', num: 27, desc: '' },
+    { name: '中国政法大学', num: 27, desc: '' },
+    { name: '东北林业大学', num: 26, desc: '' },
+    { name: '华中农业大学', num: 26, desc: '' },
+    { name: '西南财经大学', num: 25, desc: '' },
+    { name: '中国矿业大学', num: 25, desc: '' },
+    { name: '电子科技大学', num: 24, desc: '' },
+    { name: '西安电子科技大学', num: 24, desc: '' },
+    { name: '中央财经大学', num: 24, desc: '' },
+    { name: '北京邮电大学', num: 23, desc: '' },
+    { name: '东华大学', num: 23, desc: '' },
+    { name: '河海大学', num: 23, desc: '' },
+    { name: '华东理工大学', num: 23, desc: '' },
+    { name: '北京语言大学', num: 21, desc: '' },
+    { name: '中国地质大学(武汉)', num: 21, desc: '' },
+    { name: '中南财经政法大学', num: 21, desc: '' },
+    { name: '北京中医药大学', num: 20, desc: '' },
+    { name: '陕西师范大学', num: 20, desc: '' },
+    { name: '西北农林科技大学', num: 20, desc: '' },
+    { name: '北京林业大学', num: 19, desc: '' },
+    { name: '合肥工业大学', num: 19, desc: '' },
+    { name: '中国传媒大学', num: 19, desc: '' },
+    { name: '中国石油大学(华东)', num: 18, desc: '' },
+    { name: '北京化工大学', num: 17, desc: '' },
+    { name: '中国海洋大学', num: 17, desc: '' },
+    { name: '中国药科大学', num: 17, desc: '' },
+    { name: '华北电力大学', num: 15, desc: '' },
+    { name: '兰州大学', num: 13, desc: '' },
+    { name: '长安大学', num: 13, desc: '' },
+    { name: '中国石油大学(北京)', num: 13, desc: '' },
+    { name: '中国地质大学(北京)', num: 11, desc: '' },
+    { name: '中央美术学院', num: 11, desc: '' },
+    { name: '中央音乐学院', num: 5, desc: '' },
+    { name: '中国矿业大学(北京)', num: 5, desc: '' },
+    { name: '国际关系学院', num: 5, desc: '' },
+    { name: '中央戏剧学院', num: 5, desc: '' },
+    {
+      name: '工业和信息化部',
+      num: 258,
+      desc: '哈尔滨工业大学:69;北京航空航天大学:50;北京理工大学:43;南京航空航天大学:30;西北工业大学:28;南京理工大学:20;哈尔滨工程大学:18',
+    },
+    {
+      name: '公安部',
+      num: 25,
+      desc: '中国人民公安大学:5;中国刑事警察学院:5;南京森林警察学院:5;中国人民警察大学:5;铁道警察学院:5',
+    },
+    { name: '共青团中央', num: 5, desc: '' },
+    {
+      name: '国家民委',
+      num: 36,
+      desc: '中央民族大学:11;大连民族大学:5;中南民族大学:5;西北民族大学:5;西南民族大学:5;北方民族大学:5',
+    },
+    { name: '国家体育总局', num: 9, desc: '' },
+    { name: '国家卫生健康委员会', num: 5, desc: '' },
+    { name: '海关总署', num: 5, desc: '' },
+    { name: '交通运输部', num: 23, desc: '' },
+    {
+      name: '交通运输部(中国民用航空局)',
+      num: 10,
+      desc: '中国民用航空飞行学院:5;中国民航大学:5',
+    },
+    { name: '司法部', num: 5, desc: '' },
+    { name: '外交部', num: 5, desc: '' },
+    {
+      name: '应急管理部',
+      num: 10,
+      desc: '华北科技学院:5;中国消防救援学院:5',
+    },
+    { name: '中国地震局', num: 5, desc: '' },
+    {
+      name: '中国科学院',
+      num: 29,
+      desc: '中国科学技术大学:24;中国科学院大学:5',
+    },
+    { name: '中国社会科学院', num: 5, desc: '' },
+    { name: '中华妇女联合会', num: 5, desc: '' },
+    { name: '中华全国总工会', num: 5, desc: '' },
+    { name: '中央办公厅', num: 5, desc: '' },
+    { name: '中央统战部', num: 27, desc: '暨南大学:20;华侨大学:7' },
+    { name: '江苏省', num: 235, desc: '' },
+    { name: '辽宁省', num: 178, desc: '' },
+    { name: '广东省', num: 149, desc: '' },
+    { name: '山东省', num: 139, desc: '' },
+    { name: '北京市', num: 137, desc: '' },
+    { name: '浙江省', num: 134, desc: '' },
+    { name: '河南省', num: 108, desc: '' },
+    { name: '上海市', num: 107, desc: '' },
+    { name: '黑龙江省', num: 106, desc: '' },
+    { name: '湖北省', num: 98, desc: '' },
+    { name: '陕西省', num: 91, desc: '' },
+    { name: '四川省', num: 87, desc: '' },
+    { name: '湖南省', num: 74, desc: '' },
+    { name: '天津市', num: 71, desc: '' },
+    { name: '河北省', num: 70, desc: '' },
+    { name: '江西省', num: 68, desc: '' },
+    { name: '安徽省', num: 65, desc: '' },
+    { name: '重庆市', num: 64, desc: '' },
+    { name: '福建省', num: 62, desc: '' },
+    { name: '吉林省', num: 60, desc: '' },
+    { name: '山西省', num: 50, desc: '' },
+    { name: '云南省', num: 46, desc: '' },
+    { name: '广西壮族自治区', num: 37, desc: '' },
+    { name: '甘肃省', num: 30, desc: '' },
+    { name: '贵州省', num: 20, desc: '' },
+    { name: '内蒙古自治区', num: 20, desc: '' },
+    { name: '海南省', num: 13, desc: '' },
+    { name: '青海省', num: 10, desc: '' },
+    { name: '宁夏回族自治区', num: 10, desc: '' },
+    { name: '新疆维吾尔自治区', num: 10, desc: '' },
+    { name: '新疆生产建设兵团', num: 10, desc: '' },
+    { name: '西藏自治区', num: 10, desc: '' },
+    { name: '高等教育出版社', num: 45, desc: '' },
+    { name: '清华大学出版社', num: 16, desc: '' },
+    { name: '科学出版社', num: 14, desc: '' },
+    { name: '机械工业出版社', num: 13, desc: '' },
+    { name: '中国人民大学出版社', num: 10, desc: '' },
+    { name: '北京大学出版社', num: 9, desc: '' },
+    { name: '人民卫生出版社', num: 8, desc: '' },
+    { name: '化学工业出版社', num: 6, desc: '' },
+    { name: '中国农业出版社', num: 5, desc: '' },
+    { name: '上海外语教育出版社', num: 5, desc: '' },
+    { name: '电子工业出版社', num: 5, desc: '' },
+    { name: '武汉大学出版社', num: 4, desc: '' },
+    { name: '中国建筑工业出版社', num: 3, desc: '' },
+    { name: '浙江大学出版社', num: 3, desc: '' },
+    { name: '西南交通大学出版社', num: 3, desc: '' },
+    { name: '外语教学与研究出版社', num: 3, desc: '' },
+    { name: '人民邮电出版社', num: 3, desc: '' },
+    { name: '华中科技大学出版社', num: 3, desc: '' },
+    { name: '重庆大学出版社', num: 2, desc: '' },
+    { name: '中国中医药出版社', num: 2, desc: '' },
+    { name: '中国铁道出版社', num: 2, desc: '' },
+    { name: '中国水利水电出版社', num: 2, desc: '' },
+    { name: '中国电力出版社', num: 2, desc: '' },
+    { name: '武汉理工大学出版社', num: 2, desc: '' },
+    { name: '上海交通大学出版社', num: 2, desc: '' },
+    { name: '人民交通出版社', num: 2, desc: '' },
+    { name: '南京大学出版社', num: 2, desc: '' },
+    { name: '华东师范大学出版社', num: 2, desc: '' },
+    { name: '复旦大学出版社', num: 2, desc: '' },
+    { name: '北京师范大学出版社', num: 2, desc: '' },
+    { name: '北京理工大学出版社', num: 2, desc: '' },
+    { name: '北京航空航天大学出版社', num: 2, desc: '' },
+    { name: '中国轻工业出版社', num: 1, desc: '' },
+    { name: '中国林业出版社', num: 1, desc: '' },
+    { name: '中国科学技术大学出版社', num: 1, desc: '' },
+    { name: '中国纺织出版社', num: 1, desc: '' },
+    { name: '西南大学出版社', num: 1, desc: '' },
+    { name: '西南财经大学出版社', num: 1, desc: '' },
+    { name: '西安电子科技大学出版社', num: 1, desc: '' },
+    { name: '哈尔滨工业大学出版社', num: 1, desc: '' },
+    { name: '国防工业出版社', num: 1, desc: '' },
+    { name: '对外经济贸易大学出版社', num: 1, desc: '' },
+    { name: '东北财经大学出版社', num: 1, desc: '' },
+    { name: '大连理工大学出版社', num: 1, desc: '' },
+    { name: '北京邮电大学出版社', num: 1, desc: '' },
+  ],
 };

+ 69 - 41
projects/textbook/src/services/textbook.ts

@@ -221,6 +221,20 @@ export class textbookServer {
   /* 批量预设(临时) */
   async saveProcess() {
     // let count = 0
+
+    // let query = new Parse.Query('EduProcess')
+    // query.equalTo('num',null)
+    // query.notEqualTo('isDeleted',true)
+    // query.select('name','num')
+    // query.limit(1000)
+    // let res = await query.find()
+    // console.log(res);
+    // for (let index = 0; index < res.length; index++) {
+    //     const item = res[index]
+    //     item.set('num',0)
+    //     await item.save()
+    //     console.log(count);
+    // }
     // let list = updateDept.list2
     // for (let index = 0; index < list.length; index++) {
     //   const item = list[index]
@@ -259,46 +273,60 @@ export class textbookServer {
     //   count++
     //   console.log(count);
     // }
-    //   let query = new Parse.Query('Department')
-    //   query.equalTo('parent',null)
-    //   query.equalTo('name','省级教育行政部门')
-    //   let r = await query.find()
-    //   for (let index = 0; index < r.length; index++) {
-    //     const element = r[index];
-    //     let queryPareet = new Parse.Query('Department')
-    //     queryPareet.equalTo('parent', element.id)
-    //     queryPareet.limit(2000)
-    //     let prents = await queryPareet.find()
-    //     for (let index = 0; index < prents.length; index++) {
-    //       let item = prents[index];
-    //       let obj = Parse.Object.extend('EduProcess');
-    //       let eduProcess = new obj()
-    //       eduProcess?.set('company', {
-    //         __type: 'Pointer',
-    //         className: 'Company',
-    //         objectId: 'RbIKpmuaMC',
-    //       });
-    //       eduProcess?.set('branch', {
-    //         __type: 'Pointer',
-    //         className: 'Department',
-    //         objectId:element.id,
-    //       });
-    //       eduProcess?.set('department', {
-    //         __type: 'Pointer',
-    //         className: 'Department',
-    //         objectId: item.id,
-    //       });
-    //       eduProcess?.set('name', item.get('name'));
-    //       eduProcess?.set('desc', item.get('name') + '流程');
-    //       eduProcess?.set('code', item.get('code') || item.id);
-    //       if(element.get('name') == '全国出版单位') {
-    //         eduProcess?.set('startDate', new Date('2024-07-20 18:00'));
-    //         eduProcess?.set('deadline', new Date('2024-09-20 18:00'));
-    //       }
-    //       await eduProcess?.save();
-    //       count ++
-    //       console.log(count);
-    //     }
-    //   }
+      // let query = new Parse.Query('Department')
+      // query.equalTo('parent',null)
+      // query.equalTo('name','省级教育行政部门')
+      // let r = await query.find()
+      // let addCount = 0
+      // let list = updateDept.list3
+      // for (let index = 0; index < list.length; index++) {
+      //   const item = list[index];
+      //   let queryPareet = new Parse.Query('Department')
+      //   queryPareet.equalTo('name', item.name)
+      //   let dep = await queryPareet.first()
+      //   console.log(dep?.get('name'));
+        
+      //   // for (let index = 0; index < prents.length; index++) {
+      //   //   let item = prents[index];
+      //     let query = new Parse.Query('EduProcess')
+      //     query.equalTo('department',dep?.id)
+      //     query.notEqualTo('isDeleted',true)
+      //     let eduProcess = await query.first()
+      //     if(!eduProcess?.id){
+      //       console.log('不存在,新建'+dep?.get('name'),addCount);
+      //       let obj = Parse.Object.extend('EduProcess');
+      //       eduProcess = new obj()
+      //     }
+      //     eduProcess?.set('company', {
+      //       __type: 'Pointer',
+      //       className: 'Company',
+      //       objectId: 'RbIKpmuaMC',
+      //     });
+      //     eduProcess?.set('branch', {
+      //       __type: 'Pointer',
+      //       className: 'Department',
+      //       objectId:dep?.get('parent')?.id,
+      //     });
+      //     eduProcess?.set('department', {
+      //       __type: 'Pointer',
+      //       className: 'Department',
+      //       objectId: dep?.id,
+      //     });
+      //     eduProcess?.set('name', dep?.get('name'));
+      //     eduProcess?.set('desc',item.desc ? item.desc : dep?.get('name') + '流程');
+      //     eduProcess?.set('code', dep?.get('code') || dep?.id);
+      //     if(dep?.get('branch') == '出版单位') {
+      //       eduProcess?.set('startDate', new Date('2024-07-20 18:00'));
+      //       eduProcess?.set('deadline', new Date('2024-09-20 18:00'));
+      //     }
+      //     eduProcess?.set('num',item.num)
+      //     eduProcess?.set('status', '200');
+      //     await eduProcess?.save();
+      //     count ++
+      //     console.log('已完成'+dep?.get('name')+'流程');
+      //     console.log(count);
+          
+      //   // }
+      // }
   }
 }