Commit ab8ce48b by DESKTOP-7Q3CA17\86137

gsb

parent 45d4e0ef
...@@ -28,14 +28,14 @@ class electroniccontractDao extends Dao { ...@@ -28,14 +28,14 @@ class electroniccontractDao extends Dao {
return result; return result;
} }
async sCount(inno) { async sCount(inno,sign_body_id) {
var result = {}; var result = {};
if(!inno || inno.length == 0) { if(!inno || inno.length == 0) {
return result; return result;
} }
var sql = "SELECT id_no, COUNT(1) AS num FROM `electronic_contract_info` WHERE id_no IN (:inno) GROUP BY id_no"; var sql = "SELECT id_no, COUNT(1) AS num FROM `electronic_contract_info` WHERE sign_body_id = :sign_body_id AND id_no IN (:inno) GROUP BY id_no";
let list = await this.customQuery(sql, {inno: inno}); let list = await this.customQuery(sql, {inno: inno,sign_body_id :sign_body_id});
if(!list || list.length == 0) { if(!list || list.length == 0) {
return result; return result;
......
...@@ -28,14 +28,14 @@ class LoadDao extends Dao { ...@@ -28,14 +28,14 @@ class LoadDao extends Dao {
return result; return result;
} }
async sCount(inno) { async sCount(inno,sign_body_id) {
var result = {}; var result = {};
if(!inno || inno.length == 0) { if(!inno || inno.length == 0) {
return result; return result;
} }
var sql = "SELECT id_no, COUNT(1) AS num FROM `load_info` WHERE id_no IN (:inno) GROUP BY id_no"; var sql = "SELECT id_no, COUNT(1) AS num FROM `load_info` WHERE sign_body_id = :sign_body_id AND id_no IN (:inno) GROUP BY id_no";
let list = await this.customQuery(sql, {inno: inno}); let list = await this.customQuery(sql, {inno: inno,sign_body_id:sign_body_id});
if(!list || list.length == 0) { if(!list || list.length == 0) {
return result; return result;
......
...@@ -49,14 +49,14 @@ class TaxinfoDao extends Dao { ...@@ -49,14 +49,14 @@ class TaxinfoDao extends Dao {
return result; return result;
} }
async sCount(idno) { async sCount(idno,sign_body_id) {
var result = {}; var result = {};
if(!idno || idno.length == 0) { if(!idno || idno.length == 0) {
return result; return result;
} }
var sql = "SELECT id_no, COUNT(1) AS num FROM `tax_info` WHERE id_no IN (:idno) GROUP BY name"; var sql = "SELECT id_no, COUNT(1) AS num FROM `tax_info` WHERE sign_body_id = :sign_body_id AND id_no IN (:inno) GROUP BY name";
let list = await this.customQuery(sql, {idno: idno}); let list = await this.customQuery(sql, {inno: idno,sign_body_id:sign_body_id});
if(!list || list.length == 0) { if(!list || list.length == 0) {
return result; return result;
......
...@@ -48,14 +48,14 @@ class TransactioninDao extends Dao { ...@@ -48,14 +48,14 @@ class TransactioninDao extends Dao {
return result; return result;
} }
async sCount(idno) { async sCount(idno,sign_body_id) {
var result = {}; var result = {};
if(!idno || idno.length == 0) { if(!idno || idno.length == 0) {
return result; return result;
} }
var sql = "SELECT id_no, COUNT(id_no) num FROM `transaction_info` WHERE id_no IN (:idno) GROUP BY id_no"; var sql = "SELECT id_no, COUNT(id_no) num FROM `transaction_info` WHERE sign_body_id = :sign_body_id AND id_no IN (:inno) GROUP BY id_no";
let list = await this.customQuery(sql, {idno: idno}); let list = await this.customQuery(sql, {inno: idno,sign_body_id:sign_body_id});
if(!list || list.length == 0) { if(!list || list.length == 0) {
return result; return result;
...@@ -67,14 +67,14 @@ class TransactioninDao extends Dao { ...@@ -67,14 +67,14 @@ class TransactioninDao extends Dao {
} }
async sCountS(idno) { async sCountS(idno,sign_body_id) {
var result = {}; var result = {};
if(!idno || idno.length == 0) { if(!idno || idno.length == 0) {
return result; return result;
} }
var sql = "SELECT id_no, SUM(actual_amount) amount FROM `transaction_info` WHERE id_no IN (:idno) GROUP BY id_no"; var sql = "SELECT id_no, SUM(actual_amount) amount FROM `transaction_info` WHERE sign_body_id = :sign_body_id AND id_no IN (:inno) GROUP BY id_no";
let list = await this.customQuery(sql, {idno: idno}); let list = await this.customQuery(sql, {inno: idno,sign_body_id:sign_body_id});
if(!list || list.length == 0) { if(!list || list.length == 0) {
return result; return result;
......
...@@ -59,7 +59,7 @@ class MerchantService extends ServiceBase { ...@@ -59,7 +59,7 @@ class MerchantService extends ServiceBase {
} }
var page = await this.dao.merchantInfo({id: params.id, sign_body_id: params.sign_body_id}); var page = await this.dao.merchantInfo({id: params.id, sign_body_id: params.sign_body_id});
if (page) { if (page) {
for(var row of page ){ for (var row of page) {
this.handleDate(row, ["begin_time", "invalid_time"], "YYYY-MM-DD"); this.handleDate(row, ["begin_time", "invalid_time"], "YYYY-MM-DD");
} }
} }
...@@ -234,13 +234,15 @@ class MerchantService extends ServiceBase { ...@@ -234,13 +234,15 @@ class MerchantService extends ServiceBase {
let taxSUm = await this.taxinfoDao.statCounts(companyNames, params.sign_body_id); let taxSUm = await this.taxinfoDao.statCounts(companyNames, params.sign_body_id);
for (var row of rows) { for (var row of rows) {
row.dzCount = electronMap[row.sign_body_id] || 0; row.dzCount = electronMap[row.company_name] || 0;
row.zgCount = recruitMap[row.sign_body_id] || 0; row.zgCount = recruitMap[row.company_name] || 0;
row.gzCount = loadMap[row.sign_body_id] || 0; row.gzCount = loadMap[row.company_name] || 0;
row.jyCOunt = traMap[row.sign_body_id] || 0; row.jyCOunt = traMap[row.company_name] || 0;
row.jySum = traSUm[row.sign_body_id].toFixed(2) || 0; let traSUM = traSUm[row.company_name] || 0;
row.wsCOunt = taxMap[row.sign_body_id] || 0; row.jySum = traSUM.toFixed(2)
row.wsSum = taxSUm[row.sign_body_id].toFixed(2) || 0; row.wsCOunt = taxMap[row.company_name] || 0;
let taxsum = taxSUm[row.company_name] || 0;
row.wsSum = taxsum.toFixed(2)
// if(row.company_name == "上海必博人力资源服务有限公司"){ // if(row.company_name == "上海必博人力资源服务有限公司"){
// row.jySum = "4634383.06"; // row.jySum = "4634383.06";
...@@ -318,20 +320,20 @@ class MerchantService extends ServiceBase { ...@@ -318,20 +320,20 @@ class MerchantService extends ServiceBase {
companyNames.push(row.id_no); companyNames.push(row.id_no);
} }
// 电子签约数量 // 电子签约数量
let electronMap = await this.electroniccontractDao.sCount(companyNames); let electronMap = await this.electroniccontractDao.sCount(companyNames,params.sign_body_id);
// 工作量确认单 // 工作量确认单
let loadMap = await this.loadDao.sCount(companyNames); let loadMap = await this.loadDao.sCount(companyNames,params.sign_body_id);
// 交易笔数 // 交易笔数
let traMap = await this.transactioninDao.sCount(companyNames); let traMap = await this.transactioninDao.sCount(companyNames,params.sign_body_id);
//交易金额 //交易金额
let traSUm = await this.transactioninDao.sCountS(companyNames); let traSUm = await this.transactioninDao.sCountS(companyNames,params.sign_body_id);
// 完税人次 // 完税人次
let taxMap = await this.taxinfoDao.sCount(companyNames); let taxMap = await this.taxinfoDao.sCount(companyNames,params.sign_body_id);
// 完税金额 // 完税金额
let taxSUm = await this.taxinfoDao.sCount(companyNames); let taxSUm = await this.taxinfoDao.sCount(companyNames,params.sign_body_id);
for (var row of rows) { for (var row of rows) {
row.dzCount = electronMap[row.id_no] || 0; row.dzCount = electronMap[row.id_no] || 0;
......
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