Browse Source

事项查询和活动查询列表查询速度优化;函件和转送单通用返回内容修改;belongs查询条件判断数组逻辑更新;通过活动查询信访人接口返回人员总数错误更新

summerGeGe 1 year ago
parent
commit
7f2538a3f8
4 changed files with 14 additions and 15 deletions
  1. 5 3
      src/controller/activity.js
  2. 1 1
      src/controller/matter.js
  3. 4 3
      src/controller/person.js
  4. 4 8
      src/handle/template.js

+ 5 - 3
src/controller/activity.js

@@ -755,7 +755,8 @@ module.exports = class extends Base {
     }
     // 诉求主体 事项属地 问题所属系统 摘要 三跨三分离 被反映人姓名
     if ((data.hasOwnProperty('objectName')  && data.objectName !== '')|| (data.hasOwnProperty('happenRegionID') && param.happenRegionID !== '')
-      || (data.hasOwnProperty('belongsID') && Array.isArray(data.belongsID) && data.belongsID.length > 0 )
+      // || (data.hasOwnProperty('belongsID') && Array.isArray(data.belongsID) && data.belongsID.length > 0 )
+      || (data.hasOwnProperty('belongsID') && data.belongsID !== "" )
       || (data.hasOwnProperty('abstract') && data.abstract !== '' ) || (data.hasOwnProperty('SKSFL') && Array.isArray(data.SKSFL) && data.SKSFL.length > 0 )
       || (data.hasOwnProperty('identityName') && data.identityName !== '')){
       let whereM = {};
@@ -765,7 +766,8 @@ module.exports = class extends Base {
       if (data.hasOwnProperty('happenRegionID') && param.happenRegionID !== '' ) {
         whereM['m.happenRegionID'] = data.happenRegionID;
       }
-      if (data.hasOwnProperty('belongsID') && Array.isArray(data.belongsID) && data.belongsID.length > 0 ) {
+      // if (data.hasOwnProperty('belongsID') && Array.isArray(data.belongsID) && data.belongsID.length > 0 ) {
+      if (data.hasOwnProperty('belongsID') && data.belongsID !== "" ) {
         whereM['m.belongsID'] = ['IN',data.belongsID];
       }
       if (data.hasOwnProperty('abstract') && data.abstract !== '' ) {
@@ -804,7 +806,7 @@ module.exports = class extends Base {
 
     let count = await this.model('activity').setRelation(false).join('person on person.id = activity.mainPerson')
       .join('matter on matter.activityID = activity.id').join('fw_task_act on fw_task_act.c_task = matter.taskid')
-      .where(where).distinct('activity.*').select();
+      .where(where).distinct('activity.id').select();
     const activity = await this.model('activity').join('person on person.id = activity.mainPerson')
       .join('matter on matter.activityID = activity.id').join('fw_task_act on fw_task_act.c_task = matter.taskid')
       .where(where).page(data.page, data.pageSize).field("activity.*").distinct('activity.*').order('activity.createTime DESC').countSelect(count.length);

+ 1 - 1
src/controller/matter.js

@@ -968,7 +968,7 @@ module.exports = class extends Base {
       where['matter.createTime'] = ['between', moment(data.startTime).format('YYYY-MM-DD') + ',' + moment(data.endTime).add(1, 'day').format('YYYY-MM-DD')]
     }
     let count =  await this.model('matter').join('activity on activity.id = matter.activityID').join('fw_task on fw_task.id = matter.taskid')
-      .join('fw_task_act on fw_task_act.c_task = matter.taskid').where(where).distinct('matter.*').select();
+      .join('fw_task_act on fw_task_act.c_task = matter.taskid').where(where).distinct('matter.id').select();
     const matter = await this.model('matter').join('activity on activity.id = matter.activityID').join('fw_task on fw_task.id = matter.taskid')
       .join('fw_task_act on fw_task_act.c_task = matter.taskid').where(where).page(data.page, data.pageSize)
       .field("matter.*").distinct('matter.*').order('matter.createTime DESC').countSelect(count.length);

+ 4 - 3
src/controller/person.js

@@ -235,7 +235,7 @@ module.exports = class extends Base {
       })
     }
     person_activity.data = back;
-    person_activity.count = back.length;
+    // person_activity.count = back.length;
     return this.success(person_activity);
   }
 
@@ -443,7 +443,8 @@ module.exports = class extends Base {
     }
     // 诉求主体 事项属地 问题所属系统 摘要 三跨三分离 被反映人姓名
     if ((param.hasOwnProperty('objectName')  && param.objectName !== '')|| (param.hasOwnProperty('happenRegionID') && param.happenRegionID !== '')
-      || (param.hasOwnProperty('belongsID') && Array.isArray(data.belongsID) && data.belongsID.length > 0 )
+      // || (param.hasOwnProperty('belongsID') && Array.isArray(param.belongsID) && param.belongsID.length > 0 )
+      || (param.hasOwnProperty('belongsID') && param.belongsID.length > 0 )
       || (param.hasOwnProperty('abstract') && param.abstract !== '' ) || (param.hasOwnProperty('SKSFL') && Array.isArray(param.SKSFL) && param.SKSFL.length > 0 )
       || (param.hasOwnProperty('identityName') && param.identityName !== '')){
       let whereM = {};
@@ -453,7 +454,7 @@ module.exports = class extends Base {
       if (param.hasOwnProperty('happenRegionID') && param.happenRegionID !== '' ) {
         whereM['m.happenRegionID'] = param.happenRegionID;
       }
-      if (param.hasOwnProperty('belongsID') && Array.isArray(param.belongsID) && param.belongsID.length > 0 ) {
+      if (param.hasOwnProperty('belongsID')  && param.belongsID.length > 0 ) {
         whereM['m.belongsID'] = ['IN',param.belongsID];
       }
       if (param.hasOwnProperty('abstract') && param.abstract !== '' ) {

+ 4 - 8
src/handle/template.js

@@ -412,13 +412,11 @@ async function getDHPassTemplate(matterID){
     let org = await think.model('sys_organization').where({'id':matter.finalDisposalID}).find();
     if (org.isRenDa === 1){
       // 去向单位是人大
-      template.text = '依据《安徽省信访条例》及《安徽省人大代表大会会议工作议程》《安徽省人民代表大会会议秘书处工作细则》' +
-        '等相关规定,现将' + matter.matterNum + '信访事项转给你们,请转相关部门依法依规办理。办理结果答复'+ dbx +
+      template.text = '依据《信访工作条例》,现将' + matter.matterNum + '信访事项转给你们,请转相关部门依法依规办理。办理结果答复'+ dbx +
         ',并将简要办理情况于' + moment().add(60, 'days').format("YYYY年M月D日") + '前反馈'+ fkdb +'我们。'
     } else {
       //去向单位是一府两院
-      template.text = '依据《安徽省信访条例》及《安徽省人大代表大会会议工作议程》《安徽省人民代表大会会议秘书处工作细则》' +
-        '等相关规定,现将' + matter.matterNum + '信访事项转给你们,请依法依规办理。办理结果答复'+ dbx + ',并将简要办理情况于' +
+      template.text = '依据《信访工作条例》,现将' + matter.matterNum + '信访事项转给你们,请依法依规办理。办理结果答复'+ dbx + ',并将简要办理情况于' +
         moment().add(60, 'days').format("YYYY年M月D日") + '前反馈'+ fkdb +'我们。'
     }
   }else {
@@ -426,12 +424,10 @@ async function getDHPassTemplate(matterID){
     let org = await think.model('sys_organization').where({'id':matter.finalDisposalID}).find();
     if (org.isRenDa === 1) {
       // 去向单位是人大
-      template.text = '依据《安徽省信访条例》及《安徽省人大代表大会会议工作议程》《安徽省人民代表大会会议秘书处工作细则》' +
-        '等相关规定,现将' + matter.matterNum + '信访事项转给你们,请转相关部门依法依规处理。'
+      template.text = '依据《信访工作条例》,现将' + matter.matterNum + '信访事项转给你们,请转相关部门依法依规处理。'
     }else {
       //去向单位是省直机关
-      template.text = '依据《安徽省信访条例》及《安徽省人大代表大会会议工作议程》《安徽省人民代表大会会议秘书处工作细则》' +
-        '等相关规定,现将' + matter.matterNum + '信访事项转给你们,请依法依规处理。'
+      template.text = '依据《信访工作条例》,现将' + matter.matterNum + '信访事项转给你们,请依法依规处理。'
     }
   }
   return template;