insert into C_OrderSlittedList (OrderRef1,OrderRef2,OrderRef3,CreatedDate,CreatedBy,Type,Site,SupplierID,PartNo) values(#{orderRef1},#{orderRef2},#{orderRef3},#{createdDate},#{createdBy},'P',#{site},#{supplierID},#{partNo}) insert into C_RollInfo(Site,RollNo,RollQty,PartNo,SupplierID,OrderRef1,OrderRef2,OrderRef3,OrderRef4, SuppDeliveryNote,RollDate,CreatedDate,CreatedBy,Status_DB,Status,SuppRollNo,RollSeqNo,SuppRollNoFlag, SourceType,OriginalRollNo,OrderRef5,rolltype,rolltype_db,firstlevelrollno,remark,parttype_flag, CustomerID,FGPartNo,Ref_SupplierID,Ref_PartDesc,warehouseid) values (#{site},#{rollNo},#{rollQty},#{partNo},#{supplierID},#{orderRef1},#{orderRef2},#{orderRef3},#{orderRef4}, #{suppDeliveryNote},#{rollDate},#{createdDate},#{createdBy},#{statusDb},#{status},#{suppRollNo},#{rollSeqNo},#{suppRollNoFlag}, #{sourceType},#{originalRollNo},#{orderRef5},#{rolltype},#{rolltypeDb},#{firstlevelrollno},#{remark},#{parttypeFlag}, #{customerID},#{fGPartNo},#{refSupplierID},#{refPartDesc},#{warehouseid}) Update C_RollInfo Set SuppRollNoFlag='Y',SuppRollNo=#{suppRollNo} Where Site=#{site} and RollNo=#{rollNo} Delete from C_OrderCurrRoll Where Site=#{site} and OrderNo=#{orderNo} and UserID=#{userID} Insert into TransHeader(Site,TransNo,TransDate,TransType_DB,UserID,UserName,Remark,OrderRef1,Status,OrderRef2,OrderRef3,EnterDate) VALUES (#{site},#{transNo},#{transDate},#{transTypeDb},#{userID},#{userName},#{remark},#{orderRef1},#{status},#{orderRef2},#{orderRef3},#{enterDate}) Insert into TransDetailSub(site,transNo,itemNo,seqNo,subNo,subQty,direction,orderRef1,orderRef2,orderRef3,orderRef4,orderRef5,orderRef6,remark) VALUES (#{site},#{transNo},#{itemNo},#{seqNo},#{subNo},#{subQty},#{direction},#{orderRef1},#{orderRef2},#{orderRef3},#{orderRef4},#{orderRef5},#{orderRef6},#{remark}) INSERT INTO TransDetail (site,transNo,itemNo,partNo,transQty,batchNo,warehouseID,direction,orderRef1,orderRef2,orderRef3,orderRef4,orderRef5,remark) SELECT site,transNo,itemNo,orderRef5 AS PartNo,SUM (subQty) AS transQty,'*' AS batchNo,#{warehouseID} AS warehouseID,'-',orderRef1,orderRef2,orderRef3,orderRef4,orderRef5,remark FROM TransDetailSub WHERE Site = #{site} AND transNo = #{transNo} GROUP BY site,transNo,itemNo,orderRef5,orderRef1,orderRef2,orderRef3,orderRef4,orderRef5,remark EXEC UpdateTransNo #{site},#{type} Update C_RollInfo Set Status_DB='D' ,Status='已耗用' ,ConsumeOrderNo=#{orderRef1} ,ConsumeSeqNo=-1 ,NeedsynchronizeFlag='N',synchronizedFlag='N' where RollNo=#{rollNo} and Site=#{site} Insert into C_OrderCurrRoll(Site,OrderNo,UserID,RollNo) Values(#{site},#{orderRef1},#{user},#{rollNo}) delete from C_RollInfo WHERE site=#{site} and rollNo=#{rollNo} delete from C_OrderSlittedList WHERE OrderRef1=#{orderRef1} and OrderRef2=#{orderRef2} and OrderRef3=#{orderRef3} Update C_RollInfo Set synchronizedFlag='Y' ,OpsLog=(isnull(OpsLog,'')+#{user}+#{type} +'手工更改了同步标识' ) where site=#{site} and rollNo=#{rollNo} Update C_RollInfo Set frozenflag='Y' ,frozendate= #{type},frozenby=#{user},OpsLog=(isnull(OpsLog,'')+#{user}+#{type} +'冻结' ) where site=#{site} and rollNo=#{rollNo} Update C_RollInfo Set frozenflag='N' ,frozendate= null,frozenby=null,OpsLog=(isnull(OpsLog,'')+#{user}+#{type} +'取消冻结' ) where site=#{site} and rollNo=#{rollNo}