Commit b84ec91e by 赵庆

gsb

parents f862b48d ef8404b5
...@@ -6,6 +6,24 @@ class electroniccontractDao extends Dao { ...@@ -6,6 +6,24 @@ class electroniccontractDao extends Dao {
super(Dao.getModelName(electroniccontractDao)); super(Dao.getModelName(electroniccontractDao));
} }
async statCount(companyNames) {
var result = {};
if(!companyNames || companyNames.length == 0) {
return result;
}
var sql = "SELECT company_name, COUNT(1) AS num FROM `electronic_contract_info` WHERE company_name IN (:companyNames) GROUP BY company_name";
let list = await this.customQuery(sql, {companyNames: companyNames});
if(list || list.length == 0) {
return result;
}
for (var item of list) {
result[item.company_name] = item.num || 0;
}
return result;
}
} }
module.exports = electroniccontractDao; module.exports = electroniccontractDao;
\ No newline at end of file
...@@ -5,7 +5,6 @@ class MerchantDao extends Dao { ...@@ -5,7 +5,6 @@ class MerchantDao extends Dao {
constructor() { constructor() {
super(Dao.getModelName(MerchantDao)); super(Dao.getModelName(MerchantDao));
} }
} }
module.exports = MerchantDao; module.exports = MerchantDao;
\ No newline at end of file
...@@ -174,15 +174,42 @@ class MerchantService extends ServiceBase { ...@@ -174,15 +174,42 @@ class MerchantService extends ServiceBase {
} }
async commercialCount(params){ async commercialCount(params){
var sql = ""; let page = await this.signPage(params);
if (params.company_name) {
sql = sql + " ANN company_name = " + params.company_name; let rows = page.rows;
if (!page || !page.rows || page.rows.length == 0) {
return page;
} }
if (params.sign_body) {
sql = sql + " AND sign_body = " + params.sign_body; let companyNames = [];
for (var row of rows) {
companyNames.push(row.company_name);
} }
// 电子签约数量 company_name --> num
let electronMap = await this.electroniccontractDao.statCount(companyNames);
// 招工需求
let recruitMap = {};
// 工作量确认单
let loadMap = {};
// 交易笔数、交易金额
// 完税人次
// 完税金额
for (var row of rows) {
row.signNum = electronMap[row.company_name] || 0;
row.xuqiushuliang = electronMap[row.company_name] || 0;
row.signNum = electronMap[row.company_name] || 0;
row.signNum = electronMap[row.company_name] || 0;
row.signNum = electronMap[row.company_name] || 0;
row.signNum = electronMap[row.company_name] || 0;
}
} }
async commercialList(params){ async commercialList(params){
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment