select f_id, f_billno,f_contractno, f_deptid, f_corpid,f_goodsid, f_stltypeid, f_feetypeid, t_packages, f_trademodeid, f_freedays, f_begindate, f_enddate, f_billstatus,f_status, del_flag, create_by, create_time, update_by, update_time, remark,f_task_type,f_dc,f_billtype,f_billtype_name   from t_warehouse_agreement
    
    
    
    
    
        insert into t_warehouse_agreement
        
            f_billno,
            f_contractno,
            f_deptid,
            f_corpid,
            f_goodsid,
            f_stltypeid,
            f_feetypeid,
            t_packages,
            f_trademodeid,
            f_freedays,
            f_begindate,
            f_enddate,
            f_billstatus,
            f_status,
            del_flag,
            create_by,
            create_time,
            update_by,
            update_time,
            remark,
            f_task_type,
            f_dc,
            f_billtype,
            f_billtype_name,
        
        
            #{fBillno},
            #{fContractno},
            #{fDeptid},
            #{fCorpid},
            #{fGoodsid},
            #{fStltypeid},
            #{fFeetypeid},
            #{tPackages},
            #{fTrademodeid},
            #{fFreedays},
            #{fBegindate},
            #{fEnddate},
            #{fBillstatus},
            #{fStatus},
            #{delFlag},
            #{createBy},
            #{createTime},
            #{updateBy},
            #{updateTime},
            #{remark},
            #{fTaskType},
            #{fDc},
            #{fBilltype},
            #{fBilltypeName},
        
    
    
        update t_warehouse_agreement
        
            f_billno = #{fBillno},
            f_contractno = #{fContractno},
            f_deptid = #{fDeptid},
            f_corpid = #{fCorpid},
            f_goodsid = #{fGoodsid},
            f_stltypeid = #{fStltypeid},
            f_feetypeid = #{fFeetypeid},
            t_packages = #{tPackages},
            f_trademodeid = #{fTrademodeid},
            f_freedays = #{fFreedays},
            f_begindate = #{fBegindate},
            f_enddate = #{fEnddate},
            f_billstatus = #{fBillstatus},
            f_status = #{fStatus},
            del_flag = #{delFlag},
            create_by = #{createBy},
            create_time = #{createTime},
            update_by = #{updateBy},
            update_time = #{updateTime},
            remark = #{remark},
            f_task_type = #{fTaskType},
            f_dc = #{fDc},
            f_billtype = #{fBilltype},
            f_billtype_name = #{fBilltypeName},
        
        where f_id = #{fId}
    
    
        delete from t_warehouse_agreement where f_id = #{fId}
    
    
        delete
        w.*,
        wa.*
        from
             t_warehouse_agreement  w
        LEFT JOIN t_warehouse_agreementitems wa ON wa.f_pid = w.f_id
        where w.f_id in
        
            #{fId}