Commit b84ec91e by 赵庆

gsb

parents f862b48d ef8404b5
......@@ -6,6 +6,24 @@ class electroniccontractDao extends Dao {
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;
\ No newline at end of file
......@@ -5,7 +5,6 @@ class MerchantDao extends Dao {
constructor() {
super(Dao.getModelName(MerchantDao));
}
}
module.exports = MerchantDao;
\ No newline at end of file
......@@ -174,15 +174,42 @@ class MerchantService extends ServiceBase {
}
async commercialCount(params){
var sql = "";
if (params.company_name) {
sql = sql + " ANN company_name = " + params.company_name;
let page = await this.signPage(params);
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){
......
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