@@ -239,10 +239,65 @@ class NeedinfoService extends ServiceBase {
whereParams.start=ac.start;
whereParams.end=ac.end;
}
if(ac.type_code){
sql+=` and typeCode = :typeCode`;
whereParams.typeCode=ac.type_code;
}
if(ac.uapp_id){
sql+=` and uapp_id = :uapp_id`;
whereParams.uapp_id=ac.uapp_id;
}
sql+=` GROUP BY province,typeCode`;
letresult=awaitthis.customQuery(sql,whereParams);
returnsystem.getResultSuccess(result);
}
/**
* 需求对比
* @param pobj
* @returns {Promise<void>}
*/
asyncgetNeedComparison(pobj){
letab=pobj.actionBody;
letsql1=`select count(*) count from n_need_info where deleted_at is null `;
letsql2=`select count(DISTINCT(a.needNo)) count from n_need_solution a left join n_need_info b on a.needNo = b.needNo where a.deleted_at is null and b.status = 'ycd'`;
letwhereParams={};
if(ab.startNow&&ab.endNow){
sql1+=` and created_at >= :start and created_at <= :end`;
sql2+=` and b.created_at >= :start and b.created_at <= :end`;