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

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