You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
3.0 KiB
35 lines
3.0 KiB
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
|