SELECT
opo.Site_code,
opo.ID,
opo.Procure_Code,
opo.Material_Code,
opo.Material_Desc,
opo.Plan_Date,
opo.Plan_Number,
opo.Unit,
COALESCE ( opo.Reality_Number, 0 ) Reality_Number,
opo.Order_Status,
opo.User_Defined1,
opo.User_Defined2,
opo.User_Defined3,
opo.User_Defined4,
opo.User_Defined5,
opo.User_Defined6,
opo.User_Defined7,
opo.User_Defined8,
opo.User_Defined9,
opo.User_Defined10,
opo.User_Defined11,
opo.Supplier_Code,
opo.Supplier_Name,
opo.Remark,
opo.Create_By,
opo.Create_Date,
opo.Last_Update_By,
opo.Last_Update_Date,
opo.Active,
opo.Enterprise_Id,
opo.Enterprise_Code,
COALESCE ( opo.Operation_Number, 0 ) Operation_Number,
bpa.wa_code waCode
FROM
ods_procure_order opo
LEFT JOIN base_product_attached bpa on RIGHT ( opo.Material_Code, 11 ) = bpa.product_code
insert into ods_procure_order
Site_code,
ID,
Procure_Code,
Material_Code,
Material_Desc,
Plan_Date,
Plan_Number,
Unit,
Reality_Number,
Order_Status,
User_Defined1,
User_Defined2,
User_Defined3,
User_Defined4,
User_Defined5,
User_Defined6,
User_Defined7,
User_Defined8,
User_Defined9,
User_Defined10,
User_Defined11,
Supplier_Code,
Supplier_Name,
Remark,
Create_By,
Create_Date,
Last_Update_By,
Last_Update_Date,
Active,
Enterprise_Id,
Enterprise_Code,
#{siteCode},
#{ID},
#{procureCode},
#{materialCode},
#{materialDesc},
#{planDate},
#{planNumber},
#{Unit},
#{realityNumber},
#{orderStatus},
#{userDefined1},
#{userDefined2},
#{userDefined3},
#{userDefined4},
#{userDefined5},
#{userDefined6},
#{userDefined7},
#{userDefined8},
#{userDefined9},
#{userDefined10},
#{userDefined11},
#{supplierCode},
#{supplierName},
#{Remark},
#{createBy},
#{createDate},
#{lastUpdateBy},
#{lastUpdateDate},
#{Active},
#{enterpriseId},
#{enterpriseCode},
update ods_procure_order
Site_code = #{siteCode},
Procure_Code = #{procureCode},
Material_Code = #{materialCode},
Material_Desc = #{materialDesc},
Plan_Date = #{planDate},
Plan_Number = #{planNumber},
Unit = #{Unit},
Reality_Number = #{realityNumber},
Order_Status = #{orderStatus},
User_Defined1 = #{userDefined1},
User_Defined2 = #{userDefined2},
User_Defined3 = #{userDefined3},
User_Defined4 = #{userDefined4},
User_Defined5 = #{userDefined5},
User_Defined6 = #{userDefined6},
User_Defined7 = #{userDefined7},
User_Defined8 = #{userDefined8},
User_Defined9 = #{userDefined9},
User_Defined10 = #{userDefined10},
User_Defined11 = #{userDefined11},
Supplier_Code = #{supplierCode},
Supplier_Name = #{supplierName},
Remark = #{Remark},
Create_By = #{createBy},
Create_Date = #{createDate},
Last_Update_By = #{lastUpdateBy},
Last_Update_Date = #{lastUpdateDate},
Active = #{Active},
Sap_Temp_Infor = #{SapTempInfor},
Sap_Temp_Status = #{SapTempStatus},
SAP_status = #{SAPstatus},
SAP_message = #{SAPmessage},
Enterprise_Id = #{enterpriseId},
Enterprise_Code = #{enterpriseCode},
where ID = #{ID}
delete from ods_procure_order where ID = #{ID}
delete from ods_procure_order where ID in
#{ID}
update ods_procure_order
SET Reality_Number = COALESCE(Reality_Number, 0) + #{planNumber},
Order_Status=#{orderStatus}
where ID = #{ID}
update ods_procure_order
SET Operation_Number = COALESCE(Operation_Number, 0) + #{czNumber},
Last_Update_By = #{lastUpdateBy},
Last_Update_Date = getdate()
where ID = #{ID}
insert into ods_procure_order_card
Site_code,
ID,
card_num,
Procure_Code,
Material_Code,
Material_Desc,
Plan_Date,
Plan_Number,
Unit,
Reality_Number,
Order_Status,
User_Defined1,
User_Defined2,
User_Defined3,
User_Defined4,
User_Defined5,
User_Defined6,
User_Defined7,
User_Defined8,
User_Defined9,
User_Defined10,
User_Defined11,
Supplier_Code,
Supplier_Name,
Remark,
Create_By,
Create_Date,
Last_Update_By,
Last_Update_Date,
Active,
Enterprise_Id,
Enterprise_Code,
tem_number,
#{dto.siteCode},
#{dto.ID},
#{dto.cardNum},
#{dto.procureCode},
#{dto.materialCode},
#{dto.materialDesc},
#{dto.planDate},
#{dto.planNumber},
#{dto.Unit},
#{dto.realityNumber},
#{dto.orderStatus},
#{dto.userDefined1},
#{dto.userDefined2},
#{dto.userDefined3},
#{dto.userDefined4},
#{dto.userDefined5},
#{dto.userDefined6},
#{dto.userDefined7},
#{dto.userDefined8},
#{dto.userDefined9},
#{dto.userDefined10},
#{dto.userDefined11},
#{dto.supplierCode},
#{dto.supplierName},
#{dto.Remark},
#{dto.createBy},
#{dto.createDate},
#{dto.lastUpdateBy},
#{dto.lastUpdateDate},
#{dto.Active},
#{dto.enterpriseId},
#{dto.enterpriseCode},
#{dto.temNumber},
update ods_procure_order_card
SET User_Defined10 = '1'
where User_Defined1 = #{userDefined6}
update ods_procure_order_card
SET User_Defined10 = #{orderStatus},
Reality_Number=#{realityNumber},
tem_number = #{temNumber}
where User_Defined1 = #{userDefined1}
update ods_procure_order_card
SET tem_number = #{temNumber}
where User_Defined1 = #{userDefined1}
delete from ods_procure_order_card where ID in
#{item.ID}
delete from ods_procure_order_card where User_Defined1=#{wlCode}
update ods_procure_order
SET Order_Status = '1',
Reality_Number = COALESCE(Reality_Number, 0) - #{requestAmount}
where ID = #{kem}