简介

增加运营商表,每个打印点属于某个运营商(通过ComSN关联),提供基于运营商的统计功能

新增运营商表
  • tblCompany
参数名 是否必须 类型 说明
ComSN Y N 自增字段
ComName Y Char[128] 名称
ComPhone Y Char[32] 联系电话
ComEmail N char[32] 电子邮箱
ComKind Y N 类型
WechatSN N Char{32] 微信号
AlipaySN N Char[32] 支付宝账号
Rate Y N 费率%
CreateDate Y N 创建时间
Status Y N
Memo Y Char[256] 备注
新增运营商月度统计
  • tblCompanyMonthStat
参数名 是否必须 类型 说明
SID 自增
Mont Y N 月度 YYYYMM
ComSN Y N
ComNam Y Char[256] 名称
Status Y N 状态(已结算)
BalanceDate Y N 结算日期
Users Y N 使用人数
UseTImes Y N 使用人次
PA4BPages Y N 打印A4黑白页数
PA4CPages Y N 打印A4彩色页数
PA3BPages Y N 打印A3黑白页数
PA3CPages Y N 打印A3彩色页数
PrintPages Y N 打印页数
CA4BPages Y N 复印A4黑白页数
CA4CPages Y N 复印A4彩色页数
CA3BPages Y N 复印A3黑白页数
CA3CPages Y N 复印A3彩色页数
CopyPages Y N 复印页数
ScanPages Y N 扫描页数
Pages Y N 总页数
PaperNum Y N 总纸张数
PlatformMoney Y N 平台消费
Subsidy Y N 补助
PlatformRefund Y N 平台退款
接口
  • MSREQ_COMPANY_SET 创建运营商

  • MSREQ_COMPANY_DEL 删除营运商

  • MSREQ_COMPANY_CHG 修改营运商信息

  • MSREQ_COMPANY_GET 获取运营商列表

  • MSREQ_COMPANY_MONTH_ADD 生成营运商月度统计记录

  • MSREQ_COMPANY_MONTH_GET 获取营运商月度统计记录

  • MSREQ_COMPANY_MONTH_CHG 修改营运商月度统计状态

统计生成
    select d.comsn as 'ComSN', d.comname as '运营商', 
    count(*) as '使用次数', 
    count(DISTINCT a.logonname) as '使用人数', 
    sum(a.printpages) as '使用页数', sum(a.papernum) as '使用张数', 
    sum(CASE WHEN (a.PrintType&1<>0  AND a.PaperId=9 AND a.property&8=0) THEN a.printpages END) as '打印A4黑白页数', 
    sum(CASE WHEN (a.PrintType&1<>0  AND a.PaperId=9 AND a.property&8<>0) THEN a.printpages END) as '打印A4彩色页数', 
    sum(CASE WHEN (a.PrintType&1<>0  AND a.PaperId<>9 AND a.property&8=0) THEN a.printpages END) as '打印A3黑白页数', 
    sum(CASE WHEN (a.PrintType&1<>0  AND a.PaperId<>9 AND a.property&8<>0) THEN a.printpages END) as '打印A3彩色页数', 
    sum(CASE WHEN a.PrintType&1<>0 THEN a.printpages END) as '打印页数', 
    sum(CASE WHEN (a.PrintType&2<>0  AND a.PaperId=9 AND a.property&8=0) THEN a.printpages END) as '打印A4黑白页数', 
    sum(CASE WHEN (a.PrintType&2<>0  AND a.PaperId=9 AND a.property&8<>0) THEN a.printpages END) as '打印A4彩色页数', 
    sum(CASE WHEN (a.PrintType&2<>0  AND a.PaperId<>9 AND a.property&8=0) THEN a.printpages END) as '打印A3黑白页数', 
    sum(CASE WHEN (a.PrintType&2<>0  AND a.PaperId<>9 AND a.property&8<>0) THEN a.printpages END) as '打印A3彩色页数', 
    sum(CASE WHEN a.PrintType&2<>0 THEN a.printpages END) as '复印页数', 
    sum(CASE WHEN a.PrintType&4<>0 THEN a.printpages END) as '扫描页数', 
    sum(a.papernum) as '使用张数', sum(a.UsedMoney) as '使用金额', 
    count(CASE WHEN(b.status&0x300<>0) THEN 1 END) as '退款次数', 
    sum(CASE WHEN(b.status&0x300<>0) THEN a.UsedMoney END) as '退款金额' from tblprintrec a left join tblprintjob b on a.jobid=b.jobid INNER JOIN tblprinter c on a.printersn=c.printersn INNER JOIN tblCompany d on d.comsn=c.comsn  where a.printdate>20241000 and a.printdate<20241100 group by  d.comsn, d.comname
文档更新时间: 2024-11-08 16:20   作者:方杰