From 71a28ca5cc773c966f3cb502914ca85eaf4c89df Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Fri, 25 Apr 2025 08:52:41 +0800 Subject: [PATCH 1/6] =?UTF-8?q?=E5=AE=8C=E5=96=84=E7=BB=B4=E4=BF=AE?= =?UTF-8?q?=E9=A2=86=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/maintenanceReceive/index.vue | 24 ++++++++++++------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/yxt-as-ui/src/views/maintenanceReceive/index.vue b/yxt-as-ui/src/views/maintenanceReceive/index.vue index fa524f8d6c..89964e531b 100644 --- a/yxt-as-ui/src/views/maintenanceReceive/index.vue +++ b/yxt-as-ui/src/views/maintenanceReceive/index.vue @@ -281,11 +281,15 @@ export default { }, toOut() { if (this.sids.length === 1) { - if (this.selectionList[0].repairState === '维修中') { - this.viewState = 2 - this.$refs['divOutInfo'].showAdd(this.sids[0]) + if (this.selectionList[0].isLL) { + if (this.selectionList[0].repairState === '维修中') { + this.viewState = 2 + this.$refs['divOutInfo'].showAdd(this.sids[0]) + } else { + this.$message({ showClose: true, type: 'error', message: '请选择维修状态为维修中的记录进行操作' }) + } } else { - this.$message({ showClose: true, type: 'error', message: '请选择维修状态为维修中的记录进行操作' }) + this.$message({ showClose: true, type: 'error', message: '请先盘点完成后再进行操作' }) } } else { this.$message({ showClose: true, type: 'warning', message: '请选择一条记录进行操作' }) @@ -293,11 +297,15 @@ export default { }, toReturn() { if (this.sids.length === 1) { - if (this.selectionList[0].nodeName === '维修') { - this.viewState = 3 - this.$refs['divReturnInfo'].showAdd(this.sids[0]) + if (this.selectionList[0].isLL) { + if (this.selectionList[0].nodeName === '维修') { + this.viewState = 3 + this.$refs['divReturnInfo'].showAdd(this.sids[0]) + } else { + this.$message({ showClose: true, type: 'error', message: '请选择维修单处于维修阶段的进行操作' }) + } } else { - this.$message({ showClose: true, type: 'error', message: '请选择维修单处于维修阶段的进行操作' }) + this.$message({ showClose: true, type: 'error', message: '请先盘点完成后再进行操作' }) } } else { this.$message({ From 57afe3c049f988b6c483d2c53e5cb73a328c1eb8 Mon Sep 17 00:00:00 2001 From: dimengzhe Date: Fri, 25 Apr 2025 08:56:24 +0800 Subject: [PATCH 2/6] =?UTF-8?q?=E5=94=AE=E5=90=8E=E6=8A=A5=E8=A1=A8sql?= =?UTF-8?q?=E5=A4=87=E4=BB=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/databases/售后/clear.sql | 5 + doc/databases/售后/pro_as_daliy_report.sql | 10 + doc/databases/售后/售后日报更新.sql | 456 ++++++++++++++++++ .../售后/售后日报表新增.sql | 35 ++ 4 files changed, 506 insertions(+) create mode 100644 doc/databases/售后/clear.sql create mode 100644 doc/databases/售后/pro_as_daliy_report.sql create mode 100644 doc/databases/售后/售后日报更新.sql create mode 100644 doc/databases/售后/售后日报表新增.sql diff --git a/doc/databases/售后/clear.sql b/doc/databases/售后/clear.sql new file mode 100644 index 0000000000..6334e4c744 --- /dev/null +++ b/doc/databases/售后/clear.sql @@ -0,0 +1,5 @@ +CREATE DEFINER=`root`@`%` PROCEDURE `pro_as_daily_report_clear`() +BEGIN + -- 删除临时表中数据 + DELETE FROM as_daily_report_temp; +END \ No newline at end of file diff --git a/doc/databases/售后/pro_as_daliy_report.sql b/doc/databases/售后/pro_as_daliy_report.sql new file mode 100644 index 0000000000..45fd275b50 --- /dev/null +++ b/doc/databases/售后/pro_as_daliy_report.sql @@ -0,0 +1,10 @@ +CREATE DEFINER=`root`@`%` PROCEDURE `pro_as_daily_report`() +BEGIN + -- 创建数据过程 + call pro_as_daily_report_create(); + -- 更新数据过程 + call pro_as_daily_report_update(); + -- 清理数据过程 + CALL pro_as_daily_report_clear(); + +END \ No newline at end of file diff --git a/doc/databases/售后/售后日报更新.sql b/doc/databases/售后/售后日报更新.sql new file mode 100644 index 0000000000..c79de099c3 --- /dev/null +++ b/doc/databases/售后/售后日报更新.sql @@ -0,0 +1,456 @@ +CREATE DEFINER=`root`@`%` PROCEDURE `pro_as_daily_report_update`() +BEGIN + -- 更新维修开单本日开单台数 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(id) as scount,createOrgSid,deptSid as useOrgSid FROM yxt_4sas.as_busrepair_bill WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE() GROUP BY `deptSid`,`createOrgSid`) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`busrepairOrder_day`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新维修开单本日保内开单台数 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(id) as scount,createOrgSid,deptSid as useOrgSid,`subject` FROM yxt_4sas.as_busrepair_bill WHERE `subject` = '保内' AND DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE() GROUP BY `deptSid`,`createOrgSid`) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`busrepairOrder_day_inside`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新维修开单本日保外开单台数 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(id) as scount,createOrgSid,deptSid as useOrgSid,`subject` FROM yxt_4sas.as_busrepair_bill WHERE `subject` = '保外' AND DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE() GROUP BY `deptSid`,`createOrgSid`) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`busrepairOrder_day_out`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 更新维修开单本月开单台数 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(id) as scount,createOrgSid,deptSid as useOrgSid FROM yxt_4sas.as_busrepair_bill WHERE DATE_FORMAT(createTime,'%Y-%m-%d') >= date_add(curdate(), interval - day(curdate()) + 1 day) AND DATE_FORMAT(createTime,'%Y-%m-%d') <= last_day(curdate()) GROUP BY `deptSid`,`createOrgSid`) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`busrepairOrder_month`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新维修开单本月保内开单台数 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(id) as scount,createOrgSid,deptSid as useOrgSid,`subject` FROM yxt_4sas.as_busrepair_bill WHERE `subject` = '保内' AND DATE_FORMAT(createTime,'%Y-%m-%d') >= date_add(curdate(), interval - day(curdate()) + 1 day) AND DATE_FORMAT(createTime,'%Y-%m-%d') <= last_day(curdate()) GROUP BY `deptSid`,`createOrgSid`) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`busrepairOrder_month_inside`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新维修开单本月保外开单台数 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(id) as scount,createOrgSid,deptSid as useOrgSid,`subject` FROM yxt_4sas.as_busrepair_bill WHERE `subject` = '保外' AND DATE_FORMAT(createTime,'%Y-%m-%d') >= date_add(curdate(), interval - day(curdate()) + 1 day) AND DATE_FORMAT(createTime,'%Y-%m-%d') <= last_day(curdate()) GROUP BY `deptSid`,`createOrgSid`) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`busrepairOrder_month_out`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 更新维修开单本年开单台数 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(id) as scount,createOrgSid,deptSid as useOrgSid FROM yxt_4sas.as_busrepair_bill WHERE DATE_FORMAT(createTime,'%Y-%m-%d') >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND DATE_FORMAT(createTime,'%Y-%m-%d') <= concat(year(curdate()),'-12-31') GROUP BY `deptSid`,`createOrgSid`) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`busrepairOrder_year`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新维修开单本年保内开单台数 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(id) as scount,createOrgSid,deptSid as useOrgSid,`subject` FROM yxt_4sas.as_busrepair_bill WHERE `subject` = '保内' AND DATE_FORMAT(createTime,'%Y-%m-%d') >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND DATE_FORMAT(createTime,'%Y-%m-%d') <= concat(year(curdate()),'-12-31') GROUP BY `deptSid`,`createOrgSid`) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`busrepairOrder_year_inside`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新维修开单本年保外开单台数 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(id) as scount,createOrgSid,deptSid as useOrgSid,`subject` FROM yxt_4sas.as_busrepair_bill WHERE `subject` = '保外' AND DATE_FORMAT(createTime,'%Y-%m-%d') >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND DATE_FORMAT(createTime,'%Y-%m-%d') <= concat(year(curdate()),'-12-31') GROUP BY `deptSid`,`createOrgSid`) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`busrepairOrder_year_out`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新在修车辆 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(id) as scount,createOrgSid,deptSid as useOrgSid,`subject` FROM yxt_4sas.as_busrepair_bill WHERE nodeCode < 4 GROUP BY `deptSid`,`createOrgSid`) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`repair_veh`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新在修保内车辆 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(id) as scount,createOrgSid,deptSid as useOrgSid,`subject` FROM yxt_4sas.as_busrepair_bill WHERE nodeCode < 4 AND `subject` = '保内' GROUP BY `deptSid`,`createOrgSid`) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`repair_veh_inside`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新在修保外车辆 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(id) as scount,createOrgSid,deptSid as useOrgSid,`subject` FROM yxt_4sas.as_busrepair_bill WHERE nodeCode < 4 AND `subject` = '保外' GROUP BY `deptSid`,`createOrgSid`) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`repair_veh_out`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 更新索赔单提报-累计已竣工未提报数量 + UPDATE as_daily_report r INNER JOIN ( SELECT COUNT(*) as scount,deptSid as useOrgSid,createOrgSid FROM + (SELECT id,deptSid,createOrgSid,receivableAmount FROM + (SELECT b.*,a.sid claimSid FROM yxt_4sas.as_busrepair_bill as b LEFT JOIN yxt_4sas.as_busclaim_bill as a ON b.sid = a.repairBillSid ) c + WHERE (c.claimSid IS NULL OR c.claimSid = '') AND c.nodeCode > 4) d GROUP BY d.deptSid,createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`claim_form_noReporting_num`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 更新索赔单提报-累计已竣工未提报金额 + UPDATE as_daily_report r INNER JOIN ( SELECT IFNULL(SUM(receivableAmount),0) as scount,deptSid as useOrgSid,createOrgSid FROM + (SELECT id,deptSid,createOrgSid,receivableAmount FROM + (SELECT b.*,a.sid claimSid FROM yxt_4sas.as_busrepair_bill as b LEFT JOIN yxt_4sas.as_busclaim_bill as a ON b.sid = a.repairBillSid ) c + WHERE (c.claimSid IS NULL OR c.claimSid = '') AND c.nodeCode > 4) d GROUP BY d.deptSid,createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`claim_form_noReporting_amount`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 更新索赔单提报-累计已提报未生效数量 + UPDATE as_daily_report r INNER JOIN ( SELECT COUNT(id) as scount,deptSid as useOrgSid,createOrgSid FROM + (SELECT id,deptSid,createOrgSid,claimHourAmount,claimGoodsAmount,claimOutAmount,claimSubsidyAmount,claimRescueAmount,claimOtherAmount FROM + (SELECT b.*,a.sid claimSid,a.isEnable cIsEnable,IFNULL(a.claimHourAmount,0) as claimHourAmount,IFNULL(a.claimGoodsAmount,0) as claimGoodsAmount, + IFNULL(a.claimOutAmount,0) as claimOutAmount,IFNULL(a.claimSubsidyAmount,0) as claimSubsidyAmount,IFNULL(a.claimRescueAmount,0) as claimRescueAmount,IFNULL(a.claimOtherAmount,0) as claimOtherAmount FROM yxt_4sas.as_busrepair_bill as b LEFT JOIN yxt_4sas.as_busclaim_bill as a ON b.sid = a.repairBillSid) c WHERE c.claimSid IS NOT NULL AND c.cIsEnable != '1') d GROUP BY d.deptSid,createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`claim_form_reporting_num`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 更新索赔单提报-累计已提报未生效金额 + UPDATE as_daily_report r INNER JOIN ( SELECT (SUM(claimHourAmount) + SUM(claimGoodsAmount) +SUM(claimOutAmount) +SUM(claimSubsidyAmount) +SUM(claimRescueAmount) +SUM(claimOtherAmount)) as scount,deptSid as useOrgSid,createOrgSid FROM + (SELECT id,deptSid,createOrgSid,claimHourAmount,claimGoodsAmount,claimOutAmount,claimSubsidyAmount,claimRescueAmount,claimOtherAmount FROM + (SELECT b.*,a.sid claimSid,a.isEnable cIsEnable,IFNULL(a.claimHourAmount,0) as claimHourAmount,IFNULL(a.claimGoodsAmount,0) as claimGoodsAmount, + IFNULL(a.claimOutAmount,0) as claimOutAmount,IFNULL(a.claimSubsidyAmount,0) as claimSubsidyAmount,IFNULL(a.claimRescueAmount,0) as claimRescueAmount,IFNULL(a.claimOtherAmount,0) as claimOtherAmount FROM yxt_4sas.as_busrepair_bill as b LEFT JOIN yxt_4sas.as_busclaim_bill as a ON b.sid = a.repairBillSid) c WHERE c.claimSid IS NOT NULL AND c.cIsEnable != '1') d GROUP BY d.deptSid,createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`claim_form_reporting_amount`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 更新营业收入-维修业务本日结算台数 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(*) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_4sas.as_busrepair_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d')=CURDATE() + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`repair_bus_veh_day`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新营业收入-维修业务本日结算金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(settleAmount),0) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_4sas.as_busrepair_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d')=CURDATE() + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`repair_bus_veh_amount_day`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新营业收入-维修业务本日保内结算台数 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(*) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_4sas.as_busrepair_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE b.`subject` = '保内' AND f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d')=CURDATE() + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`repair_bus_veh_inside_day`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新营业收入-维修业务本日保内结算金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(settleAmount),0) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_4sas.as_busrepair_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE b.`subject` = '保内' AND f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d')=CURDATE() + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`repair_bus_veh_inside_amount_day`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新营业收入-维修业务本日保外结算台数 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(*) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_4sas.as_busrepair_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE b.`subject` = '保外' AND f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d')=CURDATE() + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`repair_bus_veh_out_day`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新营业收入-维修业务本日保外结算金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(settleAmount),0) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_4sas.as_busrepair_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE b.`subject` = '保外' AND f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d')=CURDATE() + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`repair_bus_veh_out_amount_day`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新营业收入-配件销售业务本日结算台数 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(*) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_sms.sms_sales_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d')=CURDATE() + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`sales_bus_veh_day`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新营业收入-配件销售业务本日结算金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(settleAmount),0) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_sms.sms_sales_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d')=CURDATE() + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`sales_bus_veh_amount_day`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + + -- 更新营业收入-维修业务本月结算台数 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(*) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_4sas.as_busrepair_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') >= date_add(curdate(), interval - day(curdate()) + 1 day) AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') <= last_day(curdate()) + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`repair_bus_veh_month`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新营业收入-维修业务本月结算金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(settleAmount),0) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_4sas.as_busrepair_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') >= date_add(curdate(), interval - day(curdate()) + 1 day) AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') <= last_day(curdate()) + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`repair_bus_veh_amount_month`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新营业收入-维修业务本月保内结算台数 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(*) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_4sas.as_busrepair_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE b.`subject` = '保内' AND f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') >= date_add(curdate(), interval - day(curdate()) + 1 day) AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') <= last_day(curdate()) + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`repair_bus_veh_inside_month`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新营业收入-维修业务本月保内结算金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(settleAmount),0) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_4sas.as_busrepair_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE b.`subject` = '保内' AND f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') >= date_add(curdate(), interval - day(curdate()) + 1 day) AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') <= last_day(curdate()) + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`repair_bus_veh_inside_amount_month`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新营业收入-维修业务本月保外结算台数 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(*) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_4sas.as_busrepair_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE b.`subject` = '保外' AND f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') >= date_add(curdate(), interval - day(curdate()) + 1 day) AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') <= last_day(curdate()) + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`repair_bus_veh_out_month`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新营业收入-维修业务本月保外结算金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(settleAmount),0) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_4sas.as_busrepair_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE b.`subject` = '保外' AND f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') >= date_add(curdate(), interval - day(curdate()) + 1 day) AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') <= last_day(curdate()) + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`repair_bus_veh_out_amount_month`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新营业收入-配件销售业务本月结算台数 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(*) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_sms.sms_sales_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') >= date_add(curdate(), interval - day(curdate()) + 1 day) AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') <= last_day(curdate()) + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`sales_bus_veh_month`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新营业收入-配件销售业务本月结算金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(settleAmount),0) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_sms.sms_sales_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') >= date_add(curdate(), interval - day(curdate()) + 1 day) AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') <= last_day(curdate()) + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`sales_bus_veh_amount_month`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + + -- 更新营业收入-维修业务本年结算台数 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(*) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_4sas.as_busrepair_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') <= concat(year(curdate()),'-12-31') + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`repair_bus_veh_year`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新营业收入-维修业务本年结算金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(settleAmount),0) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_4sas.as_busrepair_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') <= concat(year(curdate()),'-12-31') + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`repair_bus_veh_amount_year`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新营业收入-维修业务本年保内结算台数 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(*) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_4sas.as_busrepair_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE b.`subject` = '保内' AND f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') <= concat(year(curdate()),'-12-31') + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`repair_bus_veh_inside_year`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新营业收入-维修业务本年保内结算金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(settleAmount),0) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_4sas.as_busrepair_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE b.`subject` = '保内' AND f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') <= concat(year(curdate()),'-12-31') + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`repair_bus_veh_inside_amount_year`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新营业收入-维修业务本年保外结算台数 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(*) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_4sas.as_busrepair_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE b.`subject` = '保外' AND f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') <= concat(year(curdate()),'-12-31') + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`repair_bus_veh_out_year`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新营业收入-维修业务本年保外结算金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(settleAmount),0) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_4sas.as_busrepair_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE b.`subject` = '保外' AND f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') <= concat(year(curdate()),'-12-31') + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`repair_bus_veh_out_amount_year`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新营业收入-配件销售业务本年结算台数 + UPDATE as_daily_report r INNER JOIN (SELECT COUNT(*) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_sms.sms_sales_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') <= concat(year(curdate()),'-12-31') + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`sales_bus_veh_year`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 更新营业收入-配件销售业务本年结算金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(settleAmount),0) as scount, deptSid as useOrgSid ,createOrgSid FROM + (SELECT b.`subject`,b.deptSid,b.createOrgSid,f.settleTime AS createTime,f.settleAmount FROM yxt_sms.sms_sales_bill AS b LEFT JOIN yxt_fms.fms_receivesettle AS f ON b.sid = f.sourceBillSid WHERE f.settleTime IS NOT NULL AND f.settleTime != '' AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND DATE_FORMAT(f.settleTime,'%Y-%m-%d') <= concat(year(curdate()),'-12-31') + ) c GROUP BY c.deptSid,c.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`sales_bus_veh_amount_year`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + + -- 采购订单-本日数量 + UPDATE as_daily_report r INNER JOIN ( SELECT IFNULL(SUM(d.count),0) as scount,b.deptSid useOrgSid,b.createOrgSid FROM yxt_pms.pms_purchase_bill as b LEFT JOIN yxt_pms.pms_purchase_bill_detail as d ON b.sid = d.billSid WHERE b.nodeState = '已办结' AND DATE_FORMAT(b.createTime,'%Y-%m-%d')=CURDATE() GROUP BY b.deptSid,b.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`purchase_order_day`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 采购订单-本日金额 + UPDATE as_daily_report r INNER JOIN ( SELECT IFNULL(SUM(d.taxPrice),0) as scount,b.deptSid useOrgSid,b.createOrgSid FROM yxt_pms.pms_purchase_bill as b LEFT JOIN yxt_pms.pms_purchase_bill_detail as d ON b.sid = d.billSid WHERE b.nodeState = '已办结' AND DATE_FORMAT(b.createTime,'%Y-%m-%d')=CURDATE() GROUP BY b.deptSid,b.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`purchase_order_amount_day`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 采购订单-本日数量 + UPDATE as_daily_report r INNER JOIN ( SELECT IFNULL(SUM(d.count),0) as scount,b.deptSid useOrgSid,b.createOrgSid FROM yxt_pms.pms_purchase_bill as b LEFT JOIN yxt_pms.pms_purchase_bill_detail as d ON b.sid = d.billSid WHERE b.nodeState = '已办结' AND DATE_FORMAT(b.createTime,'%Y-%m-%d')=CURDATE() GROUP BY b.deptSid,b.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`purchase_order_day`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 采购订单-本日金额 + UPDATE as_daily_report r INNER JOIN ( SELECT IFNULL(SUM(d.amount),0) as scount,b.deptSid useOrgSid,b.createOrgSid FROM yxt_pms.pms_purchase_bill as b LEFT JOIN yxt_pms.pms_purchase_bill_detail as d ON b.sid = d.billSid WHERE b.nodeState = '已办结' AND DATE_FORMAT(b.createTime,'%Y-%m-%d')=CURDATE() GROUP BY b.deptSid,b.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`purchase_order_amount_day`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 采购订单-本月数量 + UPDATE as_daily_report r INNER JOIN ( SELECT IFNULL(SUM(d.count),0) as scount,b.deptSid useOrgSid,b.createOrgSid FROM yxt_pms.pms_purchase_bill as b LEFT JOIN yxt_pms.pms_purchase_bill_detail as d ON b.sid = d.billSid WHERE b.nodeState = '已办结' AND DATE_FORMAT(b.createTime,'%Y-%m-%d') >= date_add(curdate(), interval - day(curdate()) + 1 day) AND DATE_FORMAT(b.createTime,'%Y-%m-%d') <= last_day(curdate()) GROUP BY b.deptSid,b.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`purchase_order_month`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 采购订单-本月金额 + UPDATE as_daily_report r INNER JOIN ( SELECT IFNULL(SUM(d.amount),0) as scount,b.deptSid useOrgSid,b.createOrgSid FROM yxt_pms.pms_purchase_bill as b LEFT JOIN yxt_pms.pms_purchase_bill_detail as d ON b.sid = d.billSid WHERE b.nodeState = '已办结' AND DATE_FORMAT(b.createTime,'%Y-%m-%d') >= date_add(curdate(), interval - day(curdate()) + 1 day) AND DATE_FORMAT(b.createTime,'%Y-%m-%d') <= last_day(curdate()) GROUP BY b.deptSid,b.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`purchase_order_amount_month`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 采购订单-本年数量 + UPDATE as_daily_report r INNER JOIN ( SELECT IFNULL(SUM(d.count),0) as scount,b.deptSid useOrgSid,b.createOrgSid FROM yxt_pms.pms_purchase_bill as b LEFT JOIN yxt_pms.pms_purchase_bill_detail as d ON b.sid = d.billSid WHERE b.nodeState = '已办结' AND DATE_FORMAT(b.createTime,'%Y-%m-%d') >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND DATE_FORMAT(b.createTime,'%Y-%m-%d') <= concat(year(curdate()),'-12-31') GROUP BY b.deptSid,b.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`purchase_order_year`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 采购订单-本年金额 + UPDATE as_daily_report r INNER JOIN ( SELECT IFNULL(SUM(d.amount),0) as scount,b.deptSid useOrgSid,b.createOrgSid FROM yxt_pms.pms_purchase_bill as b LEFT JOIN yxt_pms.pms_purchase_bill_detail as d ON b.sid = d.billSid WHERE b.nodeState = '已办结' AND DATE_FORMAT(b.createTime,'%Y-%m-%d') >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND DATE_FORMAT(b.createTime,'%Y-%m-%d') <= concat(year(curdate()),'-12-31') GROUP BY b.deptSid,b.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`purchase_order_amount_year`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 配件库存-数量 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.count),0) as scount,w.useOrgSid,w.createOrgSid FROM yxt_wms.wms_inventory as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid WHERE i.warehouseTypeValue = '配件库' GROUP BY w.useOrgSid,w.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_counts`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件库存-金额 + UPDATE as_daily_report r INNER JOIN (SELECT SUM(IFNULL(w.cost,0)*IFNULL(w.count,0)) as scount,w.useOrgSid,w.createOrgSid FROM yxt_wms.wms_inventory as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid WHERE i.warehouseTypeValue = '配件库' GROUP BY w.useOrgSid,w.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_amount`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 配件库存-(1-90天)数量 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.count),0) as scount,w.useOrgSid,w.createOrgSid FROM yxt_wms.wms_inventory as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid WHERE ( DATEDIFF( NOW(), w.firstInDate ))>= 1 AND ( DATEDIFF( NOW(), w.firstInDate )) <= 90 AND i.warehouseTypeValue = '配件库' GROUP BY w.useOrgSid,w.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_normal`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件库存-(1-90天)金额 + UPDATE as_daily_report r INNER JOIN (SELECT SUM(IFNULL(w.cost,0)*IFNULL(w.count,0)) as scount,w.useOrgSid,w.createOrgSid FROM yxt_wms.wms_inventory as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid WHERE ( DATEDIFF( NOW(), w.firstInDate ))>= 1 AND ( DATEDIFF( NOW(), w.firstInDate )) <= 90 AND i.warehouseTypeValue = '配件库' GROUP BY w.useOrgSid,w.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_normal_amount`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件库存-(91-180天)数量 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.count),0) as scount,w.useOrgSid,w.createOrgSid FROM yxt_wms.wms_inventory as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid WHERE ( DATEDIFF( NOW(), w.firstInDate ))>= 91 AND ( DATEDIFF( NOW(), w.firstInDate )) <= 180 AND i.warehouseTypeValue = '配件库' GROUP BY w.useOrgSid,w.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_unsalable`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件库存-(91-180天)金额 + UPDATE as_daily_report r INNER JOIN (SELECT SUM(IFNULL(w.cost,0)*IFNULL(w.count,0)) as scount,w.useOrgSid,w.createOrgSid FROM yxt_wms.wms_inventory as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid WHERE ( DATEDIFF( NOW(), w.firstInDate ))>= 91 AND ( DATEDIFF( NOW(), w.firstInDate )) <= 180 AND i.warehouseTypeValue = '配件库' GROUP BY w.useOrgSid,w.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_unsalable_amount`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件库存-(181-270天)数量 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.count),0) as scount,w.useOrgSid,w.createOrgSid FROM yxt_wms.wms_inventory as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid WHERE ( DATEDIFF( NOW(), w.firstInDate ))>= 181 AND ( DATEDIFF( NOW(), w.firstInDate )) <= 270 AND i.warehouseTypeValue = '配件库' GROUP BY w.useOrgSid,w.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_backlog_one`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件库存-(181-270天)金额 + UPDATE as_daily_report r INNER JOIN (SELECT SUM(IFNULL(w.cost,0)*IFNULL(w.count,0)) as scount,w.useOrgSid,w.createOrgSid FROM yxt_wms.wms_inventory as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid WHERE ( DATEDIFF( NOW(), w.firstInDate ))>= 181 AND ( DATEDIFF( NOW(), w.firstInDate )) <= 270 AND i.warehouseTypeValue = '配件库' GROUP BY w.useOrgSid,w.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_backlog_one_amount`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件库存-(271-360天)数量 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.count),0) as scount,w.useOrgSid,w.createOrgSid FROM yxt_wms.wms_inventory as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid WHERE ( DATEDIFF( NOW(), w.firstInDate ))>= 271 AND ( DATEDIFF( NOW(), w.firstInDate )) <= 360 AND i.warehouseTypeValue = '配件库' GROUP BY w.useOrgSid,w.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_backlog_two`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件库存-(271-360天)金额 + UPDATE as_daily_report r INNER JOIN (SELECT SUM(IFNULL(w.cost,0)*IFNULL(w.count,0)) as scount,w.useOrgSid,w.createOrgSid FROM yxt_wms.wms_inventory as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid WHERE ( DATEDIFF( NOW(), w.firstInDate ))>= 271 AND ( DATEDIFF( NOW(), w.firstInDate )) <= 360 AND i.warehouseTypeValue = '配件库' GROUP BY w.useOrgSid,w.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_backlog_two_amount`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件库存-(361-720天)数量 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.count),0) as scount,w.useOrgSid,w.createOrgSid FROM yxt_wms.wms_inventory as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid WHERE ( DATEDIFF( NOW(), w.firstInDate ))>= 361 AND ( DATEDIFF( NOW(), w.firstInDate )) <= 720 AND i.warehouseTypeValue = '配件库' GROUP BY w.useOrgSid,w.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_backlog_three`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件库存-(361-720天)金额 + UPDATE as_daily_report r INNER JOIN (SELECT SUM(IFNULL(w.cost,0)*IFNULL(w.count,0)) as scount,w.useOrgSid,w.createOrgSid FROM yxt_wms.wms_inventory as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid WHERE ( DATEDIFF( NOW(), w.firstInDate ))>= 361 AND ( DATEDIFF( NOW(), w.firstInDate )) <= 720 AND i.warehouseTypeValue = '配件库' GROUP BY w.useOrgSid,w.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_backlog_three_amount`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件库存-(720以上)数量 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.count),0) as scount,w.useOrgSid,w.createOrgSid FROM yxt_wms.wms_inventory as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid WHERE ( DATEDIFF( NOW(), w.firstInDate ))>= 720 AND i.warehouseTypeValue = '配件库' GROUP BY w.useOrgSid,w.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_backlog_four`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件库存-(720以上)金额 + UPDATE as_daily_report r INNER JOIN (SELECT SUM(IFNULL(w.cost,0)*IFNULL(w.count,0)) as scount,w.useOrgSid,w.createOrgSid FROM yxt_wms.wms_inventory as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid WHERE ( DATEDIFF( NOW(), w.firstInDate ))>= 720 AND i.warehouseTypeValue = '配件库' GROUP BY w.useOrgSid,w.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_backlog_four_amount`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 配件流转-本日入库数量 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.count),0) scount,wi.useOrgSid,wi.createOrgSid FROM yxt_wms.wms_inventory_record as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid LEFT JOIN yxt_wms.wms_inventory as wi ON w.inventorySid = wi.sid WHERE i.warehouseTypeValue = '配件库' AND w.busTypeKey = 1 AND DATE_FORMAT(w.createTime,'%Y-%m-%d')=CURDATE() GROUP BY wi.useOrgSid,wi.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_in_counts_day`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件流转-本日入库金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.amount),0) scount,wi.useOrgSid,wi.createOrgSid FROM yxt_wms.wms_inventory_record as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid LEFT JOIN yxt_wms.wms_inventory as wi ON w.inventorySid = wi.sid WHERE i.warehouseTypeValue = '配件库' AND w.busTypeKey = 1 AND DATE_FORMAT(w.createTime,'%Y-%m-%d')=CURDATE() GROUP BY wi.useOrgSid,wi.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_in_amount_day`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件流转-本月入库数量 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.count),0) scount,wi.useOrgSid,wi.createOrgSid FROM yxt_wms.wms_inventory_record as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid LEFT JOIN yxt_wms.wms_inventory as wi ON w.inventorySid = wi.sid WHERE i.warehouseTypeValue = '配件库' AND w.busTypeKey = 1 AND DATE_FORMAT(w.createTime,'%Y-%m-%d') >= date_add(curdate(), interval - day(curdate()) + 1 day) AND DATE_FORMAT(w.createTime,'%Y-%m-%d') <= last_day(curdate()) GROUP BY wi.useOrgSid,wi.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_in_counts_month`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件流转-本月入库金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.amount),0) scount,wi.useOrgSid,wi.createOrgSid FROM yxt_wms.wms_inventory_record as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid LEFT JOIN yxt_wms.wms_inventory as wi ON w.inventorySid = wi.sid WHERE i.warehouseTypeValue = '配件库' AND w.busTypeKey = 1 AND DATE_FORMAT(w.createTime,'%Y-%m-%d') >= date_add(curdate(), interval - day(curdate()) + 1 day) AND DATE_FORMAT(w.createTime,'%Y-%m-%d') <= last_day(curdate()) GROUP BY wi.useOrgSid,wi.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_in_amount_month`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件流转-本年入库数量 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.count),0) scount,wi.useOrgSid,wi.createOrgSid FROM yxt_wms.wms_inventory_record as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid LEFT JOIN yxt_wms.wms_inventory as wi ON w.inventorySid = wi.sid WHERE i.warehouseTypeValue = '配件库' AND w.busTypeKey = 1 AND DATE_FORMAT(w.createTime,'%Y-%m-%d') >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND DATE_FORMAT(w.createTime,'%Y-%m-%d') <= concat(year(curdate()),'-12-31') GROUP BY wi.useOrgSid,wi.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_in_counts_year`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件流转-本年入库金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.amount),0) scount,wi.useOrgSid,wi.createOrgSid FROM yxt_wms.wms_inventory_record as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid LEFT JOIN yxt_wms.wms_inventory as wi ON w.inventorySid = wi.sid WHERE i.warehouseTypeValue = '配件库' AND w.busTypeKey = 1 AND DATE_FORMAT(w.createTime,'%Y-%m-%d') >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND DATE_FORMAT(w.createTime,'%Y-%m-%d') <= concat(year(curdate()),'-12-31') GROUP BY wi.useOrgSid,wi.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_in_amount_year`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 配件流转-本日出库数量 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.count),0) scount,wi.useOrgSid,wi.createOrgSid FROM yxt_wms.wms_inventory_record as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid LEFT JOIN yxt_wms.wms_inventory as wi ON w.inventorySid = wi.sid WHERE i.warehouseTypeValue = '配件库' AND w.busTypeKey = 0 AND DATE_FORMAT(w.createTime,'%Y-%m-%d')=CURDATE() GROUP BY wi.useOrgSid,wi.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_out_counts_day`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件流转-本日出库金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.amount),0) scount,wi.useOrgSid,wi.createOrgSid FROM yxt_wms.wms_inventory_record as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid LEFT JOIN yxt_wms.wms_inventory as wi ON w.inventorySid = wi.sid WHERE i.warehouseTypeValue = '配件库' AND w.busTypeKey = 0 AND DATE_FORMAT(w.createTime,'%Y-%m-%d')=CURDATE() GROUP BY wi.useOrgSid,wi.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_out_amount_day`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件流转-本月出库数量 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.count),0) scount,wi.useOrgSid,wi.createOrgSid FROM yxt_wms.wms_inventory_record as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid LEFT JOIN yxt_wms.wms_inventory as wi ON w.inventorySid = wi.sid WHERE i.warehouseTypeValue = '配件库' AND w.busTypeKey = 0 AND DATE_FORMAT(w.createTime,'%Y-%m-%d') >= date_add(curdate(), interval - day(curdate()) + 1 day) AND DATE_FORMAT(w.createTime,'%Y-%m-%d') <= last_day(curdate()) GROUP BY wi.useOrgSid,wi.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_out_counts_month`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件流转-本月出库金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.amount),0) scount,wi.useOrgSid,wi.createOrgSid FROM yxt_wms.wms_inventory_record as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid LEFT JOIN yxt_wms.wms_inventory as wi ON w.inventorySid = wi.sid WHERE i.warehouseTypeValue = '配件库' AND w.busTypeKey = 0 AND DATE_FORMAT(w.createTime,'%Y-%m-%d') >= date_add(curdate(), interval - day(curdate()) + 1 day) AND DATE_FORMAT(w.createTime,'%Y-%m-%d') <= last_day(curdate()) GROUP BY wi.useOrgSid,wi.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_out_amount_month`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件流转-本年出库数量 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.count),0) scount,wi.useOrgSid,wi.createOrgSid FROM yxt_wms.wms_inventory_record as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid LEFT JOIN yxt_wms.wms_inventory as wi ON w.inventorySid = wi.sid WHERE i.warehouseTypeValue = '配件库' AND w.busTypeKey = 0 AND DATE_FORMAT(w.createTime,'%Y-%m-%d') >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND DATE_FORMAT(w.createTime,'%Y-%m-%d') <= concat(year(curdate()),'-12-31') GROUP BY wi.useOrgSid,wi.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_out_counts_year`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 配件流转-本年出库金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.amount),0) scount,wi.useOrgSid,wi.createOrgSid FROM yxt_wms.wms_inventory_record as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid LEFT JOIN yxt_wms.wms_inventory as wi ON w.inventorySid = wi.sid WHERE i.warehouseTypeValue = '配件库' AND w.busTypeKey = 0 AND DATE_FORMAT(w.createTime,'%Y-%m-%d') >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND DATE_FORMAT(w.createTime,'%Y-%m-%d') <= concat(year(curdate()),'-12-31') GROUP BY wi.useOrgSid,wi.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`fittings_out_amount_year`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 旧件库存-总数 + UPDATE as_daily_report r INNER JOIN (SELECT SUM(scount) as scount,useOrgSid,createOrgSid FROM + (SELECT DISTINCT w.sid,IFNULL(w.count,0) as scount,w.useOrgSid,w.createOrgSid FROM yxt_wms.wms_inventory as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid LEFT JOIN yxt_4sas.as_busrepair_inventorybill_detail as d ON w.sid = d.oldInventorySid LEFT JOIN + yxt_4sas.as_busrepair_inventorybill as ab ON d.billSid = ab.sid LEFT JOIN yxt_4sas.as_busrepair_bill as bb ON ab.sourceBillSid = bb.sid WHERE i.warehouseTypeValue = '旧件库' GROUP BY w.useOrgSid,w.createOrgSid) as c) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`old_fittings_all_counts`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 旧件库存-保内总数 + UPDATE as_daily_report r INNER JOIN (SELECT SUM(scount) as scount,useOrgSid,createOrgSid FROM + (SELECT DISTINCT w.sid,IFNULL(w.count,0) as scount,w.useOrgSid,w.createOrgSid FROM yxt_wms.wms_inventory as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid LEFT JOIN yxt_4sas.as_busrepair_inventorybill_detail as d ON w.sid = d.oldInventorySid LEFT JOIN + yxt_4sas.as_busrepair_inventorybill as ab ON d.billSid = ab.sid LEFT JOIN yxt_4sas.as_busrepair_bill as bb ON ab.sourceBillSid = bb.sid WHERE i.warehouseTypeValue = '旧件库' AND bb.`subject` = '保内' GROUP BY w.useOrgSid,w.createOrgSid) as c) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`old_fittings_in_counts`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 旧件库存-保外总数 + UPDATE as_daily_report r INNER JOIN (SELECT SUM(scount) as scount,useOrgSid,createOrgSid FROM + (SELECT DISTINCT w.sid,IFNULL(w.count,0) as scount,w.useOrgSid,w.createOrgSid FROM yxt_wms.wms_inventory as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid LEFT JOIN yxt_4sas.as_busrepair_inventorybill_detail as d ON w.sid = d.oldInventorySid LEFT JOIN + yxt_4sas.as_busrepair_inventorybill as ab ON d.billSid = ab.sid LEFT JOIN yxt_4sas.as_busrepair_bill as bb ON ab.sourceBillSid = bb.sid WHERE i.warehouseTypeValue = '旧件库' AND bb.`subject` = '保外' GROUP BY w.useOrgSid,w.createOrgSid) as c) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`old_fittings_out_counts`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + + -- 旧件流转-本日入库数量 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.count),0) scount,wi.useOrgSid,wi.createOrgSid FROM yxt_wms.wms_inventory_record as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid LEFT JOIN yxt_wms.wms_inventory as wi ON w.inventorySid = wi.sid WHERE i.warehouseTypeValue = '旧件库' AND w.busTypeKey = 1 AND DATE_FORMAT(w.createTime,'%Y-%m-%d')=CURDATE() GROUP BY wi.useOrgSid,wi.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`old_fittings_in_day`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 旧件流转-本月入库数量 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.count),0) scount,wi.useOrgSid,wi.createOrgSid FROM yxt_wms.wms_inventory_record as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid LEFT JOIN yxt_wms.wms_inventory as wi ON w.inventorySid = wi.sid WHERE i.warehouseTypeValue = '旧件库' AND w.busTypeKey = 1 AND DATE_FORMAT(w.createTime,'%Y-%m-%d') >= date_add(curdate(), interval - day(curdate()) + 1 day) AND DATE_FORMAT(w.createTime,'%Y-%m-%d') <= last_day(curdate()) GROUP BY wi.useOrgSid,wi.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`old_fittings_in_month`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 旧件流转-本年入库数量 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.count),0) scount,wi.useOrgSid,wi.createOrgSid FROM yxt_wms.wms_inventory_record as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid LEFT JOIN yxt_wms.wms_inventory as wi ON w.inventorySid = wi.sid WHERE i.warehouseTypeValue = '旧件库' AND w.busTypeKey = 1 AND DATE_FORMAT(w.createTime,'%Y-%m-%d') >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND DATE_FORMAT(w.createTime,'%Y-%m-%d') <= concat(year(curdate()),'-12-31') GROUP BY wi.useOrgSid,wi.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`old_fittings_in_year`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 旧件流转-本日出库数量 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.count),0) scount,wi.useOrgSid,wi.createOrgSid FROM yxt_wms.wms_inventory_record as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid LEFT JOIN yxt_wms.wms_inventory as wi ON w.inventorySid = wi.sid WHERE i.warehouseTypeValue = '旧件库' AND w.busTypeKey = 0 AND DATE_FORMAT(w.createTime,'%Y-%m-%d')=CURDATE() GROUP BY wi.useOrgSid,wi.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`old_fittings_out_day`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 旧件流转-本月出库数量 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.count),0) scount,wi.useOrgSid,wi.createOrgSid FROM yxt_wms.wms_inventory_record as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid LEFT JOIN yxt_wms.wms_inventory as wi ON w.inventorySid = wi.sid WHERE i.warehouseTypeValue = '旧件库' AND w.busTypeKey = 0 AND DATE_FORMAT(w.createTime,'%Y-%m-%d') >= date_add(curdate(), interval - day(curdate()) + 1 day) AND DATE_FORMAT(w.createTime,'%Y-%m-%d') <= last_day(curdate()) GROUP BY wi.useOrgSid,wi.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`old_fittings_out_month`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 旧件流转-本年出库数量 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(w.count),0) scount,wi.useOrgSid,wi.createOrgSid FROM yxt_wms.wms_inventory_record as w LEFT JOIN yxt_wms.wms_warehouse_info as i ON w.warehouseSid = i.sid LEFT JOIN yxt_wms.wms_inventory as wi ON w.inventorySid = wi.sid WHERE i.warehouseTypeValue = '旧件库' AND w.busTypeKey = 0 AND DATE_FORMAT(w.createTime,'%Y-%m-%d') >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND DATE_FORMAT(w.createTime,'%Y-%m-%d') <= concat(year(curdate()),'-12-31') GROUP BY wi.useOrgSid,wi.createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`old_fittings_out_year`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 旧件流转-本日其中返件 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(d.actualReturnCount),0) scount,c.deptSid as useOrgSid,c.useOrgSid as createOrgSid FROM yxt_4sas.as_oldpartreturn_confirm_detail as d LEFT JOIN yxt_4sas.as_oldpartreturn_confirm as c ON d.mainSid = c.sid WHERE DATE_FORMAT(c.createTime,'%Y-%m-%d')=CURDATE() GROUP BY c.deptSid,c.useOrgSid + ) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`old_fittings_out_day`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 旧件流转-本月其中返件 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(d.actualReturnCount),0) scount,c.deptSid as useOrgSid,c.useOrgSid as createOrgSid FROM yxt_4sas.as_oldpartreturn_confirm_detail as d LEFT JOIN yxt_4sas.as_oldpartreturn_confirm as c ON d.mainSid = c.sid WHERE DATE_FORMAT(c.createTime,'%Y-%m-%d') >= date_add(curdate(), interval - day(curdate()) + 1 day) AND DATE_FORMAT(c.createTime,'%Y-%m-%d') <= last_day(curdate()) GROUP BY c.deptSid,c.useOrgSid ) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`old_fittings_out_month`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + -- 旧件流转-本年其中返件 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(d.actualReturnCount),0) scount,c.deptSid as useOrgSid,c.useOrgSid as createOrgSid FROM yxt_4sas.as_oldpartreturn_confirm_detail as d LEFT JOIN yxt_4sas.as_oldpartreturn_confirm as c ON d.mainSid = c.sid WHERE DATE_FORMAT(c.createTime,'%Y-%m-%d') >= date_sub(curdate(), interval dayofyear(curdate())-1 day) AND DATE_FORMAT(c.createTime,'%Y-%m-%d') <= concat(year(curdate()),'-12-31') GROUP BY c.deptSid,c.useOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`old_fittings_out_year`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 保外未回款-台数 + UPDATE as_daily_report r INNER JOIN (SELECT count(*) as scount,useOrgSid,createOrgSid FROM + (SELECT * FROM + (SELECT + b.deptSid as useOrgSid, + b.createOrgSid, + ((SELECT IFNULL(SUM(reveivableMoney),0) FROM anrui_fin.fin_uncollected_receivables_detailed as d WHERE d.contractSid = b.sid) + - (SELECT IFNULL(SUM(sd.subscriptionMoney),0) FROM anrui_fin.fin_selected_receivables_detailed as sd LEFT JOIN anrui_fin.fin_uncollected_receivables_detailed as fd ON sd.receivablesSid + = fd.sid WHERE sd.auditState = '3' AND fd.contractSid = b.sid)) noMoney + FROM + yxt_4sas.as_busrepair_bill AS b + WHERE + b.outDoorState = 1 AND b.`subject` = '保外') as e WHERE e.noMoney > 0) as m GROUP BY useOrgSid,createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`insurance_out_Payment_counts`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 保外未回款-金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(noMoney),0) as scount,useOrgSid,createOrgSid FROM + (SELECT * FROM + (SELECT + b.deptSid as useOrgSid, + b.createOrgSid, + ((SELECT IFNULL(SUM(reveivableMoney),0) FROM anrui_fin.fin_uncollected_receivables_detailed as d WHERE d.contractSid = b.sid) + - (SELECT IFNULL(SUM(sd.subscriptionMoney),0) FROM anrui_fin.fin_selected_receivables_detailed as sd LEFT JOIN anrui_fin.fin_uncollected_receivables_detailed as fd ON sd.receivablesSid + = fd.sid WHERE sd.auditState = '3' AND fd.contractSid = b.sid)) noMoney + FROM + yxt_4sas.as_busrepair_bill AS b + WHERE + b.outDoorState = 1 AND b.`subject` = '保外') as e WHERE e.noMoney > 0) as m GROUP BY useOrgSid,createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`insurance_out_Payment_amount`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + + -- 保外未回款-保险欠款台数 + UPDATE as_daily_report r INNER JOIN (SELECT count(*) as scount,useOrgSid,createOrgSid FROM + (SELECT * FROM + (SELECT + b.deptSid as useOrgSid, + b.createOrgSid, + ((SELECT IFNULL(SUM(reveivableMoney),0) FROM anrui_fin.fin_uncollected_receivables_detailed as d WHERE d.contractSid = b.sid) + - (SELECT IFNULL(SUM(sd.subscriptionMoney),0) FROM anrui_fin.fin_selected_receivables_detailed as sd LEFT JOIN anrui_fin.fin_uncollected_receivables_detailed as fd ON sd.receivablesSid + = fd.sid WHERE sd.auditState = '3' AND fd.contractSid = b.sid)) noMoney + FROM + yxt_4sas.as_busrepair_bill AS b + WHERE + b.outDoorState = 1 AND b.`subject` = '保外' + AND ( SELECT id FROM as_busrepair_bill_insurance AS bi WHERE bi.billSid = b.sid AND bi.claimBillNo IS NOT NULL AND bi.claimBillNo != '') IS NOT NULL + ) as e WHERE e.noMoney > 0) as m GROUP BY useOrgSid,createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`out_Payment_insurance_counts`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 保外未回款-保险欠款金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(noMoney),0) as scount,useOrgSid,createOrgSid FROM + (SELECT * FROM + (SELECT + b.deptSid as useOrgSid, + b.createOrgSid, + ((SELECT IFNULL(SUM(reveivableMoney),0) FROM anrui_fin.fin_uncollected_receivables_detailed as d WHERE d.contractSid = b.sid) + - (SELECT IFNULL(SUM(sd.subscriptionMoney),0) FROM anrui_fin.fin_selected_receivables_detailed as sd LEFT JOIN anrui_fin.fin_uncollected_receivables_detailed as fd ON sd.receivablesSid + = fd.sid WHERE sd.auditState = '3' AND fd.contractSid = b.sid)) noMoney + FROM + yxt_4sas.as_busrepair_bill AS b + WHERE + b.outDoorState = 1 AND b.`subject` = '保外' + AND ( SELECT id FROM as_busrepair_bill_insurance AS bi WHERE bi.billSid = b.sid AND bi.claimBillNo IS NOT NULL AND bi.claimBillNo != '') IS NOT NULL + ) as e WHERE e.noMoney > 0) as m GROUP BY useOrgSid,createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`out_Payment_insurance_debt`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 保外未回款-客户欠款台数 + UPDATE as_daily_report r INNER JOIN (SELECT count(*) as scount,useOrgSid,createOrgSid FROM + (SELECT * FROM + (SELECT + b.deptSid as useOrgSid, + b.createOrgSid, + ((SELECT IFNULL(SUM(reveivableMoney),0) FROM anrui_fin.fin_uncollected_receivables_detailed as d WHERE d.contractSid = b.sid) + - (SELECT IFNULL(SUM(sd.subscriptionMoney),0) FROM anrui_fin.fin_selected_receivables_detailed as sd LEFT JOIN anrui_fin.fin_uncollected_receivables_detailed as fd ON sd.receivablesSid + = fd.sid WHERE sd.auditState = '3' AND fd.contractSid = b.sid)) noMoney + FROM + yxt_4sas.as_busrepair_bill AS b + WHERE + b.outDoorState = 1 AND b.`subject` = '保外' + AND ( SELECT id FROM as_busrepair_bill_insurance AS bi WHERE bi.billSid = b.sid AND bi.claimBillNo IS NOT NULL AND bi.claimBillNo != '') IS NULL + ) as e WHERE e.noMoney > 0) as m GROUP BY useOrgSid,createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`out_Payment_customer_counts`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 保外未回款-客户欠款金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(noMoney),0) as scount,useOrgSid,createOrgSid FROM + (SELECT * FROM + (SELECT + b.deptSid as useOrgSid, + b.createOrgSid, + ((SELECT IFNULL(SUM(reveivableMoney),0) FROM anrui_fin.fin_uncollected_receivables_detailed as d WHERE d.contractSid = b.sid) + - (SELECT IFNULL(SUM(sd.subscriptionMoney),0) FROM anrui_fin.fin_selected_receivables_detailed as sd LEFT JOIN anrui_fin.fin_uncollected_receivables_detailed as fd ON sd.receivablesSid + = fd.sid WHERE sd.auditState = '3' AND fd.contractSid = b.sid)) noMoney + FROM + yxt_4sas.as_busrepair_bill AS b + WHERE + b.outDoorState = 1 AND b.`subject` = '保外' + AND ( SELECT id FROM as_busrepair_bill_insurance AS bi WHERE bi.billSid = b.sid AND bi.claimBillNo IS NOT NULL AND bi.claimBillNo != '') IS NULL + ) as e WHERE e.noMoney > 0) as m GROUP BY useOrgSid,createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`out_Payment_customer_debt`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 保内未回款-台数 + UPDATE as_daily_report r INNER JOIN (SELECT count(*) as scount,useOrgSid,createOrgSid FROM + (SELECT * FROM + (SELECT + b.deptSid as useOrgSid, + b.createOrgSid, + ((SELECT IFNULL(SUM(reveivableMoney),0) FROM anrui_fin.fin_uncollected_receivables_detailed as d WHERE d.contractSid = b.sid) + - (SELECT IFNULL(SUM(sd.subscriptionMoney),0) FROM anrui_fin.fin_selected_receivables_detailed as sd LEFT JOIN anrui_fin.fin_uncollected_receivables_detailed as fd ON sd.receivablesSid + = fd.sid WHERE sd.auditState = '3' AND fd.contractSid = b.sid)) noMoney + FROM + yxt_4sas.as_busrepair_bill AS b + WHERE + b.outDoorState = 1 AND b.`subject` = '保内') as e WHERE e.noMoney > 0) as m GROUP BY useOrgSid,createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`insurance_in_Payment_counts`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 保内未回款-金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(noMoney),0) as scount,useOrgSid,createOrgSid FROM + (SELECT * FROM + (SELECT + b.deptSid as useOrgSid, + b.createOrgSid, + ((SELECT IFNULL(SUM(reveivableMoney),0) FROM anrui_fin.fin_uncollected_receivables_detailed as d WHERE d.contractSid = b.sid) + - (SELECT IFNULL(SUM(sd.subscriptionMoney),0) FROM anrui_fin.fin_selected_receivables_detailed as sd LEFT JOIN anrui_fin.fin_uncollected_receivables_detailed as fd ON sd.receivablesSid + = fd.sid WHERE sd.auditState = '3' AND fd.contractSid = b.sid)) noMoney + FROM + yxt_4sas.as_busrepair_bill AS b + WHERE + b.outDoorState = 1 AND b.`subject` = '保内') as e WHERE e.noMoney > 0) as m GROUP BY useOrgSid,createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`insurance_in_Payment_amount`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + + -- 保内未回款-其中已开票台数 + UPDATE as_daily_report r INNER JOIN (SELECT count(*) as scount,useOrgSid,createOrgSid FROM + (SELECT * FROM + (SELECT + b.deptSid as useOrgSid, + b.createOrgSid, + ((SELECT IFNULL(SUM(reveivableMoney),0) FROM anrui_fin.fin_uncollected_receivables_detailed as d WHERE d.contractSid = b.sid) + - (SELECT IFNULL(SUM(sd.subscriptionMoney),0) FROM anrui_fin.fin_selected_receivables_detailed as sd LEFT JOIN anrui_fin.fin_uncollected_receivables_detailed as fd ON sd.receivablesSid + = fd.sid WHERE sd.auditState = '3' AND fd.contractSid = b.sid)) noMoney + FROM + yxt_4sas.as_busrepair_bill AS b + WHERE + b.outDoorState = 1 AND b.`subject` = '保内' + AND ( SELECT id FROM as_busrepair_bill_invoice AS bi WHERE bi.billSid = b.sid AND bi.isInvoicing = '1') IS NOT NULL + ) as e WHERE e.noMoney > 0) as m GROUP BY useOrgSid,createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`in_Payment_invoice_counts`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 保内未回款-其中已开票金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(noMoney),0) as scount,useOrgSid,createOrgSid FROM + (SELECT * FROM + (SELECT + b.deptSid as useOrgSid, + b.createOrgSid, + ((SELECT IFNULL(SUM(reveivableMoney),0) FROM anrui_fin.fin_uncollected_receivables_detailed as d WHERE d.contractSid = b.sid) + - (SELECT IFNULL(SUM(sd.subscriptionMoney),0) FROM anrui_fin.fin_selected_receivables_detailed as sd LEFT JOIN anrui_fin.fin_uncollected_receivables_detailed as fd ON sd.receivablesSid + = fd.sid WHERE sd.auditState = '3' AND fd.contractSid = b.sid)) noMoney + FROM + yxt_4sas.as_busrepair_bill AS b + WHERE + b.outDoorState = 1 AND b.`subject` = '保内' + AND ( SELECT id FROM as_busrepair_bill_invoice AS bi WHERE bi.billSid = b.sid AND bi.isInvoicing = '1') IS NOT NULL + ) as e WHERE e.noMoney > 0) as m GROUP BY useOrgSid,createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`in_Payment_invoice_amount`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + + -- 保内未回款-其中未开票台数 + UPDATE as_daily_report r INNER JOIN (SELECT count(*) as scount,useOrgSid,createOrgSid FROM + (SELECT * FROM + (SELECT + b.deptSid as useOrgSid, + b.createOrgSid, + ((SELECT IFNULL(SUM(reveivableMoney),0) FROM anrui_fin.fin_uncollected_receivables_detailed as d WHERE d.contractSid = b.sid) + - (SELECT IFNULL(SUM(sd.subscriptionMoney),0) FROM anrui_fin.fin_selected_receivables_detailed as sd LEFT JOIN anrui_fin.fin_uncollected_receivables_detailed as fd ON sd.receivablesSid + = fd.sid WHERE sd.auditState = '3' AND fd.contractSid = b.sid)) noMoney + FROM + yxt_4sas.as_busrepair_bill AS b + WHERE + b.outDoorState = 1 AND b.`subject` = '保内' + AND ( SELECT id FROM as_busrepair_bill_invoice AS bi WHERE bi.billSid = b.sid AND bi.isInvoicing = '1') IS NULL + ) as e WHERE e.noMoney > 0) as m GROUP BY useOrgSid,createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`in_Payment_no_invoice_counts`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + + -- 保内未回款-其中未开票金额 + UPDATE as_daily_report r INNER JOIN (SELECT IFNULL(SUM(noMoney),0) as scount,useOrgSid,createOrgSid FROM + (SELECT * FROM + (SELECT + b.deptSid as useOrgSid, + b.createOrgSid, + ((SELECT IFNULL(SUM(reveivableMoney),0) FROM anrui_fin.fin_uncollected_receivables_detailed as d WHERE d.contractSid = b.sid) + - (SELECT IFNULL(SUM(sd.subscriptionMoney),0) FROM anrui_fin.fin_selected_receivables_detailed as sd LEFT JOIN anrui_fin.fin_uncollected_receivables_detailed as fd ON sd.receivablesSid + = fd.sid WHERE sd.auditState = '3' AND fd.contractSid = b.sid)) noMoney + FROM + yxt_4sas.as_busrepair_bill AS b + WHERE + b.outDoorState = 1 AND b.`subject` = '保内' + AND ( SELECT id FROM as_busrepair_bill_invoice AS bi WHERE bi.billSid = b.sid AND bi.isInvoicing = '1') IS NULL + ) as e WHERE e.noMoney > 0) as m GROUP BY useOrgSid,createOrgSid) AS s ON r.useOrgSid=s.useOrgSid AND r.createOrgSid=s.createOrgSid SET r.`in_Payment_no_invoice_amount`=s.scount WHERE DATE_FORMAT(createTime,'%Y-%m-%d')=CURDATE(); + +END \ No newline at end of file diff --git a/doc/databases/售后/售后日报表新增.sql b/doc/databases/售后/售后日报表新增.sql new file mode 100644 index 0000000000..58afde52f8 --- /dev/null +++ b/doc/databases/售后/售后日报表新增.sql @@ -0,0 +1,35 @@ +CREATE DEFINER=`root`@`%` PROCEDURE `pro_as_daily_report_create`() +BEGIN + -- 插入当天日期数据前,先删除当天的旧数据 + delete from as_daily_report WHERE DATE_FORMAT(createTime, '%Y-%m-%d') = CURDATE(); + -- 从维修工单中生成数据,到临时表中 + INSERT INTO as_daily_report_temp(busOrgSid,busOrgName,createOrgSid,createOrgName,useOrgSid,useOrgName) SELECT DISTINCT + so.sid as busOrgSid, + so.`name` as busOrgName, + op.sid as createOrgSid, + op.`name` as createOrgName, + o.sid as useOrgSid, + o.`name` as useOrgName + FROM + yxt_4sas.as_busrepair_bill as b + LEFT JOIN anrui_portal.`sys_organization` o ON b.deptSid = o.`sid` + JOIN anrui_portal.`sys_organization` op ON op.sid = o.`psid` + JOIN anrui_portal.`sys_organization` so ON so.sid = op.`psid`; + -- 从销售单中生成数据,到临时表中 + INSERT INTO as_daily_report_temp(busOrgSid,busOrgName,createOrgSid,createOrgName,useOrgSid,useOrgName) SELECT DISTINCT + so.sid as busOrgSid, + so.`name` as busOrgName, + op.sid as createOrgSid, + op.`name` as createOrgName, + o.sid as useOrgSid, + o.`name` as useOrgName + FROM + yxt_sms.sms_sales_bill as b + LEFT JOIN anrui_portal.`sys_organization` o ON b.deptSid = o.`sid` + JOIN anrui_portal.`sys_organization` op ON op.sid = o.`psid` + JOIN anrui_portal.`sys_organization` so ON so.sid = op.`psid`; + + -- 把临时表中数据去重后,插入到正式表 + INSERT INTO as_daily_report(busOrgSid,busOrgName,createOrgSid,createOrgName,useOrgSid,useOrgName) SELECT DISTINCT busOrgSid,busOrgName,createOrgSid,createOrgName,useOrgSid,useOrgName from as_daily_report_temp; + +END \ No newline at end of file From 8b8d709fef1733997c03d58bbac0550bea418ac5 Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Fri, 25 Apr 2025 10:00:33 +0800 Subject: [PATCH 3/6] =?UTF-8?q?=E5=AE=8C=E5=96=84=E4=BB=A3=E6=94=B6?= =?UTF-8?q?=E6=AC=BE=E7=94=B3=E8=AF=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../agencyfund/agencyfundAdd.vue | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/agencyfund/agencyfundAdd.vue b/anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/agencyfund/agencyfundAdd.vue index 46634de98c..d77f07aefc 100644 --- a/anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/agencyfund/agencyfundAdd.vue +++ b/anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/agencyfund/agencyfundAdd.vue @@ -399,7 +399,8 @@ export default { vinNo: '', orgPath: '', state: '', - purchaseSystemSid: '' + purchaseSystemSid: '', + staffDeptSid: '' }, rules: { collectionMoney: [{ required: true, message: '收款金额不能为空', trigger: 'blur' }], @@ -587,8 +588,13 @@ export default { this.$message({ showClose: true, type: 'error', message: '请选择采购系统' }) return } + if (this.formobj.staffDeptName === '') { + this.$message({ showClose: true, type: 'error', message: '请选择销售部门' }) + return + } this.listQuery.orgPath = window.sessionStorage.getItem('defaultOrgPath') this.listQuery.purchaseSystemSid = this.formobj.purchaseSystemSid + this.listQuery.staffDeptSid = this.formobj.staffDeptSid this.listQuery.state = '1' listAll(this.listQuery).then((res) => { if (res.success) { @@ -609,7 +615,8 @@ export default { vinNo: '', orgPath: '', state: '', - purchaseSystemSid: '' + purchaseSystemSid: '', + staffDeptSid: '' } this.getlist() }, @@ -887,7 +894,8 @@ export default { vinNo: '', orgPath: '', state: '', - purchaseSystemSid: '' + purchaseSystemSid: '', + staffDeptSid: '' } this.list1 = [] this.list2 = [] From 373bdf97b818a1a32176bccf5d45f7efb23dfe6c Mon Sep 17 00:00:00 2001 From: dimengzhe Date: Fri, 25 Apr 2025 10:04:44 +0800 Subject: [PATCH 4/6] =?UTF-8?q?=E4=BF=AE=E6=94=B9PC=E7=AB=AF=E5=BA=94?= =?UTF-8?q?=E6=94=B6=E6=98=8E=E7=BB=86=E6=9D=A1=E4=BB=B6=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E9=94=80=E5=94=AE=E4=B8=93=E5=91=98=E7=9A=84=E9=83=A8=E9=97=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FinUncollectedReceivablesDetailedQuery.java | 3 +++ .../FinUncollectedReceivablesDetailedService.java | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedQuery.java b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedQuery.java index 6ffa8cc43a..1d8e45025d 100644 --- a/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedQuery.java +++ b/anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedQuery.java @@ -90,4 +90,7 @@ public class FinUncollectedReceivablesDetailedQuery implements Query { private String noMoneyStart; //未还金额开始 private String noMoneyEnd; //未还金额结束 + + @ApiModelProperty("业务员销售部门sid") + private String staffDeptSid; } diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java index 6f71a79e1d..e770f84f27 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finuncollectedreceivablesdetailed/FinUncollectedReceivablesDetailedService.java @@ -200,9 +200,14 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService public List listAllVo(FinUncollectedReceivablesDetailedQuery query) { QueryWrapper qw = new QueryWrapper<>(); String useOrgSid = ""; + String staffDeptSid = ""; if (StringUtils.isNotBlank(query.getOrgPath())) { useOrgSid = sysStaffOrgFeign.getOrgSidByPath(query.getOrgPath()).getData(); query.setUseOrgSid(useOrgSid); + if(StringUtils.isNotBlank(query.getState()) && "0".equals(query.getState())){//销售专员申请 + staffDeptSid = query.getOrgPath().substring(query.getOrgPath().lastIndexOf("/") + 1); + query.setStaffDeptSid(staffDeptSid); + } } else { String createBySid = query.getCreateBySid(); useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(createBySid).getData(); @@ -250,6 +255,9 @@ public class FinUncollectedReceivablesDetailedService extends MybatisBaseService qw.notLike("furd.receivablesName", "融资放款"); } } + if(StringUtils.isNotBlank(query.getStaffDeptSid())){ + qw.eq("furd.staffDeptSid",query.getStaffDeptSid()); + } List list = baseMapper.selectListAllVo(qw); return list; } From c4afa34e78728c54afe924cfef888b878b7a9f52 Mon Sep 17 00:00:00 2001 From: yunuo970428 <405378304@qq.com> Date: Fri, 25 Apr 2025 10:06:31 +0800 Subject: [PATCH 5/6] =?UTF-8?q?=E5=AE=8C=E5=96=84=E4=BB=A3=E6=94=B6?= =?UTF-8?q?=E6=AC=BE=E7=94=B3=E8=AF=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/anruifinmanagement/agencyfund/agencyfundAdd.vue | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/agencyfund/agencyfundAdd.vue b/anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/agencyfund/agencyfundAdd.vue index d77f07aefc..f2dfc621a4 100644 --- a/anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/agencyfund/agencyfundAdd.vue +++ b/anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/agencyfund/agencyfundAdd.vue @@ -584,14 +584,14 @@ export default { this.balance = parseFloat(this.balanceCopy) - parseFloat(resNum) }, getlist() { - if (this.formobj.purchaseSystemName === '') { - this.$message({ showClose: true, type: 'error', message: '请选择采购系统' }) - return - } if (this.formobj.staffDeptName === '') { this.$message({ showClose: true, type: 'error', message: '请选择销售部门' }) return } + if (this.formobj.purchaseSystemName === '') { + this.$message({ showClose: true, type: 'error', message: '请选择开票单位' }) + return + } this.listQuery.orgPath = window.sessionStorage.getItem('defaultOrgPath') this.listQuery.purchaseSystemSid = this.formobj.purchaseSystemSid this.listQuery.staffDeptSid = this.formobj.staffDeptSid From 8657b7d92bb15298670cddc609a57b6d17994389 Mon Sep 17 00:00:00 2001 From: dimengzhe Date: Fri, 25 Apr 2025 10:10:43 +0800 Subject: [PATCH 6/6] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=A7=BB=E5=8A=A8?= =?UTF-8?q?=E7=AB=AF=E6=AC=BE=E9=A1=B9=E7=A1=AE=E8=AE=A4=E5=BA=94=E6=94=B6?= =?UTF-8?q?=E6=98=8E=E7=BB=86=E6=B7=BB=E5=8A=A0=E6=9F=A5=E8=AF=A2=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6=E9=94=80=E5=94=AE=E4=B8=93=E5=91=98=E7=9A=84=E9=94=80?= =?UTF-8?q?=E5=94=AE=E9=83=A8=E9=97=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FinCollectionConfirmationService.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java index 463f3a1201..73c0ef0926 100644 --- a/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java +++ b/anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/fincollectionconfirmation/FinCollectionConfirmationService.java @@ -1468,10 +1468,12 @@ public class FinCollectionConfirmationService extends MybatisBaseService qw = new QueryWrapper<>(); if (params != null) { if (StringUtils.isNotBlank(orgPath)) { useOrgSid = sysStaffOrgFeign.getOrgSidByPath(orgPath).getData(); + staffDeptSid =orgPath.substring(orgPath.lastIndexOf("/") + 1); } else { useOrgSid = sysStaffOrgFeign.getPathSidByUserSid(userSid).getData(); } @@ -1481,6 +1483,9 @@ public class FinCollectionConfirmationService extends MybatisBaseService 0) { qw.notIn("furd.sid", params.getSidList()); }